diff --git a/Makefile b/Makefile index 2ea5f117..b57cd5cc 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ # from which we generated our po files. We use it here so when we # test build, we're building with the .rst files that generated our # .po files. -CPYTHON_CURRENT_COMMIT := b30934e9afb0af3f8e2e5f0992445be775b3c630 +CPYTHON_CURRENT_COMMIT := bf353f3c2d937772a8cf30b15fd8eb7b82665ccb CPYTHON_PATH := ../cpython/ diff --git a/c-api/file.po b/c-api/file.po index a3a1ef64..06970374 100644 --- a/c-api/file.po +++ b/c-api/file.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2018-10-18 09:48+0200\n" "Last-Translator: \n" "Language-Team: FRENCH \n" @@ -149,7 +149,13 @@ msgstr "" msgid "This function is safe to call before :c:func:`Py_Initialize`." msgstr "" -#: c-api/file.rst:93 +#: c-api/file.rst:86 +msgid "" +"Raises an :ref:`auditing event ` ``setopencodehook`` with no " +"arguments." +msgstr "" + +#: c-api/file.rst:95 msgid "" "Write object *obj* to file object *p*. The only supported flag for *flags* " "is :const:`Py_PRINT_RAW`; if given, the :func:`str` of the object is written " @@ -161,7 +167,7 @@ msgstr "" "l'objet est écrit à la place de l'attribut :func:`repr`. Retourne ``0`` en " "cas de succès ou ``-1`` en cas échec ; l'exception appropriée sera levée." -#: c-api/file.rst:101 +#: c-api/file.rst:103 msgid "" "Write string *s* to file object *p*. Return ``0`` on success or ``-1`` on " "failure; the appropriate exception will be set." diff --git a/c-api/type.po b/c-api/type.po index d6791d08..a6cfc45c 100644 --- a/c-api/type.po +++ b/c-api/type.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2018-02-15 00:33+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -184,11 +184,12 @@ msgstr "" #: c-api/type.rst:158 msgid "" -"If *bases* is ``NULL``, the *Py_tp_base* slot is used instead. If that also " -"is ``NULL``, the new type derives from :class:`object`." +"If *bases* is ``NULL``, the *Py_tp_bases* slot is used instead. If that also " +"is ``NULL``, the *Py_tp_base* slot is used instead. If that also is " +"``NULL``, the new type derives from :class:`object`." msgstr "" -#: c-api/type.rst:161 +#: c-api/type.rst:162 msgid "" "The *module* argument can be used to record the module in which the new " "class is defined. It must be a module object or ``NULL``. If not ``NULL``, " @@ -197,59 +198,59 @@ msgid "" "subclasses; it must be specified for each class individually." msgstr "" -#: c-api/type.rst:168 +#: c-api/type.rst:169 msgid "This function calls :c:func:`PyType_Ready` on the new type." msgstr "" -#: c-api/type.rst:174 +#: c-api/type.rst:175 msgid "Equivalent to ``PyType_FromModuleAndSpec(NULL, spec, bases)``." msgstr "" -#: c-api/type.rst:180 +#: c-api/type.rst:181 msgid "Equivalent to ``PyType_FromSpecWithBases(spec, NULL)``." msgstr "" -#: c-api/type.rst:184 +#: c-api/type.rst:185 msgid "Structure defining a type's behavior." msgstr "" -#: c-api/type.rst:188 +#: c-api/type.rst:189 msgid "Name of the type, used to set :c:member:`PyTypeObject.tp_name`." msgstr "" -#: c-api/type.rst:193 +#: c-api/type.rst:194 msgid "" "Size of the instance in bytes, used to set :c:member:`PyTypeObject." "tp_basicsize` and :c:member:`PyTypeObject.tp_itemsize`." msgstr "" -#: c-api/type.rst:199 +#: c-api/type.rst:200 msgid "Type flags, used to set :c:member:`PyTypeObject.tp_flags`." msgstr "" -#: c-api/type.rst:201 +#: c-api/type.rst:202 msgid "" "If the ``Py_TPFLAGS_HEAPTYPE`` flag is not set, :c:func:" "`PyType_FromSpecWithBases` sets it automatically." msgstr "" -#: c-api/type.rst:206 +#: c-api/type.rst:207 msgid "" "Array of :c:type:`PyType_Slot` structures. Terminated by the special slot " "value ``{0, NULL}``." msgstr "" -#: c-api/type.rst:211 +#: c-api/type.rst:212 msgid "" "Structure defining optional functionality of a type, containing a slot ID " "and a value pointer." msgstr "" -#: c-api/type.rst:216 +#: c-api/type.rst:217 msgid "A slot ID." msgstr "" -#: c-api/type.rst:218 +#: c-api/type.rst:219 msgid "" "Slot IDs are named like the field names of the structures :c:type:" "`PyTypeObject`, :c:type:`PyNumberMethods`, :c:type:`PySequenceMethods`, :c:" @@ -257,97 +258,97 @@ msgid "" "prefix. For example, use:" msgstr "" -#: c-api/type.rst:224 +#: c-api/type.rst:225 msgid "``Py_tp_dealloc`` to set :c:member:`PyTypeObject.tp_dealloc`" msgstr "" -#: c-api/type.rst:225 +#: c-api/type.rst:226 msgid "``Py_nb_add`` to set :c:member:`PyNumberMethods.nb_add`" msgstr "" -#: c-api/type.rst:226 +#: c-api/type.rst:227 msgid "``Py_sq_length`` to set :c:member:`PySequenceMethods.sq_length`" msgstr "" -#: c-api/type.rst:228 +#: c-api/type.rst:229 msgid "" "The following fields cannot be set at all using :c:type:`PyType_Spec` and :c:" "type:`PyType_Slot`:" msgstr "" -#: c-api/type.rst:231 +#: c-api/type.rst:232 msgid ":c:member:`~PyTypeObject.tp_dict`" msgstr "" -#: c-api/type.rst:232 +#: c-api/type.rst:233 msgid ":c:member:`~PyTypeObject.tp_mro`" msgstr "" -#: c-api/type.rst:233 +#: c-api/type.rst:234 msgid ":c:member:`~PyTypeObject.tp_cache`" msgstr "" -#: c-api/type.rst:234 +#: c-api/type.rst:235 msgid ":c:member:`~PyTypeObject.tp_subclasses`" msgstr "" -#: c-api/type.rst:235 +#: c-api/type.rst:236 msgid ":c:member:`~PyTypeObject.tp_weaklist`" msgstr "" -#: c-api/type.rst:236 +#: c-api/type.rst:237 msgid ":c:member:`~PyTypeObject.tp_vectorcall`" msgstr "" -#: c-api/type.rst:237 +#: c-api/type.rst:238 msgid "" ":c:member:`~PyTypeObject.tp_weaklistoffset` (see :ref:`PyMemberDef " "`)" msgstr "" -#: c-api/type.rst:239 +#: c-api/type.rst:240 msgid "" ":c:member:`~PyTypeObject.tp_dictoffset` (see :ref:`PyMemberDef `)" msgstr "" -#: c-api/type.rst:241 +#: c-api/type.rst:242 msgid "" ":c:member:`~PyTypeObject.tp_vectorcall_offset` (see :ref:`PyMemberDef " "`)" msgstr "" -#: c-api/type.rst:244 +#: c-api/type.rst:245 msgid "" "The following fields cannot be set using :c:type:`PyType_Spec` and :c:type:" "`PyType_Slot` under the limited API:" msgstr "" -#: c-api/type.rst:247 +#: c-api/type.rst:248 msgid ":c:member:`~PyBufferProcs.bf_getbuffer`" msgstr "" -#: c-api/type.rst:248 +#: c-api/type.rst:249 msgid ":c:member:`~PyBufferProcs.bf_releasebuffer`" msgstr "" -#: c-api/type.rst:250 +#: c-api/type.rst:251 msgid "" -"Setting :c:data:`Py_tp_bases` may be problematic on some platforms. To avoid " -"issues, use the *bases* argument of :py:func:`PyType_FromSpecWithBases` " -"instead." +"Setting :c:data:`Py_tp_bases` or :c:data:`Py_tp_base` may be problematic on " +"some platforms. To avoid issues, use the *bases* argument of :py:func:" +"`PyType_FromSpecWithBases` instead." msgstr "" -#: c-api/type.rst:256 +#: c-api/type.rst:258 msgid "Slots in :c:type:`PyBufferProcs` in may be set in the unlimited API." msgstr "" -#: c-api/type.rst:260 +#: c-api/type.rst:262 msgid "" "The desired value of the slot. In most cases, this is a pointer to a " "function." msgstr "" -#: c-api/type.rst:263 +#: c-api/type.rst:265 msgid "May not be ``NULL``." msgstr "" diff --git a/faq/programming.po b/faq/programming.po index 34c43508..768361dd 100644 --- a/faq/programming.po +++ b/faq/programming.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-15 22:05+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-05-30 17:14+0900\n" "Last-Translator: Samuel Giffard \n" "Language-Team: FRENCH \n" @@ -1400,23 +1400,13 @@ msgstr "" "cette façon ::" #: faq/programming.rst:945 -msgid "Use :func:`locals` or :func:`eval` to resolve the function name::" +#, fuzzy +msgid "Use :func:`locals` to resolve the function name::" msgstr "" "Utilisez :func:`locals` ou :func:`eval` pour résoudre le nom de la " "fonction ::" -#: faq/programming.rst:958 -msgid "" -"Note: Using :func:`eval` is slow and dangerous. If you don't have absolute " -"control over the contents of the string, someone could pass a string that " -"resulted in an arbitrary function being executed." -msgstr "" -"Note : utiliser :func:`eval` est lent est dangereux. Si vous n'avez pas un " -"contrôle absolu sur le contenu de la chaîne de caractères, quelqu'un " -"pourrait passer une chaîne de caractères pouvant appeler n'importe quelle " -"fonction." - -#: faq/programming.rst:963 +#: faq/programming.rst:957 msgid "" "Is there an equivalent to Perl's chomp() for removing trailing newlines from " "strings?" @@ -1424,7 +1414,7 @@ msgstr "" "Existe-t-il un équivalent à la fonction ``chomp()`` de Perl, pour retirer " "les caractères de fin de ligne d'une chaîne de caractères ?" -#: faq/programming.rst:965 +#: faq/programming.rst:959 msgid "" "You can use ``S.rstrip(\"\\r\\n\")`` to remove all occurrences of any line " "terminator from the end of the string ``S`` without removing other trailing " @@ -1438,7 +1428,7 @@ msgstr "" "représente plus d'une ligne, avec plusieurs lignes vides, les marqueurs de " "fin de ligne de chaque ligne vide seront retirés ::" -#: faq/programming.rst:977 +#: faq/programming.rst:971 msgid "" "Since this is typically only desired when reading text one line at a time, " "using ``S.rstrip()`` this way works well." @@ -1446,15 +1436,15 @@ msgstr "" "Vu que cela ne sert presque qu'à lire un texte ligne à ligne, utiliser ``S." "rstrip()`` de cette manière fonctionne correctement." -#: faq/programming.rst:982 +#: faq/programming.rst:976 msgid "Is there a scanf() or sscanf() equivalent?" msgstr "Existe-t-il un équivalent à ``scanf()`` ou ``sscanf()`` ?" -#: faq/programming.rst:984 +#: faq/programming.rst:978 msgid "Not as such." msgstr "Pas exactement." -#: faq/programming.rst:986 +#: faq/programming.rst:980 msgid "" "For simple input parsing, the easiest approach is usually to split the line " "into whitespace-delimited words using the :meth:`~str.split` method of " @@ -1471,7 +1461,7 @@ msgstr "" "paramètre optionnel \"sep\" qui est utile si la ligne utilise autre chose " "que des espaces comme séparateurs." -#: faq/programming.rst:992 +#: faq/programming.rst:986 msgid "" "For more complicated input parsing, regular expressions are more powerful " "than C's :c:func:`sscanf` and better suited for the task." @@ -1480,24 +1470,24 @@ msgstr "" "puissantes que la fonction :c:func:`sscanf` de C et mieux adaptées à la " "tâche." -#: faq/programming.rst:997 +#: faq/programming.rst:991 msgid "What does 'UnicodeDecodeError' or 'UnicodeEncodeError' error mean?" msgstr "" "Que signifient les erreurs ``UnicodeDecodeError`` ou ``UnicodeEncodeError`` ?" -#: faq/programming.rst:999 +#: faq/programming.rst:993 msgid "See the :ref:`unicode-howto`." msgstr "Voir :ref:`unicode-howto`." -#: faq/programming.rst:1003 +#: faq/programming.rst:997 msgid "Performance" msgstr "Performances" -#: faq/programming.rst:1006 +#: faq/programming.rst:1000 msgid "My program is too slow. How do I speed it up?" msgstr "Mon programme est trop lent. Comment l'accélérer ?" -#: faq/programming.rst:1008 +#: faq/programming.rst:1002 msgid "" "That's a tough one, in general. First, here are a list of things to " "remember before diving further:" @@ -1505,7 +1495,7 @@ msgstr "" "Question difficile en général. Il faut garder en tête les points suivants " "avant d'aller plus loin :" -#: faq/programming.rst:1011 +#: faq/programming.rst:1005 msgid "" "Performance characteristics vary across Python implementations. This FAQ " "focuses on :term:`CPython`." @@ -1513,7 +1503,7 @@ msgstr "" "Les performances varient en fonction des implémentations de Python. Cette " "FAQ ne traite que de :term:`CPython`." -#: faq/programming.rst:1013 +#: faq/programming.rst:1007 msgid "" "Behaviour can vary across operating systems, especially when talking about I/" "O or multi-threading." @@ -1522,7 +1512,7 @@ msgstr "" "tout particulièrement quand il s'agit d'entrée/sortie ou de fils d'exécution " "multiples." -#: faq/programming.rst:1015 +#: faq/programming.rst:1009 msgid "" "You should always find the hot spots in your program *before* attempting to " "optimize any code (see the :mod:`profile` module)." @@ -1531,7 +1521,7 @@ msgstr "" "programme *avant* d'essayer d'optimiser du code (voir le module :mod:" "`profile`)." -#: faq/programming.rst:1017 +#: faq/programming.rst:1011 msgid "" "Writing benchmark scripts will allow you to iterate quickly when searching " "for improvements (see the :mod:`timeit` module)." @@ -1539,7 +1529,7 @@ msgstr "" "Écrire des scripts d'évaluation de performances permet de progresser " "rapidement dans la recherche d'améliorations (voir le module :mod:`timeit`)." -#: faq/programming.rst:1019 +#: faq/programming.rst:1013 msgid "" "It is highly recommended to have good code coverage (through unit testing or " "any other technique) before potentially introducing regressions hidden in " @@ -1549,7 +1539,7 @@ msgstr "" "des tests unitaires ou autre) avant d'ajouter des erreurs dans des " "optimisations sophistiquées." -#: faq/programming.rst:1023 +#: faq/programming.rst:1017 msgid "" "That being said, there are many tricks to speed up Python code. Here are " "some general principles which go a long way towards reaching acceptable " @@ -1559,7 +1549,7 @@ msgstr "" "Voici quelques principes généraux qui peuvent aider à atteindre des niveaux " "de performance satisfaisants :" -#: faq/programming.rst:1027 +#: faq/programming.rst:1021 msgid "" "Making your algorithms faster (or changing to faster ones) can yield much " "larger benefits than trying to sprinkle micro-optimization tricks all over " @@ -1569,7 +1559,7 @@ msgstr "" "produire de bien meilleurs résultats que d'optimiser ça et là de petites " "portions du code." -#: faq/programming.rst:1031 +#: faq/programming.rst:1025 msgid "" "Use the right data structures. Study documentation for the :ref:`bltin-" "types` and the :mod:`collections` module." @@ -1577,7 +1567,7 @@ msgstr "" "Utiliser les structures de données adaptées. Se référer à la documentation " "des :ref:`bltin-types` et du module :mod:`collections`." -#: faq/programming.rst:1034 +#: faq/programming.rst:1028 msgid "" "When the standard library provides a primitive for doing something, it is " "likely (although not guaranteed) to be faster than any alternative you may " @@ -1596,7 +1586,7 @@ msgstr "" "référer à la section :ref:`sortinghowto` pour des exemples d'utilisation " "courante)." -#: faq/programming.rst:1042 +#: faq/programming.rst:1036 msgid "" "Abstractions tend to create indirections and force the interpreter to work " "more. If the levels of indirection outweigh the amount of useful work done, " @@ -1610,7 +1600,7 @@ msgstr "" "éviter trop d'indirections, en particulier sous la forme de fonctions ou " "méthodes trop petites (qui nuisent aussi souvent à la clarté du code)." -#: faq/programming.rst:1048 +#: faq/programming.rst:1042 msgid "" "If you have reached the limit of what pure Python can allow, there are tools " "to take you further away. For example, `Cython `_ can " @@ -1631,7 +1621,7 @@ msgstr "" "vous pouvez aussi :ref:`écrire un module d'extension en C` " "vous-même." -#: faq/programming.rst:1058 +#: faq/programming.rst:1052 msgid "" "The wiki page devoted to `performance tips `_." @@ -1639,13 +1629,13 @@ msgstr "" "La page wiki dédiée aux `astuces de performance `_." -#: faq/programming.rst:1064 +#: faq/programming.rst:1058 msgid "What is the most efficient way to concatenate many strings together?" msgstr "" "Quelle est la manière la plus efficace de concaténer un grand nombre de " "chaînes de caractères ?" -#: faq/programming.rst:1066 +#: faq/programming.rst:1060 msgid "" ":class:`str` and :class:`bytes` objects are immutable, therefore " "concatenating many strings together is inefficient as each concatenation " @@ -1658,7 +1648,7 @@ msgstr "" "général, la complexité est quadratique par rapport à la taille totale de la " "chaîne." -#: faq/programming.rst:1071 +#: faq/programming.rst:1065 msgid "" "To accumulate many :class:`str` objects, the recommended idiom is to place " "them into a list and call :meth:`str.join` at the end::" @@ -1667,13 +1657,13 @@ msgstr "" "recommandée consiste à toutes les mettre dans une liste et appeler la " "méthode :meth:`str.join` à la fin ::" -#: faq/programming.rst:1079 +#: faq/programming.rst:1073 msgid "(another reasonably efficient idiom is to use :class:`io.StringIO`)" msgstr "" "(une autre technique relativement efficace consiste à utiliser :class:`io." "StringIO`)" -#: faq/programming.rst:1081 +#: faq/programming.rst:1075 msgid "" "To accumulate many :class:`bytes` objects, the recommended idiom is to " "extend a :class:`bytearray` object using in-place concatenation (the ``+=`` " @@ -1683,15 +1673,15 @@ msgstr "" "recommandée consiste à étendre un objet :class:`bytearray` en utilisant la " "concaténation en-place (l'opérateur ``+=``) ::" -#: faq/programming.rst:1090 +#: faq/programming.rst:1084 msgid "Sequences (Tuples/Lists)" msgstr "Séquences (*n*-uplets / listes)" -#: faq/programming.rst:1093 +#: faq/programming.rst:1087 msgid "How do I convert between tuples and lists?" msgstr "Comment convertir les listes en *n*-uplets et inversement ?" -#: faq/programming.rst:1095 +#: faq/programming.rst:1089 msgid "" "The type constructor ``tuple(seq)`` converts any sequence (actually, any " "iterable) into a tuple with the same items in the same order." @@ -1700,7 +1690,7 @@ msgstr "" "précisément, tout itérable) en un *n*-uplet avec les mêmes éléments dans le " "même ordre." -#: faq/programming.rst:1098 +#: faq/programming.rst:1092 msgid "" "For example, ``tuple([1, 2, 3])`` yields ``(1, 2, 3)`` and ``tuple('abc')`` " "yields ``('a', 'b', 'c')``. If the argument is a tuple, it does not make a " @@ -1713,7 +1703,7 @@ msgstr "" "fonction économique à appeler quand vous ne savez pas si votre objet est " "déjà un *n*-uplet." -#: faq/programming.rst:1103 +#: faq/programming.rst:1097 msgid "" "The type constructor ``list(seq)`` converts any sequence or iterable into a " "list with the same items in the same order. For example, ``list((1, 2, " @@ -1726,11 +1716,11 @@ msgstr "" "``['a','b','c']``. Si l'argument est une liste, il renvoie une copie, de la " "même façon que ``seq[:]``." -#: faq/programming.rst:1110 +#: faq/programming.rst:1104 msgid "What's a negative index?" msgstr "Qu'est-ce qu'un index négatif ?" -#: faq/programming.rst:1112 +#: faq/programming.rst:1106 msgid "" "Python sequences are indexed with positive numbers and negative numbers. " "For positive numbers 0 is the first index 1 is the second index and so " @@ -1744,7 +1734,7 @@ msgstr "" "dernier index, ``-2`` est le pénultième (avant-dernier), et ainsi de suite. " "On peut aussi dire que ``seq[-n]`` est équivalent à ``seq[len(seq)-n]``." -#: faq/programming.rst:1117 +#: faq/programming.rst:1111 msgid "" "Using negative indices can be very convenient. For example ``S[:-1]`` is " "all of the string except for its last character, which is useful for " @@ -1755,18 +1745,18 @@ msgstr "" "caractère, ce qui est pratique pour retirer un caractère de fin de ligne à " "la fin d'une chaîne." -#: faq/programming.rst:1123 +#: faq/programming.rst:1117 msgid "How do I iterate over a sequence in reverse order?" msgstr "Comment itérer à rebours sur une séquence ?" -#: faq/programming.rst:1125 -msgid "" -"Use the :func:`reversed` built-in function, which is new in Python 2.4::" +#: faq/programming.rst:1119 +#, fuzzy +msgid "Use the :func:`reversed` built-in function::" msgstr "" "Utilisez la fonction native :func:`reversed`, qui a été introduite en Python " "2.4 ::" -#: faq/programming.rst:1130 +#: faq/programming.rst:1124 msgid "" "This won't touch your original sequence, but build a new copy with reversed " "order to iterate over." @@ -1774,25 +1764,21 @@ msgstr "" "Cela ne modifie pas la séquence initiale, mais construit à la place une " "copie en ordre inverse pour itérer dessus." -#: faq/programming.rst:1133 -msgid "With Python 2.3, you can use an extended slice syntax::" -msgstr "Avec Python 2.3 vous pouvez utiliser la syntaxe étendue de tranches ::" - -#: faq/programming.rst:1140 +#: faq/programming.rst:1129 msgid "How do you remove duplicates from a list?" msgstr "Comment retirer les doublons d'une liste ?" -#: faq/programming.rst:1142 +#: faq/programming.rst:1131 msgid "See the Python Cookbook for a long discussion of many ways to do this:" msgstr "" "Lisez le « livre de recettes » Python pour trouver une longue discussion sur " "les nombreuses approches possibles :" -#: faq/programming.rst:1144 +#: faq/programming.rst:1133 msgid "https://code.activestate.com/recipes/52560/" msgstr "https://code.activestate.com/recipes/52560/" -#: faq/programming.rst:1146 +#: faq/programming.rst:1135 msgid "" "If you don't mind reordering the list, sort it and then scan from the end of " "the list, deleting duplicates as you go::" @@ -1801,7 +1787,7 @@ msgstr "" "celle-ci, puis parcourez-la d'un bout à l'autre, en supprimant les doublons " "trouvés en chemin ::" -#: faq/programming.rst:1158 +#: faq/programming.rst:1147 msgid "" "If all elements of the list may be used as set keys (i.e. they are all :term:" "`hashable`) this is often faster ::" @@ -1810,7 +1796,7 @@ msgstr "" "dictionnaire (c'est à dire, qu'elles sont toutes :term:`hachables " "`) ceci est souvent plus rapide ::" -#: faq/programming.rst:1163 +#: faq/programming.rst:1152 msgid "" "This converts the list into a set, thereby removing duplicates, and then " "back into a list." @@ -1818,12 +1804,12 @@ msgstr "" "Ceci convertit la liste en un ensemble, ce qui supprime automatiquement les " "doublons, puis la transforme à nouveau en liste." -#: faq/programming.rst:1168 +#: faq/programming.rst:1157 #, fuzzy msgid "How do you remove multiple items from a list" msgstr "Comment retirer les doublons d'une liste ?" -#: faq/programming.rst:1170 +#: faq/programming.rst:1159 msgid "" "As with removing duplicates, explicitly iterating in reverse with a delete " "condition is one possibility. However, it is easier and faster to use slice " @@ -1831,20 +1817,20 @@ msgid "" "variations.::" msgstr "" -#: faq/programming.rst:1179 +#: faq/programming.rst:1168 #, fuzzy msgid "The list comprehension may be fastest." msgstr "Utilisez une liste en compréhension ::" -#: faq/programming.rst:1183 +#: faq/programming.rst:1172 msgid "How do you make an array in Python?" msgstr "Comment construire un tableau en Python ?" -#: faq/programming.rst:1185 +#: faq/programming.rst:1174 msgid "Use a list::" msgstr "Utilisez une liste ::" -#: faq/programming.rst:1189 +#: faq/programming.rst:1178 msgid "" "Lists are equivalent to C or Pascal arrays in their time complexity; the " "primary difference is that a Python list can contain objects of many " @@ -1854,7 +1840,7 @@ msgstr "" "principale différence est qu'une liste Python peut contenir des objets de " "différents types." -#: faq/programming.rst:1192 +#: faq/programming.rst:1181 msgid "" "The ``array`` module also provides methods for creating arrays of fixed " "types with compact representations, but they are slower to index than " @@ -1867,14 +1853,14 @@ msgstr "" "fournissent différentes structures de type tableaux, avec des " "caractéristiques différentes." -#: faq/programming.rst:1197 +#: faq/programming.rst:1186 msgid "" "To get Lisp-style linked lists, you can emulate cons cells using tuples::" msgstr "" "Pour obtenir des listes chaînées à la sauce Lisp, vous pouvez émuler les " "*cons cells* en utilisant des *n*-uplets ::" -#: faq/programming.rst:1201 +#: faq/programming.rst:1190 msgid "" "If mutability is desired, you could use lists instead of tuples. Here the " "analogue of lisp car is ``lisp_list[0]`` and the analogue of cdr is " @@ -1887,27 +1873,27 @@ msgstr "" "ceci que si vous êtes réellement sûr d'en avoir besoin, cette méthode est en " "général bien plus lente que les listes Python." -#: faq/programming.rst:1210 +#: faq/programming.rst:1199 msgid "How do I create a multidimensional list?" msgstr "Comment créer une liste à plusieurs dimensions ?" -#: faq/programming.rst:1212 +#: faq/programming.rst:1201 msgid "You probably tried to make a multidimensional array like this::" msgstr "" "Vous avez probablement essayé de créer une liste à plusieurs dimensions de " "cette façon ::" -#: faq/programming.rst:1216 +#: faq/programming.rst:1205 msgid "This looks correct if you print it:" msgstr "Elle semble correcte si on l'affiche :" -#: faq/programming.rst:1227 +#: faq/programming.rst:1216 msgid "But when you assign a value, it shows up in multiple places:" msgstr "" "Mais quand vous affectez une valeur, celle-ci apparaît à plusieurs " "endroits ::" -#: faq/programming.rst:1239 +#: faq/programming.rst:1228 msgid "" "The reason is that replicating a list with ``*`` doesn't create copies, it " "only creates references to the existing objects. The ``*3`` creates a list " @@ -1920,7 +1906,7 @@ msgstr "" "dans une colonne apparaîtra donc dans toutes les colonnes, ce qui n'est très " "probablement pas ce que vous souhaitiez." -#: faq/programming.rst:1244 +#: faq/programming.rst:1233 msgid "" "The suggested approach is to create a list of the desired length first and " "then fill in each element with a newly created list::" @@ -1928,7 +1914,7 @@ msgstr "" "L'approche suggérée est d'abord de créer une liste de la longueur désirée, " "puis de remplir tous les éléments avec une nouvelle chaîne ::" -#: faq/programming.rst:1251 +#: faq/programming.rst:1240 msgid "" "This generates a list containing 3 different lists of length two. You can " "also use a list comprehension::" @@ -1937,7 +1923,7 @@ msgstr "" "longueur deux. Vous pouvez aussi utiliser la syntaxe des listes en " "compréhension ::" -#: faq/programming.rst:1257 +#: faq/programming.rst:1246 msgid "" "Or, you can use an extension that provides a matrix datatype; `NumPy `_ is the best known." @@ -1945,22 +1931,22 @@ msgstr "" "Vous pouvez aussi utiliser une extension qui fournit un type matriciel " "natif ; `NumPy `_ est la plus répandue." -#: faq/programming.rst:1262 +#: faq/programming.rst:1251 msgid "How do I apply a method to a sequence of objects?" msgstr "Comment appliquer une méthode à une séquence d'objets ?" -#: faq/programming.rst:1264 +#: faq/programming.rst:1253 msgid "Use a list comprehension::" msgstr "Utilisez une liste en compréhension ::" -#: faq/programming.rst:1271 +#: faq/programming.rst:1260 msgid "" "Why does a_tuple[i] += ['item'] raise an exception when the addition works?" msgstr "" "Pourquoi ``a_tuple[i] += ['item']`` lève-t-il une exception alors que " "l'addition fonctionne ?" -#: faq/programming.rst:1273 +#: faq/programming.rst:1262 msgid "" "This is because of a combination of the fact that augmented assignment " "operators are *assignment* operators, and the difference between mutable and " @@ -1970,7 +1956,7 @@ msgstr "" "d'affectation incrémentaux sont des opérateurs d'*affectation* et à la " "différence entre les objets muables et immuables en Python." -#: faq/programming.rst:1277 +#: faq/programming.rst:1266 msgid "" "This discussion applies in general when augmented assignment operators are " "applied to elements of a tuple that point to mutable objects, but we'll use " @@ -1980,11 +1966,11 @@ msgstr "" "incrémentale sont appliqués aux éléments d'un *n*-uplet qui pointe sur des " "objets muables, mais on prendra ``list`` et ``+=`` comme exemple." -#: faq/programming.rst:1281 +#: faq/programming.rst:1270 msgid "If you wrote::" msgstr "Si vous écrivez ::" -#: faq/programming.rst:1289 +#: faq/programming.rst:1278 msgid "" "The reason for the exception should be immediately clear: ``1`` is added to " "the object ``a_tuple[0]`` points to (``1``), producing the result object, " @@ -1998,7 +1984,7 @@ msgstr "" "l'élément ``0`` du *n*-uplet, on obtient une erreur car il est impossible de " "modifier la cible sur laquelle pointe un élément d'un *n*-uplet." -#: faq/programming.rst:1295 +#: faq/programming.rst:1284 msgid "" "Under the covers, what this augmented assignment statement is doing is " "approximately this::" @@ -2006,7 +1992,7 @@ msgstr "" "Sous le capot, une instruction d'affectation incrémentale fait à peu près " "ceci ::" -#: faq/programming.rst:1304 +#: faq/programming.rst:1293 msgid "" "It is the assignment part of the operation that produces the error, since a " "tuple is immutable." @@ -2014,11 +2000,11 @@ msgstr "" "C'est la partie de l'affectation de l'opération qui génère l'erreur, vu " "qu'un *n*-uplet est immuable." -#: faq/programming.rst:1307 +#: faq/programming.rst:1296 msgid "When you write something like::" msgstr "Quand vous écrivez un code du style ::" -#: faq/programming.rst:1315 +#: faq/programming.rst:1304 msgid "" "The exception is a bit more surprising, and even more surprising is the fact " "that even though there was an error, the append worked::" @@ -2026,7 +2012,7 @@ msgstr "" "L'exception est un peu plus surprenante et, chose encore plus étrange, " "malgré l'erreur, l'ajout a fonctionné ::" -#: faq/programming.rst:1321 +#: faq/programming.rst:1310 msgid "" "To see why this happens, you need to know that (a) if an object implements " "an ``__iadd__`` magic method, it gets called when the ``+=`` augmented " @@ -2043,11 +2029,11 @@ msgstr "" "renvoyer celle-ci. C'est pour cette raison que l'on dit que pour les listes, " "``+=`` est un \"raccourci\" pour ``list.extend`` ::" -#: faq/programming.rst:1333 +#: faq/programming.rst:1322 msgid "This is equivalent to::" msgstr "C’est équivalent à ::" -#: faq/programming.rst:1338 +#: faq/programming.rst:1327 msgid "" "The object pointed to by a_list has been mutated, and the pointer to the " "mutated object is assigned back to ``a_list``. The end result of the " @@ -2059,13 +2045,13 @@ msgstr "" "change rien, puisque c'est un pointeur vers le même objet que sur lequel " "pointait ``a_list``, mais l'affectation a tout de même lieu." -#: faq/programming.rst:1343 +#: faq/programming.rst:1332 msgid "Thus, in our tuple example what is happening is equivalent to::" msgstr "" "Donc, dans notre exemple avec un *n*-uplet, il se passe quelque chose " "équivalent à ::" -#: faq/programming.rst:1351 +#: faq/programming.rst:1340 msgid "" "The ``__iadd__`` succeeds, and thus the list is extended, but even though " "``result`` points to the same object that ``a_tuple[0]`` already points to, " @@ -2076,7 +2062,7 @@ msgstr "" "``result`` pointe sur le même objet que ``a_tuple[0]``, l'affectation finale " "échoue car les *n*-uplets ne sont pas muables." -#: faq/programming.rst:1357 +#: faq/programming.rst:1346 msgid "" "I want to do a complicated sort: can you do a Schwartzian Transform in " "Python?" @@ -2084,7 +2070,7 @@ msgstr "" "Je souhaite faire un classement compliqué : peut on faire une transformation " "de Schwartz en Python ?" -#: faq/programming.rst:1359 +#: faq/programming.rst:1348 msgid "" "The technique, attributed to Randal Schwartz of the Perl community, sorts " "the elements of a list by a metric which maps each element to its \"sort " @@ -2096,11 +2082,11 @@ msgstr "" "chaque élément à sa \"valeur de tri\". En Python, ceci est géré par " "l'argument ``key`` de la méthode :meth:`list.sort` ::" -#: faq/programming.rst:1368 +#: faq/programming.rst:1357 msgid "How can I sort one list by values from another list?" msgstr "Comment ordonner une liste en fonction des valeurs d'une autre liste ?" -#: faq/programming.rst:1370 +#: faq/programming.rst:1359 msgid "" "Merge them into an iterator of tuples, sort the resulting list, and then " "pick out the element you want. ::" @@ -2108,39 +2094,15 @@ msgstr "" "Fusionnez-les dans un itérateur de *n*-uplets, ordonnez la liste obtenue, " "puis choisissez l'élément que vous voulez ::" -#: faq/programming.rst:1384 -msgid "An alternative for the last step is::" -msgstr "Vous pouvez remplacer la dernière étape par ::" - -#: faq/programming.rst:1389 -msgid "" -"If you find this more legible, you might prefer to use this instead of the " -"final list comprehension. However, it is almost twice as slow for long " -"lists. Why? First, the ``append()`` operation has to reallocate memory, and " -"while it uses some tricks to avoid doing that each time, it still has to do " -"it occasionally, and that costs quite a bit. Second, the expression " -"\"result.append\" requires an extra attribute lookup, and third, there's a " -"speed reduction from having to make all those function calls." -msgstr "" -"Si cela vous semble plus lisible, vous pouvez utiliser cette forme plutôt " -"qu'une liste en compréhension. Toutefois, ce code est presque deux fois plus " -"lent pour une liste de grande taille. Pourquoi ? Tout d'abord, parce que " -"``append()`` doit ré-allouer de la mémoire et, même si elle utilise quelques " -"astuces pour éviter d'effectuer la ré-allocation à chaque appel, elle doit " -"tout de même le faire de temps en temps, ce qui coûte assez cher. " -"Deuxièmement, parce que l'expression ``result.append`` fait un accès " -"supplémentaire à un attribut et, enfin, parce que tous ces appels de " -"fonctions réduisent la vitesse d'exécution." - -#: faq/programming.rst:1399 +#: faq/programming.rst:1374 msgid "Objects" msgstr "Objets" -#: faq/programming.rst:1402 +#: faq/programming.rst:1377 msgid "What is a class?" msgstr "Qu'est-ce qu'une classe ?" -#: faq/programming.rst:1404 +#: faq/programming.rst:1379 msgid "" "A class is the particular object type created by executing a class " "statement. Class objects are used as templates to create instance objects, " @@ -2152,7 +2114,7 @@ msgstr "" "créer des objets, qui incarnent à la fois les données (attributs) et le code " "(méthodes) spécifiques à un type de données." -#: faq/programming.rst:1408 +#: faq/programming.rst:1383 msgid "" "A class can be based on one or more other classes, called its base " "class(es). It then inherits the attributes and methods of its base classes. " @@ -2170,11 +2132,11 @@ msgstr "" "``MaildirMailbox``, ``OutlookMailbox`` qui gèrent les plusieurs formats " "spécifiques de boîtes aux lettres." -#: faq/programming.rst:1417 +#: faq/programming.rst:1392 msgid "What is a method?" msgstr "Qu'est-ce qu'une méthode ?" -#: faq/programming.rst:1419 +#: faq/programming.rst:1394 msgid "" "A method is a function on some object ``x`` that you normally call as ``x." "name(arguments...)``. Methods are defined as functions inside the class " @@ -2184,11 +2146,11 @@ msgstr "" "générale sous la forme ``x.name(arguments…)``. Les méthodes sont définies " "comme des fonctions à l'intérieur de la définition de classe ::" -#: faq/programming.rst:1429 +#: faq/programming.rst:1404 msgid "What is self?" msgstr "Qu'est-ce que self ?" -#: faq/programming.rst:1431 +#: faq/programming.rst:1406 msgid "" "Self is merely a conventional name for the first argument of a method. A " "method defined as ``meth(self, a, b, c)`` should be called as ``x.meth(a, b, " @@ -2201,11 +2163,11 @@ msgstr "" "est définie ; tout se passe comme si la méthode était appelée comme " "``meth(x, a, b, c)``." -#: faq/programming.rst:1436 +#: faq/programming.rst:1411 msgid "See also :ref:`why-self`." msgstr "Voir aussi :ref:`why-self`." -#: faq/programming.rst:1440 +#: faq/programming.rst:1415 msgid "" "How do I check if an object is an instance of a given class or of a subclass " "of it?" @@ -2213,7 +2175,7 @@ msgstr "" "Comment vérifier si un objet est une instance d'une classe donnée ou d'une " "sous-classe de celle-ci ?" -#: faq/programming.rst:1442 +#: faq/programming.rst:1417 msgid "" "Use the built-in function ``isinstance(obj, cls)``. You can check if an " "object is an instance of any of a number of classes by providing a tuple " @@ -2228,7 +2190,7 @@ msgstr "" "l'un des types natifs de Python, par exemple ``isinstance(obj, str)`` ou " "``isinstance(obj, (int, float, complex))``." -#: faq/programming.rst:1448 +#: faq/programming.rst:1423 msgid "" "Note that most programs do not use :func:`isinstance` on user-defined " "classes very often. If you are developing the classes yourself, a more " @@ -2244,7 +2206,7 @@ msgstr "" "plutôt que de vérifier la classe de l'objet et de faire un traitement ad-" "hoc. Par exemple, si vous avez une fonction qui fait quelque chose ::" -#: faq/programming.rst:1462 +#: faq/programming.rst:1437 msgid "" "A better approach is to define a ``search()`` method on all the classes and " "just call it::" @@ -2252,11 +2214,11 @@ msgstr "" "Une meilleure approche est de définir une méthode ``search()`` dans toutes " "les classes et qu'il suffit d'appeler de la manière suivante ::" -#: faq/programming.rst:1477 +#: faq/programming.rst:1452 msgid "What is delegation?" msgstr "Qu'est-ce que la délégation ?" -#: faq/programming.rst:1479 +#: faq/programming.rst:1454 msgid "" "Delegation is an object oriented technique (also called a design pattern). " "Let's say you have an object ``x`` and want to change the behaviour of just " @@ -2271,7 +2233,7 @@ msgstr "" "dans l'évolution et qui délègue toute autre méthode à la méthode " "correspondante de ``x``." -#: faq/programming.rst:1485 +#: faq/programming.rst:1460 msgid "" "Python programmers can easily implement delegation. For example, the " "following class implements a class that behaves like a file but converts all " @@ -2281,7 +2243,7 @@ msgstr "" "Par exemple, la classe suivante implémente une classe qui se comporte comme " "un fichier, mais convertit toutes les données écrites en majuscules ::" -#: faq/programming.rst:1500 +#: faq/programming.rst:1475 msgid "" "Here the ``UpperOut`` class redefines the ``write()`` method to convert the " "argument string to uppercase before calling the underlying ``self._outfile." @@ -2298,7 +2260,7 @@ msgstr "" "` pour plus d'informations sur la personnalisation de " "l’accès aux attributs." -#: faq/programming.rst:1507 +#: faq/programming.rst:1482 msgid "" "Note that for more general cases delegation can get trickier. When " "attributes must be set as well as retrieved, the class must define a :meth:" @@ -2312,7 +2274,7 @@ msgstr "" "et il doit le faire avec soin. La mise en œuvre basique de la méthode :meth:" "`__setattr__` est à peu près équivalent à ce qui suit ::" -#: faq/programming.rst:1518 +#: faq/programming.rst:1493 msgid "" "Most :meth:`__setattr__` implementations must modify ``self.__dict__`` to " "store local state for self without causing an infinite recursion." @@ -2321,7 +2283,7 @@ msgstr "" "``self.__dict__`` pour stocker l'état local de self sans provoquer une " "récursion infinie." -#: faq/programming.rst:1523 +#: faq/programming.rst:1498 msgid "" "How do I call a method defined in a base class from a derived class that " "overrides it?" @@ -2329,11 +2291,11 @@ msgstr "" "Comment appeler une méthode définie dans une classe de base depuis une " "classe dérivée qui la surcharge ?" -#: faq/programming.rst:1525 +#: faq/programming.rst:1500 msgid "Use the built-in :func:`super` function::" msgstr "Utilisez la fonction native :func:`super` ::" -#: faq/programming.rst:1531 +#: faq/programming.rst:1506 msgid "" "For version prior to 3.0, you may be using classic classes: For a class " "definition such as ``class Derived(Base): ...`` you can call method " @@ -2348,20 +2310,19 @@ msgstr "" "arguments...)``. Ici, ``Base.meth`` est une méthode non liée, il faut donc " "fournir l'argument ``self``." -#: faq/programming.rst:1539 +#: faq/programming.rst:1514 msgid "How can I organize my code to make it easier to change the base class?" msgstr "" "Comment organiser un code pour permettre de changer la classe de base plus " "facilement ?" -#: faq/programming.rst:1541 +#: faq/programming.rst:1516 +#, fuzzy msgid "" -"You could define an alias for the base class, assign the real base class to " -"it before your class definition, and use the alias throughout your class. " -"Then all you have to change is the value assigned to the alias. " -"Incidentally, this trick is also handy if you want to decide dynamically (e." -"g. depending on availability of resources) which base class to use. " -"Example::" +"You could assign the base class to an alias and derive from the alias. Then " +"all you have to change is the value assigned to the alias. Incidentally, " +"this trick is also handy if you want to decide dynamically (e.g. depending " +"on availability of resources) which base class to use. Example::" msgstr "" "Vous pouvez définir un alias pour la classe de base, lui attribuer la classe " "de base réelle avant la définition de classe, et utiliser l'alias au long de " @@ -2370,13 +2331,13 @@ msgstr "" "vous voulez déterminer dynamiquement (par exemple en fonction de la " "disponibilité des ressources) la classe de base à utiliser. Exemple ::" -#: faq/programming.rst:1556 +#: faq/programming.rst:1531 msgid "How do I create static class data and static class methods?" msgstr "" "Comment créer des données statiques de classe et des méthodes statiques de " "classe ?" -#: faq/programming.rst:1558 +#: faq/programming.rst:1533 msgid "" "Both static data and static methods (in the sense of C++ or Java) are " "supported in Python." @@ -2384,7 +2345,7 @@ msgstr "" "Les données statiques et les méthodes statiques (au sens C++ ou Java) sont " "prises en charge en Python." -#: faq/programming.rst:1561 +#: faq/programming.rst:1536 msgid "" "For static data, simply define a class attribute. To assign a new value to " "the attribute, you have to explicitly use the class name in the assignment::" @@ -2393,7 +2354,7 @@ msgstr "" "attribuer une nouvelle valeur à l'attribut, vous devez explicitement " "utiliser le nom de classe dans l'affectation ::" -#: faq/programming.rst:1573 +#: faq/programming.rst:1548 msgid "" "``c.count`` also refers to ``C.count`` for any ``c`` such that " "``isinstance(c, C)`` holds, unless overridden by ``c`` itself or by some " @@ -2404,7 +2365,7 @@ msgstr "" "une classe sur le chemin de recherche de classe de base de ``c.__class__`` " "jusqu'à ``C``." -#: faq/programming.rst:1577 +#: faq/programming.rst:1552 msgid "" "Caution: within a method of C, an assignment like ``self.count = 42`` " "creates a new and unrelated instance named \"count\" in ``self``'s own " @@ -2417,11 +2378,11 @@ msgstr "" "de classe doit toujours spécifier la classe, que l'on soit à l'intérieur " "d'une méthode ou non ::" -#: faq/programming.rst:1584 +#: faq/programming.rst:1559 msgid "Static methods are possible::" msgstr "Il est possible d'utiliser des méthodes statiques ::" -#: faq/programming.rst:1592 +#: faq/programming.rst:1567 msgid "" "However, a far more straightforward way to get the effect of a static method " "is via a simple module-level function::" @@ -2429,7 +2390,7 @@ msgstr "" "Cependant, d'une manière beaucoup plus simple pour obtenir l'effet d'une " "méthode statique se fait par une simple fonction au niveau du module ::" -#: faq/programming.rst:1598 +#: faq/programming.rst:1573 msgid "" "If your code is structured so as to define one class (or tightly related " "class hierarchy) per module, this supplies the desired encapsulation." @@ -2438,11 +2399,11 @@ msgstr "" "hiérarchie des classes connexes) par module, ceci fournira l'encapsulation " "souhaitée." -#: faq/programming.rst:1603 +#: faq/programming.rst:1578 msgid "How can I overload constructors (or methods) in Python?" msgstr "Comment surcharger les constructeurs (ou méthodes) en Python ?" -#: faq/programming.rst:1605 +#: faq/programming.rst:1580 msgid "" "This answer actually applies to all methods, but the question usually comes " "up first in the context of constructors." @@ -2450,11 +2411,11 @@ msgstr "" "Cette réponse s'applique en fait à toutes les méthodes, mais la question se " "pose généralement dans le contexte des constructeurs." -#: faq/programming.rst:1608 +#: faq/programming.rst:1583 msgid "In C++ you'd write" msgstr "En C++, on écrirait" -#: faq/programming.rst:1617 +#: faq/programming.rst:1592 msgid "" "In Python you have to write a single constructor that catches all cases " "using default arguments. For example::" @@ -2462,29 +2423,29 @@ msgstr "" "En Python, vous devez écrire un constructeur unique qui considère tous les " "cas en utilisant des arguments par défaut. Par exemple ::" -#: faq/programming.rst:1627 +#: faq/programming.rst:1602 msgid "This is not entirely equivalent, but close enough in practice." msgstr "" "Ce n'est pas tout à fait équivalent, mais suffisamment proche dans la " "pratique." -#: faq/programming.rst:1629 +#: faq/programming.rst:1604 msgid "You could also try a variable-length argument list, e.g. ::" msgstr "" "Vous pouvez aussi utiliser une liste d'arguments de longueur variable, par " "exemple ::" -#: faq/programming.rst:1634 +#: faq/programming.rst:1609 msgid "The same approach works for all method definitions." msgstr "La même approche fonctionne pour toutes les définitions de méthode." -#: faq/programming.rst:1638 +#: faq/programming.rst:1613 msgid "I try to use __spam and I get an error about _SomeClassName__spam." msgstr "" "J'essaie d'utiliser ``__spam`` et j'obtiens une erreur à propos de " "``_SomeClassName__spam``." -#: faq/programming.rst:1640 +#: faq/programming.rst:1615 msgid "" "Variable names with double leading underscores are \"mangled\" to provide a " "simple but effective way to define class private variables. Any identifier " @@ -2500,7 +2461,7 @@ msgstr "" "remplacé par ``_classname__spam``, où ``classname`` est le nom de la classe " "en cours sans les éventuels tirets bas du début." -#: faq/programming.rst:1646 +#: faq/programming.rst:1621 msgid "" "This doesn't guarantee privacy: an outside user can still deliberately " "access the \"_classname__spam\" attribute, and private values are visible in " @@ -2512,17 +2473,17 @@ msgstr "" "privées sont visibles dans l'objet ``__dict__``. De nombreux programmeurs " "Python ne prennent jamais la peine d'utiliser des noms de variable privés." -#: faq/programming.rst:1653 +#: faq/programming.rst:1628 msgid "My class defines __del__ but it is not called when I delete the object." msgstr "" "Ma classe définit ``__del__`` mais elle n'est pas appelée lorsque je " "supprime l'objet." -#: faq/programming.rst:1655 +#: faq/programming.rst:1630 msgid "There are several possible reasons for this." msgstr "Il y a plusieurs explications possibles." -#: faq/programming.rst:1657 +#: faq/programming.rst:1632 msgid "" "The del statement does not necessarily call :meth:`__del__` -- it simply " "decrements the object's reference count, and if this reaches zero :meth:" @@ -2532,7 +2493,7 @@ msgstr "" "simplement le compteur de références de l'objet et, si celui-ci arrive à " "zéro, :meth:`__del__` est appelée." -#: faq/programming.rst:1661 +#: faq/programming.rst:1636 msgid "" "If your data structures contain circular links (e.g. a tree where each child " "has a parent reference and each parent has a list of children) the reference " @@ -2558,7 +2519,7 @@ msgstr "" "miettes avec la fonction :func:`gc.collect`, mais il existe certains cas où " "les objets ne seront jamais nettoyés." -#: faq/programming.rst:1672 +#: faq/programming.rst:1647 msgid "" "Despite the cycle collector, it's still a good idea to define an explicit " "``close()`` method on objects to be called whenever you're done with them. " @@ -2575,7 +2536,7 @@ msgstr "" "`__del__` devrait appeler la méthode ``close()`` et ``close()`` doit pouvoir " "être appelée plusieurs fois sur le même objet." -#: faq/programming.rst:1679 +#: faq/programming.rst:1654 msgid "" "Another way to avoid cyclical references is to use the :mod:`weakref` " "module, which allows you to point to objects without incrementing their " @@ -2588,7 +2549,7 @@ msgstr "" "d'arbres devraient utiliser des références faibles entre pères et fils (si " "nécessaire !)." -#: faq/programming.rst:1692 +#: faq/programming.rst:1667 msgid "" "Finally, if your :meth:`__del__` method raises an exception, a warning " "message is printed to :data:`sys.stderr`." @@ -2596,11 +2557,11 @@ msgstr "" "Enfin, si la méthode :meth:`__del__` lève une exception, un message " "d'avertissement s'affiche dans :data:`sys.stderr`." -#: faq/programming.rst:1697 +#: faq/programming.rst:1672 msgid "How do I get a list of all instances of a given class?" msgstr "Comment obtenir toutes les instances d'une classe ?" -#: faq/programming.rst:1699 +#: faq/programming.rst:1674 msgid "" "Python does not keep track of all instances of a class (or of a built-in " "type). You can program the class's constructor to keep track of all " @@ -2611,13 +2572,13 @@ msgstr "" "constructeur de la classe de façon à tenir un tel registre, en maintenant " "une liste de références faibles vers chaque instance." -#: faq/programming.rst:1705 +#: faq/programming.rst:1680 msgid "Why does the result of ``id()`` appear to be not unique?" msgstr "" "Pourquoi le résultat de ``id()`` peut-il être le même pour deux objets " "différents ?" -#: faq/programming.rst:1707 +#: faq/programming.rst:1682 msgid "" "The :func:`id` builtin returns an integer that is guaranteed to be unique " "during the lifetime of the object. Since in CPython, this is the object's " @@ -2631,7 +2592,7 @@ msgstr "" "à une adresse mémoire identique à celle d'un objet venant d'être supprimé. " "Comme l'illustre le code suivant :" -#: faq/programming.rst:1718 +#: faq/programming.rst:1693 msgid "" "The two ids belong to different integer objects that are created before, and " "deleted immediately after execution of the ``id()`` call. To be sure that " @@ -2643,15 +2604,15 @@ msgstr "" "objets dont on veut examiner les identifiants sont toujours en vie, créons " "une nouvelle référence à l'objet :" -#: faq/programming.rst:1731 +#: faq/programming.rst:1706 msgid "Modules" msgstr "Modules" -#: faq/programming.rst:1734 +#: faq/programming.rst:1709 msgid "How do I create a .pyc file?" msgstr "Comment créer des fichiers ``.pyc`` ?" -#: faq/programming.rst:1736 +#: faq/programming.rst:1711 msgid "" "When a module is imported for the first time (or when the source file has " "changed since the current compiled file was created) a ``.pyc`` file " @@ -2669,7 +2630,7 @@ msgstr "" "centrale qui dépend du binaire ``python`` qui l'a créé (voir la :pep:`3147` " "pour de plus amples précisions)." -#: faq/programming.rst:1744 +#: faq/programming.rst:1719 msgid "" "One reason that a ``.pyc`` file may not be created is a permissions problem " "with the directory containing the source file, meaning that the " @@ -2684,7 +2645,7 @@ msgstr "" "utilisateur, mais que le code est exécuté en tant qu'un autre utilisateur, " "par exemple pour tester un serveur Web." -#: faq/programming.rst:1749 +#: faq/programming.rst:1724 msgid "" "Unless the :envvar:`PYTHONDONTWRITEBYTECODE` environment variable is set, " "creation of a .pyc file is automatic if you're importing a module and Python " @@ -2698,7 +2659,7 @@ msgstr "" "sous-répertoire, à moins que la variable d'environnement :envvar:" "`PYTHONDONTWRITEBYTECODE` soit définie." -#: faq/programming.rst:1754 +#: faq/programming.rst:1729 msgid "" "Running Python on a top level script is not considered an import and no ``." "pyc`` will be created. For example, if you have a top-level module ``foo." @@ -2714,7 +2675,7 @@ msgstr "" "console), un fichier ``.pyc`` est créé pour ``xyz`` mais pas pour ``foo`` " "car ``foo.py`` n'est pas importé." -#: faq/programming.rst:1761 +#: faq/programming.rst:1736 msgid "" "If you need to create a ``.pyc`` file for ``foo`` -- that is, to create a ``." "pyc`` file for a module that is not imported -- you can, using the :mod:" @@ -2724,7 +2685,7 @@ msgstr "" "``.pyc`` pour un module qui n'est pas importé — il existe les modules :mod:" "`py_compile` et :mod:`compileall`." -#: faq/programming.rst:1765 +#: faq/programming.rst:1740 msgid "" "The :mod:`py_compile` module can manually compile any module. One way is to " "use the ``compile()`` function in that module interactively::" @@ -2733,7 +2694,7 @@ msgstr "" "manuellement. Il est ainsi possible d'appeler la fonction ``compile()`` de " "manière interactive ::" -#: faq/programming.rst:1771 +#: faq/programming.rst:1746 msgid "" "This will write the ``.pyc`` to a ``__pycache__`` subdirectory in the same " "location as ``foo.py`` (or you can override that with the optional parameter " @@ -2743,7 +2704,7 @@ msgstr "" "de ``foo.py`` (le paramètre optionnel ``cfile`` permet de changer ce " "comportement)." -#: faq/programming.rst:1775 +#: faq/programming.rst:1750 msgid "" "You can also automatically compile all files in a directory or directories " "using the :mod:`compileall` module. You can do it from the shell prompt by " @@ -2755,11 +2716,11 @@ msgstr "" "en exécutant ``compileall.py`` avec le chemin du dossier contenant les " "fichiers Python à compiler ::" -#: faq/programming.rst:1784 +#: faq/programming.rst:1759 msgid "How do I find the current module name?" msgstr "Comment obtenir le nom du module actuel ?" -#: faq/programming.rst:1786 +#: faq/programming.rst:1761 msgid "" "A module can find out its own module name by looking at the predefined " "global variable ``__name__``. If this has the value ``'__main__'``, the " @@ -2774,62 +2735,62 @@ msgstr "" "interface en ligne de commande ou un test automatique. Ils n'exécutent cette " "portion du code qu'après avoir vérifié la valeur de ``__name__`` ::" -#: faq/programming.rst:1801 +#: faq/programming.rst:1776 msgid "How can I have modules that mutually import each other?" msgstr "Comment avoir des modules qui s'importent mutuellement ?" -#: faq/programming.rst:1803 +#: faq/programming.rst:1778 msgid "Suppose you have the following modules:" msgstr "Considérons les modules suivants :" -#: faq/programming.rst:1805 +#: faq/programming.rst:1780 msgid "foo.py::" msgstr "*foo.py* ::" -#: faq/programming.rst:1810 +#: faq/programming.rst:1785 msgid "bar.py::" msgstr "*bar.py* ::" -#: faq/programming.rst:1815 +#: faq/programming.rst:1790 msgid "The problem is that the interpreter will perform the following steps:" msgstr "Le problème réside dans les étapes que l'interpréteur va réaliser :" -#: faq/programming.rst:1817 +#: faq/programming.rst:1792 msgid "main imports foo" msgstr "*main* importe *foo*" -#: faq/programming.rst:1818 +#: faq/programming.rst:1793 msgid "Empty globals for foo are created" msgstr "Les variables globales (vides) de *foo* sont créées" -#: faq/programming.rst:1819 +#: faq/programming.rst:1794 msgid "foo is compiled and starts executing" msgstr "*foo* est compilé et commence à s'exécuter" -#: faq/programming.rst:1820 +#: faq/programming.rst:1795 msgid "foo imports bar" msgstr "*foo* importe *bar*" -#: faq/programming.rst:1821 +#: faq/programming.rst:1796 msgid "Empty globals for bar are created" msgstr "Les variables globales (vides) de *bar* sont créées" -#: faq/programming.rst:1822 +#: faq/programming.rst:1797 msgid "bar is compiled and starts executing" msgstr "*bar* est compilé et commence à s'exécuter" -#: faq/programming.rst:1823 +#: faq/programming.rst:1798 msgid "" "bar imports foo (which is a no-op since there already is a module named foo)" msgstr "" "*bar* importe *foo* (en réalité, rien ne passe car il y a déjà un module " "appelé *foo*)" -#: faq/programming.rst:1824 +#: faq/programming.rst:1799 msgid "bar.foo_var = foo.foo_var" msgstr "bar.foo_var = foo.foo_var" -#: faq/programming.rst:1826 +#: faq/programming.rst:1801 msgid "" "The last step fails, because Python isn't done with interpreting ``foo`` yet " "and the global symbol dictionary for ``foo`` is still empty." @@ -2837,7 +2798,7 @@ msgstr "" "La dernière étape échoue car Python n'a pas fini d'interpréter ``foo`` et le " "dictionnaire global des symboles de ``foo`` est encore vide." -#: faq/programming.rst:1829 +#: faq/programming.rst:1804 msgid "" "The same thing happens when you use ``import foo``, and then try to access " "``foo.foo_var`` in global code." @@ -2845,11 +2806,11 @@ msgstr "" "Le même phénomène arrive quand on utilise ``import foo``, et qu'on essaye " "ensuite d'accéder à ``foo.foo_var`` dans le code global." -#: faq/programming.rst:1832 +#: faq/programming.rst:1807 msgid "There are (at least) three possible workarounds for this problem." msgstr "Il y a (au moins) trois façons de contourner ce problème." -#: faq/programming.rst:1834 +#: faq/programming.rst:1809 msgid "" "Guido van Rossum recommends avoiding all uses of ``from import ..." "``, and placing all code inside functions. Initializations of global " @@ -2863,14 +2824,14 @@ msgstr "" "des fonctions natives. Ceci implique que tout ce qui est fourni par un " "module soit référencé par ``.``." -#: faq/programming.rst:1839 +#: faq/programming.rst:1814 msgid "" "Jim Roskind suggests performing steps in the following order in each module:" msgstr "" "Jim Roskind recommande d'effectuer les étapes suivantes dans cet ordre dans " "chaque module :" -#: faq/programming.rst:1841 +#: faq/programming.rst:1816 msgid "" "exports (globals, functions, and classes that don't need imported base " "classes)" @@ -2878,18 +2839,18 @@ msgstr "" "les exportations (variables globales, fonctions et les classes qui ne " "nécessitent d'importer des classes de base)" -#: faq/programming.rst:1843 +#: faq/programming.rst:1818 msgid "``import`` statements" msgstr "les instructions ``import``" -#: faq/programming.rst:1844 +#: faq/programming.rst:1819 msgid "" "active code (including globals that are initialized from imported values)." msgstr "" "le code (avec les variables globales qui sont initialisées à partir de " "valeurs importées)." -#: faq/programming.rst:1846 +#: faq/programming.rst:1821 msgid "" "van Rossum doesn't like this approach much because the imports appear in a " "strange place, but it does work." @@ -2897,7 +2858,7 @@ msgstr "" "van Rossum désapprouve cette approche car les importations se trouvent à un " "endroit bizarre, mais cela fonctionne." -#: faq/programming.rst:1849 +#: faq/programming.rst:1824 msgid "" "Matthias Urlichs recommends restructuring your code so that the recursive " "import is not necessary in the first place." @@ -2905,16 +2866,16 @@ msgstr "" "Matthias Urlichs conseille de restructurer le code pour éviter les " "importations récursives." -#: faq/programming.rst:1852 +#: faq/programming.rst:1827 msgid "These solutions are not mutually exclusive." msgstr "Ces solutions peuvent être combinées." -#: faq/programming.rst:1856 +#: faq/programming.rst:1831 msgid "__import__('x.y.z') returns ; how do I get z?" msgstr "" "``__import__('x.y.z')`` renvoie ```` ; comment accéder à ``z`` ?" -#: faq/programming.rst:1858 +#: faq/programming.rst:1833 msgid "" "Consider using the convenience function :func:`~importlib.import_module` " "from :mod:`importlib` instead::" @@ -2922,7 +2883,7 @@ msgstr "" "Utilisez plutôt la fonction :func:`~importlib.import_module` de :mod:" "`importlib` ::" -#: faq/programming.rst:1865 +#: faq/programming.rst:1840 msgid "" "When I edit an imported module and reimport it, the changes don't show up. " "Why does this happen?" @@ -2930,7 +2891,7 @@ msgstr "" "Quand j'édite un module et que je le réimporte, je ne vois pas les " "changements. Pourquoi ?" -#: faq/programming.rst:1867 +#: faq/programming.rst:1842 msgid "" "For reasons of efficiency as well as consistency, Python only reads the " "module file on the first time a module is imported. If it didn't, in a " @@ -2945,7 +2906,7 @@ msgstr "" "ré-analysé un très grand nombre de fois. Pour forcer la relecture d'un " "module, il faut faire ::" -#: faq/programming.rst:1877 +#: faq/programming.rst:1852 msgid "" "Warning: this technique is not 100% fool-proof. In particular, modules " "containing statements like ::" @@ -2953,7 +2914,7 @@ msgstr "" "Attention, cette technique ne marche pas systématiquement. En particulier, " "les modules qui contiennent des instructions comme ::" -#: faq/programming.rst:1882 +#: faq/programming.rst:1857 msgid "" "will continue to work with the old version of the imported objects. If the " "module contains class definitions, existing class instances will *not* be " @@ -2965,7 +2926,7 @@ msgstr "" "celle-ci ne sont *pas* mises à jour avec la nouvelle définition de la " "classe. Ceci peut conduire au comportement paradoxal suivant ::" -#: faq/programming.rst:1895 +#: faq/programming.rst:1870 msgid "" "The nature of the problem is made clear if you print out the \"identity\" of " "the class objects::" @@ -2973,6 +2934,43 @@ msgstr "" "La nature du problème apparaît clairement en affichant « l'identité » des " "objets de la classe ::" +#~ msgid "" +#~ "Note: Using :func:`eval` is slow and dangerous. If you don't have " +#~ "absolute control over the contents of the string, someone could pass a " +#~ "string that resulted in an arbitrary function being executed." +#~ msgstr "" +#~ "Note : utiliser :func:`eval` est lent est dangereux. Si vous n'avez pas " +#~ "un contrôle absolu sur le contenu de la chaîne de caractères, quelqu'un " +#~ "pourrait passer une chaîne de caractères pouvant appeler n'importe quelle " +#~ "fonction." + +#~ msgid "With Python 2.3, you can use an extended slice syntax::" +#~ msgstr "" +#~ "Avec Python 2.3 vous pouvez utiliser la syntaxe étendue de tranches ::" + +#~ msgid "An alternative for the last step is::" +#~ msgstr "Vous pouvez remplacer la dernière étape par ::" + +#~ msgid "" +#~ "If you find this more legible, you might prefer to use this instead of " +#~ "the final list comprehension. However, it is almost twice as slow for " +#~ "long lists. Why? First, the ``append()`` operation has to reallocate " +#~ "memory, and while it uses some tricks to avoid doing that each time, it " +#~ "still has to do it occasionally, and that costs quite a bit. Second, the " +#~ "expression \"result.append\" requires an extra attribute lookup, and " +#~ "third, there's a speed reduction from having to make all those function " +#~ "calls." +#~ msgstr "" +#~ "Si cela vous semble plus lisible, vous pouvez utiliser cette forme plutôt " +#~ "qu'une liste en compréhension. Toutefois, ce code est presque deux fois " +#~ "plus lent pour une liste de grande taille. Pourquoi ? Tout d'abord, parce " +#~ "que ``append()`` doit ré-allouer de la mémoire et, même si elle utilise " +#~ "quelques astuces pour éviter d'effectuer la ré-allocation à chaque appel, " +#~ "elle doit tout de même le faire de temps en temps, ce qui coûte assez " +#~ "cher. Deuxièmement, parce que l'expression ``result.append`` fait un " +#~ "accès supplémentaire à un attribut et, enfin, parce que tous ces appels " +#~ "de fonctions réduisent la vitesse d'exécution." + #~ msgid "" #~ "`Boa Constructor `_ is an IDE " #~ "and GUI builder that uses wxWidgets. It offers visual frame creation and " diff --git a/faq/windows.po b/faq/windows.po index 7be5f8b2..82a53329 100644 --- a/faq/windows.po +++ b/faq/windows.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2019-12-11 11:09+0100\n" "Last-Translator: Zepmanbc \n" "Language-Team: FRENCH \n" @@ -229,8 +229,9 @@ msgid "How do I make an executable from a Python script?" msgstr "Comment construire un exécutable depuis un script Python ?" #: faq/windows.rst:143 +#, fuzzy msgid "" -"See `cx_Freeze `_ for a " +"See `cx_Freeze `_ for a " "distutils extension that allows you to create console and GUI executables " "from Python code. `py2exe `_, the most popular " "extension for building Python 2.x-based executables, does not yet support " @@ -519,8 +520,9 @@ msgstr "" "pressée ?" #: faq/windows.rst:282 +#, fuzzy msgid "" -"Use the msvcrt module. This is a standard Windows-specific extension " +"Use the :mod:`msvcrt` module. This is a standard Windows-specific extension " "module. It defines a function ``kbhit()`` which checks whether a keyboard " "hit is present, and ``getch()`` which gets one character without echoing it." msgstr "" diff --git a/glossary.po b/glossary.po index 28b8248e..17a7c1f3 100644 --- a/glossary.po +++ b/glossary.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-10-16 22:40+0200\n" "Last-Translator: Mindiell \n" "Language-Team: FRENCH \n" @@ -714,17 +714,19 @@ msgstr "" "classes parentes." #: glossary.rst:304 +#, fuzzy msgid "" -"For more information about descriptors' methods, see :ref:`descriptors`." +"For more information about descriptors' methods, see :ref:`descriptors` or " +"the :ref:`Descriptor How To Guide `." msgstr "" "Pour plus d'informations sur les méthodes des descripteurs, consultez :ref:" "`descriptors`." -#: glossary.rst:305 +#: glossary.rst:306 msgid "dictionary" msgstr "dictionnaire" -#: glossary.rst:307 +#: glossary.rst:308 msgid "" "An associative array, where arbitrary keys are mapped to values. The keys " "can be any object with :meth:`__hash__` and :meth:`__eq__` methods. Called a " @@ -734,11 +736,31 @@ msgstr "" "n'importe quel objet possédant les méthodes :meth:`__hash__` et :meth:" "`__eq__`. En Perl, les dictionnaires sont appelés \"*hash*\"." -#: glossary.rst:310 +#: glossary.rst:311 +#, fuzzy +msgid "dictionary comprehension" +msgstr "liste en compréhension (ou liste en intention)" + +#: glossary.rst:313 +#, fuzzy +msgid "" +"A compact way to process all or part of the elements in an iterable and " +"return a dictionary with the results. ``results = {n: n ** 2 for n in " +"range(10)}`` generates a dictionary containing key ``n`` mapped to value ``n " +"** 2``. See :ref:`comprehensions`." +msgstr "" +"Écriture concise pour manipuler tout ou partie des éléments d'une séquence " +"et renvoyer une liste contenant les résultats. ``result = ['{:#04x}'." +"format(x) for x in range(256) if x % 2 == 0]`` génère la liste composée des " +"nombres pairs de 0 à 255 écrits sous formes de chaînes de caractères et en " +"hexadécimal (``0x…``). La clause :keyword:`if` est optionnelle. Si elle est " +"omise, tous les éléments du ``range(256)`` seront utilisés." + +#: glossary.rst:317 msgid "dictionary view" msgstr "vue de dictionnaire" -#: glossary.rst:312 +#: glossary.rst:319 msgid "" "The objects returned from :meth:`dict.keys`, :meth:`dict.values`, and :meth:" "`dict.items` are called dictionary views. They provide a dynamic view on the " @@ -752,11 +774,11 @@ msgstr "" "change. Pour transformer une vue en vraie liste, utilisez " "``list(dictview)``. Voir :ref:`dict-views`." -#: glossary.rst:318 +#: glossary.rst:325 msgid "docstring" msgstr "*docstring* (chaîne de documentation)" -#: glossary.rst:320 +#: glossary.rst:327 msgid "" "A string literal which appears as the first expression in a class, function " "or module. While ignored when the suite is executed, it is recognized by " @@ -770,11 +792,11 @@ msgstr "" "fonction ou du module. Comme cette chaîne est disponible par introspection, " "c'est l'endroit idéal pour documenter l'objet." -#: glossary.rst:326 +#: glossary.rst:333 msgid "duck-typing" msgstr "*duck-typing*" -#: glossary.rst:328 +#: glossary.rst:335 msgid "" "A programming style which does not look at an object's type to determine if " "it has the right interface; instead, the method or attribute is simply " @@ -798,11 +820,11 @@ msgstr "" "*duck-typing* utilise plutôt :func:`hasattr` ou la programmation :term:" "`EAFP`." -#: glossary.rst:337 +#: glossary.rst:344 msgid "EAFP" msgstr "EAFP" -#: glossary.rst:339 +#: glossary.rst:346 msgid "" "Easier to ask for forgiveness than permission. This common Python coding " "style assumes the existence of valid keys or attributes and catches " @@ -819,11 +841,11 @@ msgstr "" "keyword:`except`. Cette technique de programmation contraste avec le style :" "term:`LBYL` utilisé couramment dans les langages tels que C." -#: glossary.rst:345 +#: glossary.rst:352 msgid "expression" msgstr "expression" -#: glossary.rst:347 +#: glossary.rst:354 msgid "" "A piece of syntax which can be evaluated to some value. In other words, an " "expression is an accumulation of expression elements like literals, names, " @@ -843,11 +865,11 @@ msgstr "" "expressions, tel que :keyword:`while`. Les affectations sont également des " "instructions et non des expressions." -#: glossary.rst:354 +#: glossary.rst:361 msgid "extension module" msgstr "module d'extension" -#: glossary.rst:356 +#: glossary.rst:363 msgid "" "A module written in C or C++, using Python's C API to interact with the core " "and with user code." @@ -855,11 +877,11 @@ msgstr "" "Module écrit en C ou C++, utilisant l'API C de Python pour interagir avec " "Python et le code de l'utilisateur." -#: glossary.rst:358 +#: glossary.rst:365 msgid "f-string" msgstr "f-string" -#: glossary.rst:360 +#: glossary.rst:367 msgid "" "String literals prefixed with ``'f'`` or ``'F'`` are commonly called \"f-" "strings\" which is short for :ref:`formatted string literals `. " @@ -869,11 +891,11 @@ msgstr "" "raccourci pour :ref:`formatted string literals `. Voir la :pep:" "`498`." -#: glossary.rst:363 +#: glossary.rst:370 msgid "file object" msgstr "objet fichier" -#: glossary.rst:365 +#: glossary.rst:372 msgid "" "An object exposing a file-oriented API (with methods such as :meth:`read()` " "or :meth:`write()`) to an underlying resource. Depending on the way it was " @@ -890,7 +912,7 @@ msgstr "" "réseau…). Les objets fichiers sont aussi appelés :dfn:`file-like-objects` " "ou :dfn:`streams`." -#: glossary.rst:373 +#: glossary.rst:380 msgid "" "There are actually three categories of file objects: raw :term:`binary files " "`, buffered :term:`binary files ` and :term:`text " @@ -905,19 +927,19 @@ msgstr "" "Le moyen le plus simple et direct de créer un objet fichier est d'utiliser " "la fonction :func:`open`." -#: glossary.rst:378 +#: glossary.rst:385 msgid "file-like object" msgstr "objet fichier-compatible" -#: glossary.rst:380 +#: glossary.rst:387 msgid "A synonym for :term:`file object`." msgstr "Synonyme de :term:`objet fichier`." -#: glossary.rst:381 +#: glossary.rst:388 msgid "finder" msgstr "chercheur" -#: glossary.rst:383 +#: glossary.rst:390 msgid "" "An object that tries to find the :term:`loader` for a module that is being " "imported." @@ -925,7 +947,7 @@ msgstr "" "Objet qui essaie de trouver un :term:`chargeur ` pour le module en " "cours d'importation." -#: glossary.rst:386 +#: glossary.rst:393 msgid "" "Since Python 3.3, there are two types of finder: :term:`meta path finders " "` for use with :data:`sys.meta_path`, and :term:`path " @@ -936,15 +958,15 @@ msgstr "" "`sys.meta_path` ; les :term:`chercheurs d'entrée dans path ` à utiliser avec :data:`sys.path_hooks`." -#: glossary.rst:390 +#: glossary.rst:397 msgid "See :pep:`302`, :pep:`420` and :pep:`451` for much more detail." msgstr "Voir les :pep:`302`, :pep:`420` et :pep:`451` pour plus de détails." -#: glossary.rst:391 +#: glossary.rst:398 msgid "floor division" msgstr "division entière" -#: glossary.rst:393 +#: glossary.rst:400 msgid "" "Mathematical division that rounds down to nearest integer. The floor " "division operator is ``//``. For example, the expression ``11 // 4`` " @@ -958,11 +980,11 @@ msgstr "" "4`` vaut ``-3`` car l'arrondi se fait à l'entier inférieur. Voir la :pep:" "`328`." -#: glossary.rst:398 +#: glossary.rst:405 msgid "function" msgstr "fonction" -#: glossary.rst:400 +#: glossary.rst:407 msgid "" "A series of statements which returns some value to a caller. It can also be " "passed zero or more :term:`arguments ` which may be used in the " @@ -974,15 +996,15 @@ msgstr "" "corps de la fonction. Voir aussi :term:`paramètre`, :term:`méthode` et :ref:" "`function`." -#: glossary.rst:404 +#: glossary.rst:411 msgid "function annotation" msgstr "annotation de fonction" -#: glossary.rst:406 +#: glossary.rst:413 msgid "An :term:`annotation` of a function parameter or return value." msgstr ":term:`annotation` d'un paramètre de fonction ou valeur de retour." -#: glossary.rst:408 +#: glossary.rst:415 msgid "" "Function annotations are usually used for :term:`type hints `: " "for example, this function is expected to take two :class:`int` arguments " @@ -993,13 +1015,13 @@ msgstr "" "prendre deux arguments :class:`int` et devrait également avoir une valeur de " "retour de type :class:`int` ::" -#: glossary.rst:416 +#: glossary.rst:423 msgid "Function annotation syntax is explained in section :ref:`function`." msgstr "" "L'annotation syntaxique de la fonction est expliquée dans la section :ref:" "`function`." -#: glossary.rst:418 +#: glossary.rst:425 msgid "" "See :term:`variable annotation` and :pep:`484`, which describe this " "functionality." @@ -1007,11 +1029,11 @@ msgstr "" "Voir :term:`variable annotation` et :pep:`484`, qui décrivent cette " "fonctionnalité." -#: glossary.rst:420 +#: glossary.rst:427 msgid "__future__" msgstr "__future__" -#: glossary.rst:422 +#: glossary.rst:429 msgid "" "A pseudo-module which programmers can use to enable new language features " "which are not compatible with the current interpreter." @@ -1020,7 +1042,7 @@ msgstr "" "nouvelles fonctionnalités du langage qui ne sont pas compatibles avec " "l'interpréteur utilisé." -#: glossary.rst:425 +#: glossary.rst:432 msgid "" "By importing the :mod:`__future__` module and evaluating its variables, you " "can see when a new feature was first added to the language and when it " @@ -1030,11 +1052,11 @@ msgstr "" "pouvez voir à quel moment une nouvelle fonctionnalité a été rajoutée dans le " "langage et quand elle devient le comportement par défaut ::" -#: glossary.rst:432 +#: glossary.rst:439 msgid "garbage collection" msgstr "ramasse-miettes" -#: glossary.rst:434 +#: glossary.rst:441 msgid "" "The process of freeing memory when it is not used anymore. Python performs " "garbage collection via reference counting and a cyclic garbage collector " @@ -1047,11 +1069,11 @@ msgstr "" "et casser les références circulaires. Le ramasse-miettes peut être contrôlé " "en utilisant le module :mod:`gc`." -#: glossary.rst:440 +#: glossary.rst:447 msgid "generator" msgstr "générateur" -#: glossary.rst:442 +#: glossary.rst:449 msgid "" "A function which returns a :term:`generator iterator`. It looks like a " "normal function except that it contains :keyword:`yield` expressions for " @@ -1063,7 +1085,7 @@ msgstr "" "expressions :keyword:`yield` produisant une série de valeurs utilisable dans " "une boucle *for* ou récupérées une à une via la fonction :func:`next`." -#: glossary.rst:447 +#: glossary.rst:454 msgid "" "Usually refers to a generator function, but may refer to a *generator " "iterator* in some contexts. In cases where the intended meaning isn't " @@ -1074,15 +1096,15 @@ msgstr "" "cas où le sens voulu n'est pas clair, utiliser les termes complets lève " "l’ambiguïté." -#: glossary.rst:450 +#: glossary.rst:457 msgid "generator iterator" msgstr "itérateur de générateur" -#: glossary.rst:452 +#: glossary.rst:459 msgid "An object created by a :term:`generator` function." msgstr "Objet créé par une fonction :term:`générateur`." -#: glossary.rst:454 +#: glossary.rst:461 msgid "" "Each :keyword:`yield` temporarily suspends processing, remembering the " "location execution state (including local variables and pending try-" @@ -1095,11 +1117,11 @@ msgstr "" "il en était (contrairement à une fonction qui prendrait un nouveau départ à " "chaque invocation)." -#: glossary.rst:461 +#: glossary.rst:468 msgid "generator expression" msgstr "expression génératrice" -#: glossary.rst:463 +#: glossary.rst:470 msgid "" "An expression that returns an iterator. It looks like a normal expression " "followed by a :keyword:`!for` clause defining a loop variable, range, and an " @@ -1111,11 +1133,11 @@ msgstr "" "intervalle et une clause :keyword:`!if` optionnelle. Toute cette expression " "génère des valeurs pour la fonction qui l'entoure ::" -#: glossary.rst:470 +#: glossary.rst:477 msgid "generic function" msgstr "fonction générique" -#: glossary.rst:472 +#: glossary.rst:479 msgid "" "A function composed of multiple functions implementing the same operation " "for different types. Which implementation should be used during a call is " @@ -1125,7 +1147,7 @@ msgstr "" "pour différents types. L'implémentation à utiliser est déterminée lors de " "l'appel par l'algorithme de répartition." -#: glossary.rst:476 +#: glossary.rst:483 msgid "" "See also the :term:`single dispatch` glossary entry, the :func:`functools." "singledispatch` decorator, and :pep:`443`." @@ -1133,19 +1155,37 @@ msgstr "" "Voir aussi :term:`single dispatch`, le décorateur :func:`functools." "singledispatch` et la :pep:`443`." -#: glossary.rst:479 +#: glossary.rst:485 +#, fuzzy +msgid "generic type" +msgstr "fonction générique" + +#: glossary.rst:487 +msgid "" +"A :term:`type` that can be parameterized; typically a container like :class:" +"`list`. Used for :term:`type hints ` and :term:`annotations " +"`." +msgstr "" + +#: glossary.rst:491 +msgid "" +"See :pep:`483` for more details, and :mod:`typing` or :ref:`generic alias " +"type ` for its uses." +msgstr "" + +#: glossary.rst:493 msgid "GIL" msgstr "GIL" -#: glossary.rst:481 +#: glossary.rst:495 msgid "See :term:`global interpreter lock`." msgstr "Voir :term:`global interpreter lock`." -#: glossary.rst:482 +#: glossary.rst:496 msgid "global interpreter lock" msgstr "verrou global de l'interpréteur" -#: glossary.rst:484 +#: glossary.rst:498 msgid "" "The mechanism used by the :term:`CPython` interpreter to assure that only " "one thread executes Python :term:`bytecode` at a time. This simplifies the " @@ -1165,7 +1205,7 @@ msgstr "" "au détriment malheureusement de beaucoup du parallélisme possible sur les " "machines ayant plusieurs processeurs." -#: glossary.rst:493 +#: glossary.rst:507 msgid "" "However, some extension modules, either standard or third-party, are " "designed so as to release the GIL when doing computationally-intensive tasks " @@ -1177,7 +1217,7 @@ msgstr "" "compression ou le hachage. De la même manière, le GIL est toujours libéré " "lors des entrées / sorties." -#: glossary.rst:498 +#: glossary.rst:512 msgid "" "Past efforts to create a \"free-threaded\" interpreter (one which locks " "shared data at a much finer granularity) have not been successful because " @@ -1191,11 +1231,11 @@ msgstr "" "corriger ce problème de performance induit mènerait à une implémentation " "beaucoup plus compliquée et donc plus coûteuse à maintenir." -#: glossary.rst:504 +#: glossary.rst:518 msgid "hash-based pyc" msgstr "*pyc* utilisant le hachage" -#: glossary.rst:506 +#: glossary.rst:520 msgid "" "A bytecode cache file that uses the hash rather than the last-modified time " "of the corresponding source file to determine its validity. See :ref:`pyc-" @@ -1206,11 +1246,11 @@ msgstr "" "source correspondant pour déterminer sa validité. Voir :ref:`pyc-" "invalidation`." -#: glossary.rst:509 +#: glossary.rst:523 msgid "hashable" msgstr "hachable" -#: glossary.rst:511 +#: glossary.rst:525 msgid "" "An object is *hashable* if it has a hash value which never changes during " "its lifetime (it needs a :meth:`__hash__` method), and can be compared to " @@ -1223,7 +1263,7 @@ msgstr "" "hachables dont la comparaison par ``__eq__`` est vraie doivent avoir la même " "empreinte." -#: glossary.rst:516 +#: glossary.rst:530 msgid "" "Hashability makes an object usable as a dictionary key and a set member, " "because these data structures use the hash value internally." @@ -1232,7 +1272,7 @@ msgstr "" "en tant que membre d'un ensemble (type *set*), car ces structures de données " "utilisent ce *hash*." -#: glossary.rst:519 +#: glossary.rst:533 msgid "" "Most of Python's immutable built-in objects are hashable; mutable containers " "(such as lists or dictionaries) are not; immutable containers (such as " @@ -1249,11 +1289,11 @@ msgstr "" "considérées différentes (sauf avec elles-mêmes) et leur valeur de hachage " "est calculée à partir de leur :func:`id`." -#: glossary.rst:526 +#: glossary.rst:540 msgid "IDLE" msgstr "IDLE" -#: glossary.rst:528 +#: glossary.rst:542 msgid "" "An Integrated Development Environment for Python. IDLE is a basic editor " "and interpreter environment which ships with the standard distribution of " @@ -1262,11 +1302,11 @@ msgstr "" "Environnement de développement intégré pour Python. IDLE est un éditeur " "basique et un interpréteur livré avec la distribution standard de Python." -#: glossary.rst:531 +#: glossary.rst:545 msgid "immutable" msgstr "immuable" -#: glossary.rst:533 +#: glossary.rst:547 msgid "" "An object with a fixed value. Immutable objects include numbers, strings " "and tuples. Such an object cannot be altered. A new object has to be " @@ -1280,11 +1320,11 @@ msgstr "" "quand une valeur de *hash* constante est requise, typiquement en clé de " "dictionnaire." -#: glossary.rst:538 +#: glossary.rst:552 msgid "import path" msgstr "chemin des importations" -#: glossary.rst:540 +#: glossary.rst:554 msgid "" "A list of locations (or :term:`path entries `) that are searched " "by the :term:`path based finder` for modules to import. During import, this " @@ -1297,21 +1337,21 @@ msgstr "" "pour les sous-paquets, elle peut aussi venir de l'attribut ``__path__`` du " "paquet parent." -#: glossary.rst:545 +#: glossary.rst:559 msgid "importing" msgstr "importer" -#: glossary.rst:547 +#: glossary.rst:561 msgid "" "The process by which Python code in one module is made available to Python " "code in another module." msgstr "Processus rendant le code Python d'un module disponible dans un autre." -#: glossary.rst:549 +#: glossary.rst:563 msgid "importer" msgstr "importateur" -#: glossary.rst:551 +#: glossary.rst:565 msgid "" "An object that both finds and loads a module; both a :term:`finder` and :" "term:`loader` object." @@ -1319,11 +1359,11 @@ msgstr "" "Objet qui trouve et charge un module, en même temps un :term:`chercheur " "` et un :term:`chargeur `." -#: glossary.rst:553 +#: glossary.rst:567 msgid "interactive" msgstr "interactif" -#: glossary.rst:555 +#: glossary.rst:569 msgid "" "Python has an interactive interpreter which means you can enter statements " "and expressions at the interpreter prompt, immediately execute them and see " @@ -1338,11 +1378,11 @@ msgstr "" "de votre ordinateur). C'est un moyen puissant pour tester de nouvelles idées " "ou étudier de nouveaux modules (souvenez-vous de ``help(x)``)." -#: glossary.rst:561 +#: glossary.rst:575 msgid "interpreted" msgstr "interprété" -#: glossary.rst:563 +#: glossary.rst:577 msgid "" "Python is an interpreted language, as opposed to a compiled one, though the " "distinction can be blurry because of the presence of the bytecode compiler. " @@ -1359,11 +1399,11 @@ msgstr "" "développement / débogage plus court que les langages compilés. Cependant, " "ils s'exécutent généralement plus lentement. Voir aussi :term:`interactif`." -#: glossary.rst:570 +#: glossary.rst:584 msgid "interpreter shutdown" msgstr "arrêt de l'interpréteur" -#: glossary.rst:572 +#: glossary.rst:586 msgid "" "When asked to shut down, the Python interpreter enters a special phase where " "it gradually releases all allocated resources, such as modules and various " @@ -1384,7 +1424,7 @@ msgstr "" "fonctionner, (typiquement les modules des bibliothèques ou le mécanisme de " "*warning*)." -#: glossary.rst:581 +#: glossary.rst:595 msgid "" "The main reason for interpreter shutdown is that the ``__main__`` module or " "the script being run has finished executing." @@ -1392,11 +1432,11 @@ msgstr "" "La principale raison d'arrêt de l'interpréteur est que le module " "``__main__`` ou le script en cours d'exécution a terminé de s'exécuter." -#: glossary.rst:583 +#: glossary.rst:597 msgid "iterable" msgstr "itérable" -#: glossary.rst:585 +#: glossary.rst:599 msgid "" "An object capable of returning its members one at a time. Examples of " "iterables include all sequence types (such as :class:`list`, :class:`str`, " @@ -1411,7 +1451,7 @@ msgstr "" "tout objet d'une classe ayant une méthode :meth:`__iter__` ou :meth:" "`__getitem__` qui implémente la sémantique d'une :term:`Sequence`." -#: glossary.rst:592 +#: glossary.rst:606 msgid "" "Iterables can be used in a :keyword:`for` loop and in many other places " "where a sequence is needed (:func:`zip`, :func:`map`, ...). When an " @@ -1434,11 +1474,11 @@ msgstr "" "temporaire anonyme pour garder l'itérateur durant la boucle. Voir aussi :" "term:`itérateur`, :term:`séquence` et :term:`générateur`." -#: glossary.rst:602 +#: glossary.rst:616 msgid "iterator" msgstr "itérateur" -#: glossary.rst:604 +#: glossary.rst:618 msgid "" "An object representing a stream of data. Repeated calls to the iterator's :" "meth:`~iterator.__next__` method (or passing it to the built-in function :" @@ -1471,15 +1511,15 @@ msgstr "" "itérateur donnerait simplement le même objet itérateur épuisé utilisé dans " "son itération précédente, le faisant ressembler à un conteneur vide." -#: glossary.rst:619 +#: glossary.rst:633 msgid "More information can be found in :ref:`typeiter`." msgstr "Vous trouverez davantage d'informations dans :ref:`typeiter`." -#: glossary.rst:620 +#: glossary.rst:634 msgid "key function" msgstr "fonction clé" -#: glossary.rst:622 +#: glossary.rst:636 msgid "" "A key function or collation function is a callable that returns a value used " "for sorting or ordering. For example, :func:`locale.strxfrm` is used to " @@ -1490,7 +1530,7 @@ msgstr "" "utilisée pour générer une clé de classement prenant en compte les " "conventions de classement spécifiques aux paramètres régionaux courants." -#: glossary.rst:627 +#: glossary.rst:641 msgid "" "A number of tools in Python accept key functions to control how elements are " "ordered or grouped. They include :func:`min`, :func:`max`, :func:`sorted`, :" @@ -1503,7 +1543,7 @@ msgstr "" "merge`, :func:`heapq.nsmallest`, :func:`heapq.nlargest` et :func:`itertools." "groupby`." -#: glossary.rst:633 +#: glossary.rst:647 msgid "" "There are several ways to create a key function. For example. the :meth:" "`str.lower` method can serve as a key function for case insensitive sorts. " @@ -1524,19 +1564,19 @@ msgstr "" "Trier ` pour des exemples de création et d'utilisation de " "fonctions clefs." -#: glossary.rst:641 +#: glossary.rst:655 msgid "keyword argument" msgstr "argument nommé" -#: glossary.rst:920 +#: glossary.rst:934 msgid "See :term:`argument`." msgstr "Voir :term:`argument`." -#: glossary.rst:644 +#: glossary.rst:658 msgid "lambda" msgstr "lambda" -#: glossary.rst:646 +#: glossary.rst:660 msgid "" "An anonymous inline function consisting of a single :term:`expression` which " "is evaluated when the function is called. The syntax to create a lambda " @@ -1547,11 +1587,11 @@ msgstr "" "syntaxe pour créer des fonctions lambda est : ``lambda [parameters]: " "expression``" -#: glossary.rst:649 +#: glossary.rst:663 msgid "LBYL" msgstr "LBYL" -#: glossary.rst:651 +#: glossary.rst:665 msgid "" "Look before you leap. This coding style explicitly tests for pre-conditions " "before making calls or lookups. This style contrasts with the :term:`EAFP` " @@ -1563,7 +1603,7 @@ msgstr "" "appels ou des accès. Ce style contraste avec le style :term:`EAFP` et se " "caractérise par la présence de beaucoup d'instructions :keyword:`if`." -#: glossary.rst:656 +#: glossary.rst:670 msgid "" "In a multi-threaded environment, the LBYL approach can risk introducing a " "race condition between \"the looking\" and \"the leaping\". For example, " @@ -1579,11 +1619,11 @@ msgstr "" "l'accès. Ce problème peut être résolu avec des verrous (*locks*) ou avec " "l'approche EAFP." -#: glossary.rst:661 +#: glossary.rst:675 msgid "list" msgstr "*list*" -#: glossary.rst:663 +#: glossary.rst:677 msgid "" "A built-in Python :term:`sequence`. Despite its name it is more akin to an " "array in other languages than to a linked list since access to elements is " @@ -1593,11 +1633,11 @@ msgstr "" "``list`` ressemble plus à un tableau (*array* dans la plupart des langages) " "qu'à une liste chaînée puisque les accès se font en O(1)." -#: glossary.rst:666 +#: glossary.rst:680 msgid "list comprehension" msgstr "liste en compréhension (ou liste en intention)" -#: glossary.rst:668 +#: glossary.rst:682 msgid "" "A compact way to process all or part of the elements in a sequence and " "return a list with the results. ``result = ['{:#04x}'.format(x) for x in " @@ -1612,11 +1652,11 @@ msgstr "" "hexadécimal (``0x…``). La clause :keyword:`if` est optionnelle. Si elle est " "omise, tous les éléments du ``range(256)`` seront utilisés." -#: glossary.rst:674 +#: glossary.rst:688 msgid "loader" msgstr "chargeur" -#: glossary.rst:676 +#: glossary.rst:690 msgid "" "An object that loads a module. It must define a method named :meth:" "`load_module`. A loader is typically returned by a :term:`finder`. See :pep:" @@ -1628,19 +1668,19 @@ msgstr "" "`. Voir la :pep:`302` pour plus de détails et :class:`importlib.ABC." "Loader` pour sa :term:`classe de base abstraite`." -#: glossary.rst:680 +#: glossary.rst:694 msgid "magic method" msgstr "méthode magique" -#: glossary.rst:684 +#: glossary.rst:698 msgid "An informal synonym for :term:`special method`." msgstr "Un synonyme informel de :term:`special method`." -#: glossary.rst:685 +#: glossary.rst:699 msgid "mapping" msgstr "tableau de correspondances" -#: glossary.rst:687 +#: glossary.rst:701 msgid "" "A container object that supports arbitrary key lookups and implements the " "methods specified in the :class:`~collections.abc.Mapping` or :class:" @@ -1657,11 +1697,11 @@ msgstr "" "`dict`, :class:`collections.defaultdict`, :class:`collections.OrderedDict` " "et :class:`collections.Counter`." -#: glossary.rst:693 +#: glossary.rst:707 msgid "meta path finder" msgstr "chercheur dans les méta-chemins" -#: glossary.rst:695 +#: glossary.rst:709 msgid "" "A :term:`finder` returned by a search of :data:`sys.meta_path`. Meta path " "finders are related to, but different from :term:`path entry finders `." -#: glossary.rst:699 +#: glossary.rst:713 msgid "" "See :class:`importlib.abc.MetaPathFinder` for the methods that meta path " "finders implement." @@ -1679,11 +1719,11 @@ msgstr "" "Voir :class:`importlib.abc.MetaPathFinder` pour les méthodes que les " "chercheurs dans les méta-chemins doivent implémenter." -#: glossary.rst:701 +#: glossary.rst:715 msgid "metaclass" msgstr "métaclasse" -#: glossary.rst:703 +#: glossary.rst:717 msgid "" "The class of a class. Class definitions create a class name, a class " "dictionary, and a list of base classes. The metaclass is responsible for " @@ -1707,15 +1747,15 @@ msgstr "" "*multi-threads*, suivre la création d'objets, implémenter des singletons et " "bien d'autres tâches." -#: glossary.rst:713 +#: glossary.rst:727 msgid "More information can be found in :ref:`metaclasses`." msgstr "Plus d'informations sont disponibles dans : :ref:`metaclasses`." -#: glossary.rst:714 +#: glossary.rst:728 msgid "method" msgstr "méthode" -#: glossary.rst:716 +#: glossary.rst:730 msgid "" "A function which is defined inside a class body. If called as an attribute " "of an instance of that class, the method will get the instance object as its " @@ -1727,11 +1767,11 @@ msgstr "" "premier :term:`argument` (qui, par convention, est habituellement nommé " "``self``). Voir :term:`function` et :term:`nested scope`." -#: glossary.rst:720 +#: glossary.rst:734 msgid "method resolution order" msgstr "ordre de résolution des méthodes" -#: glossary.rst:722 +#: glossary.rst:736 msgid "" "Method Resolution Order is the order in which base classes are searched for " "a member during lookup. See `The Python 2.3 Method Resolution Order `_ pour plus de détails sur l'algorithme utilisé par " "l'interpréteur Python depuis la version 2.3." -#: glossary.rst:726 +#: glossary.rst:740 msgid "module" msgstr "module" -#: glossary.rst:728 +#: glossary.rst:742 msgid "" "An object that serves as an organizational unit of Python code. Modules " "have a namespace containing arbitrary Python objects. Modules are loaded " @@ -1759,15 +1799,15 @@ msgstr "" "modules ont un espace de nommage et peuvent contenir n'importe quels objets " "Python. Charger des modules est appelé :term:`importer `." -#: glossary.rst:732 +#: glossary.rst:746 msgid "See also :term:`package`." msgstr "Voir aussi :term:`paquet`." -#: glossary.rst:733 +#: glossary.rst:747 msgid "module spec" msgstr "spécificateur de module" -#: glossary.rst:735 +#: glossary.rst:749 msgid "" "A namespace containing the import-related information used to load a module. " "An instance of :class:`importlib.machinery.ModuleSpec`." @@ -1776,19 +1816,19 @@ msgstr "" "utilisées pour charger un module. C'est une instance de la classe :class:" "`importlib.machinery.ModuleSpec`." -#: glossary.rst:737 +#: glossary.rst:751 msgid "MRO" msgstr "MRO" -#: glossary.rst:739 +#: glossary.rst:753 msgid "See :term:`method resolution order`." msgstr "Voir :term:`ordre de résolution des méthodes`." -#: glossary.rst:740 +#: glossary.rst:754 msgid "mutable" msgstr "muable" -#: glossary.rst:742 +#: glossary.rst:756 msgid "" "Mutable objects can change their value but keep their :func:`id`. See also :" "term:`immutable`." @@ -1796,11 +1836,11 @@ msgstr "" "Un objet muable peut changer de valeur tout en gardant le même :func:`id`. " "Voir aussi :term:`immuable`." -#: glossary.rst:744 +#: glossary.rst:758 msgid "named tuple" msgstr "n-uplet nommé" -#: glossary.rst:746 +#: glossary.rst:760 msgid "" "The term \"named tuple\" applies to any type or class that inherits from " "tuple and whose indexable elements are also accessible using named " @@ -1811,7 +1851,7 @@ msgstr "" "accessibles en utilisant des attributs nommés. Les types et classes peuvent " "avoir aussi d'autres caractéristiques." -#: glossary.rst:750 +#: glossary.rst:764 msgid "" "Several built-in types are named tuples, including the values returned by :" "func:`time.localtime` and :func:`os.stat`. Another example is :data:`sys." @@ -1821,7 +1861,7 @@ msgstr "" "retournées par :func:`time.localtime` et :func:`os.stat`. Un autre exemple " "est :data:`sys.float_info` ::" -#: glossary.rst:761 +#: glossary.rst:775 msgid "" "Some named tuples are built-in types (such as the above examples). " "Alternatively, a named tuple can be created from a regular class definition " @@ -1838,11 +1878,11 @@ msgstr "" "méthodes supplémentaires qui ne seront pas trouvées dans celles écrites à la " "main ni dans les n-uplets nommés natifs." -#: glossary.rst:768 +#: glossary.rst:782 msgid "namespace" msgstr "espace de nommage" -#: glossary.rst:770 +#: glossary.rst:784 msgid "" "The place where a variable is stored. Namespaces are implemented as " "dictionaries. There are the local, global and built-in namespaces as well " @@ -1866,11 +1906,11 @@ msgstr "" "implémentées respectivement dans les modules :mod:`random` et :mod:" "`itertools`." -#: glossary.rst:780 +#: glossary.rst:794 msgid "namespace package" msgstr "paquet-espace de nommage" -#: glossary.rst:782 +#: glossary.rst:796 msgid "" "A :pep:`420` :term:`package` which serves only as a container for " "subpackages. Namespace packages may have no physical representation, and " @@ -1882,15 +1922,15 @@ msgstr "" "aucune représentation physique et, plus spécifiquement, ne sont pas comme " "un :term:`paquet classique` puisqu'ils n'ont pas de fichier ``__init__.py``." -#: glossary.rst:787 +#: glossary.rst:801 msgid "See also :term:`module`." msgstr "Voir aussi :term:`module`." -#: glossary.rst:788 +#: glossary.rst:802 msgid "nested scope" msgstr "portée imbriquée" -#: glossary.rst:790 +#: glossary.rst:804 msgid "" "The ability to refer to a variable in an enclosing definition. For " "instance, a function defined inside another function can refer to variables " @@ -1908,11 +1948,11 @@ msgstr "" "dans l'espace de nommage global, le mot clef :keyword:`nonlocal` permet " "d'écrire dans l'espace de nommage dans lequel est déclarée la variable." -#: glossary.rst:797 +#: glossary.rst:811 msgid "new-style class" msgstr "nouvelle classe" -#: glossary.rst:799 +#: glossary.rst:813 msgid "" "Old name for the flavor of classes now used for all class objects. In " "earlier Python versions, only new-style classes could use Python's newer, " @@ -1925,11 +1965,11 @@ msgstr "" "__slots__`, les descripteurs, les propriétés, :meth:`__getattribute__`, les " "méthodes de classe et les méthodes statiques." -#: glossary.rst:803 +#: glossary.rst:817 msgid "object" msgstr "objet" -#: glossary.rst:805 +#: glossary.rst:819 msgid "" "Any data with state (attributes or value) and defined behavior (methods). " "Also the ultimate base class of any :term:`new-style class`." @@ -1939,11 +1979,11 @@ msgstr "" "l'ancêtre commun à absolument toutes les :term:`nouvelles classes `." -#: glossary.rst:808 +#: glossary.rst:822 msgid "package" msgstr "paquet" -#: glossary.rst:810 +#: glossary.rst:824 msgid "" "A Python :term:`module` which can contain submodules or recursively, " "subpackages. Technically, a package is a Python module with an ``__path__`` " @@ -1953,15 +1993,15 @@ msgstr "" "paquets. Techniquement, un paquet est un module qui possède un attribut " "``__path__``." -#: glossary.rst:814 +#: glossary.rst:828 msgid "See also :term:`regular package` and :term:`namespace package`." msgstr "Voir aussi :term:`paquet classique` et :term:`namespace package`." -#: glossary.rst:815 +#: glossary.rst:829 msgid "parameter" msgstr "paramètre" -#: glossary.rst:817 +#: glossary.rst:831 msgid "" "A named entity in a :term:`function` (or method) definition that specifies " "an :term:`argument` (or in some cases, arguments) that the function can " @@ -1971,7 +2011,7 @@ msgstr "" "décrivant un :term:`argument` (ou dans certains cas des arguments) que la " "fonction accepte. Il existe cinq sortes de paramètres :" -#: glossary.rst:821 +#: glossary.rst:835 msgid "" ":dfn:`positional-or-keyword`: specifies an argument that can be passed " "either :term:`positionally ` or as a :term:`keyword argument " @@ -1983,7 +2023,7 @@ msgstr "" "C'est le type de paramètre par défaut. Par exemple, *foo* et *bar* dans " "l'exemple suivant ::" -#: glossary.rst:830 +#: glossary.rst:844 msgid "" ":dfn:`positional-only`: specifies an argument that can be supplied only by " "position. Positional-only parameters can be defined by including a ``/`` " @@ -1995,7 +2035,7 @@ msgstr "" "un caractère \"/\" dans la liste de paramètres de la définition de fonction " "après eux. Par exemple : *posonly1* et *posonly2* dans le code suivant ::" -#: glossary.rst:839 +#: glossary.rst:853 msgid "" ":dfn:`keyword-only`: specifies an argument that can be supplied only by " "keyword. Keyword-only parameters can be defined by including a single var-" @@ -2009,7 +2049,7 @@ msgstr "" "liste des paramètres avant eux. Par exemple, *kw_only1* et *kw_only2* dans " "le code suivant ::" -#: glossary.rst:847 +#: glossary.rst:861 msgid "" ":dfn:`var-positional`: specifies that an arbitrary sequence of positional " "arguments can be provided (in addition to any positional arguments already " @@ -2022,7 +2062,7 @@ msgstr "" "d'autres paramètres). Un tel paramètre peut être défini en préfixant son nom " "par une ``*``. Par exemple *args* ci-après ::" -#: glossary.rst:855 +#: glossary.rst:869 msgid "" ":dfn:`var-keyword`: specifies that arbitrarily many keyword arguments can be " "provided (in addition to any keyword arguments already accepted by other " @@ -2034,7 +2074,7 @@ msgstr "" "d'autres paramètres). Un tel paramètre est défini en préfixant le nom du " "paramètre par ``**``. Par exemple, *kwargs* ci-dessus." -#: glossary.rst:861 +#: glossary.rst:875 msgid "" "Parameters can specify both optional and required arguments, as well as " "default values for some optional arguments." @@ -2042,7 +2082,7 @@ msgstr "" "Les paramètres peuvent spécifier des arguments obligatoires ou optionnels, " "ainsi que des valeurs par défaut pour les arguments optionnels." -#: glossary.rst:864 +#: glossary.rst:878 msgid "" "See also the :term:`argument` glossary entry, the FAQ question on :ref:`the " "difference between arguments and parameters `, " @@ -2054,11 +2094,11 @@ msgstr "" "parameter>` dans la FAQ, la classe :class:`inspect.Parameter`, la section :" "ref:`function` et la :pep:`362`." -#: glossary.rst:868 +#: glossary.rst:882 msgid "path entry" msgstr "entrée de chemin" -#: glossary.rst:870 +#: glossary.rst:884 msgid "" "A single location on the :term:`import path` which the :term:`path based " "finder` consults to find modules for importing." @@ -2067,11 +2107,11 @@ msgstr "" "path* en anglais, d'où le *path*) que le :term:`chercheur basé sur les " "chemins ` consulte pour trouver des modules à importer." -#: glossary.rst:872 +#: glossary.rst:886 msgid "path entry finder" msgstr "chercheur de chemins" -#: glossary.rst:874 +#: glossary.rst:888 msgid "" "A :term:`finder` returned by a callable on :data:`sys.path_hooks` (i.e. a :" "term:`path entry hook`) which knows how to locate modules given a :term:" @@ -2082,7 +2122,7 @@ msgstr "" "path `) qui sait où trouver des modules lorsqu'on lui donne " "une :term:`entrée de path `." -#: glossary.rst:878 +#: glossary.rst:892 msgid "" "See :class:`importlib.abc.PathEntryFinder` for the methods that path entry " "finders implement." @@ -2090,11 +2130,11 @@ msgstr "" "Voir :class:`importlib.abc.PathEntryFinder` pour les méthodes qu'un " "chercheur d'entrée dans *path* doit implémenter." -#: glossary.rst:880 +#: glossary.rst:894 msgid "path entry hook" msgstr "point d'entrée pour la recherche dans *path*" -#: glossary.rst:882 +#: glossary.rst:896 msgid "" "A callable on the :data:`sys.path_hook` list which returns a :term:`path " "entry finder` if it knows how to find modules on a specific :term:`path " @@ -2104,11 +2144,11 @@ msgstr "" "d'entrée dans path ` s'il sait où trouver des modules " "pour une :term:`entrée dans path ` donnée." -#: glossary.rst:885 +#: glossary.rst:899 msgid "path based finder" msgstr "chercheur basé sur les chemins" -#: glossary.rst:887 +#: glossary.rst:901 msgid "" "One of the default :term:`meta path finders ` which " "searches an :term:`import path` for modules." @@ -2117,11 +2157,11 @@ msgstr "" "défaut qui cherche des modules dans un :term:`chemin des importations " "`." -#: glossary.rst:889 +#: glossary.rst:903 msgid "path-like object" msgstr "objet simili-chemin" -#: glossary.rst:891 +#: glossary.rst:905 msgid "" "An object representing a file system path. A path-like object is either a :" "class:`str` or :class:`bytes` object representing a path, or an object " @@ -2141,11 +2181,11 @@ msgstr "" "peuvent être utilisées, respectivement, pour garantir un résultat de type :" "class:`str` ou :class:`bytes` à la place. A été Introduit par la :pep:`519`." -#: glossary.rst:899 +#: glossary.rst:913 msgid "PEP" msgstr "PEP" -#: glossary.rst:901 +#: glossary.rst:915 msgid "" "Python Enhancement Proposal. A PEP is a design document providing " "information to the Python community, or describing a new feature for Python " @@ -2158,7 +2198,7 @@ msgstr "" "ou son environnement. Les PEP doivent fournir une spécification technique " "concise et une justification des fonctionnalités proposées." -#: glossary.rst:907 +#: glossary.rst:921 msgid "" "PEPs are intended to be the primary mechanisms for proposing major new " "features, for collecting community input on an issue, and for documenting " @@ -2173,15 +2213,15 @@ msgstr "" "l’établissement d’un consensus au sein de la communauté et de documenter les " "opinions contradictoires." -#: glossary.rst:913 +#: glossary.rst:927 msgid "See :pep:`1`." msgstr "Voir :pep:`1`." -#: glossary.rst:914 +#: glossary.rst:928 msgid "portion" msgstr "portion" -#: glossary.rst:916 +#: glossary.rst:930 msgid "" "A set of files in a single directory (possibly stored in a zip file) that " "contribute to a namespace package, as defined in :pep:`420`." @@ -2190,15 +2230,15 @@ msgstr "" "fichier zip) qui contribue à l'espace de nommage d'un paquet, tel que défini " "dans la :pep:`420`." -#: glossary.rst:918 +#: glossary.rst:932 msgid "positional argument" msgstr "argument positionnel" -#: glossary.rst:921 +#: glossary.rst:935 msgid "provisional API" msgstr "API provisoire" -#: glossary.rst:923 +#: glossary.rst:937 msgid "" "A provisional API is one which has been deliberately excluded from the " "standard library's backwards compatibility guarantees. While major changes " @@ -2217,7 +2257,7 @@ msgstr "" "surviendront que si de sérieux problèmes sont découverts et qu'ils n'avaient " "pas été identifiés avant l'ajout de l'API." -#: glossary.rst:932 +#: glossary.rst:946 msgid "" "Even for provisional APIs, backwards incompatible changes are seen as a " "\"solution of last resort\" - every attempt will still be made to find a " @@ -2228,7 +2268,7 @@ msgstr "" "possible sera fait pour tenter de résoudre les problèmes en conservant la " "rétrocompatibilité." -#: glossary.rst:936 +#: glossary.rst:950 msgid "" "This process allows the standard library to continue to evolve over time, " "without locking in problematic design errors for extended periods of time. " @@ -2238,19 +2278,19 @@ msgstr "" "le temps, sans se bloquer longtemps sur des erreurs d'architecture. Voir la :" "pep:`411` pour plus de détails." -#: glossary.rst:939 +#: glossary.rst:953 msgid "provisional package" msgstr "paquet provisoire" -#: glossary.rst:941 +#: glossary.rst:955 msgid "See :term:`provisional API`." msgstr "Voir :term:`provisional API`." -#: glossary.rst:942 +#: glossary.rst:956 msgid "Python 3000" msgstr "Python 3000" -#: glossary.rst:944 +#: glossary.rst:958 msgid "" "Nickname for the Python 3.x release line (coined long ago when the release " "of version 3 was something in the distant future.) This is also abbreviated " @@ -2259,11 +2299,11 @@ msgstr "" "Surnom donné à la série des Python 3.x (très vieux surnom donné à l'époque " "où Python 3 représentait un futur lointain). Aussi abrégé *Py3k*." -#: glossary.rst:947 +#: glossary.rst:961 msgid "Pythonic" msgstr "*Pythonique*" -#: glossary.rst:949 +#: glossary.rst:963 msgid "" "An idea or piece of code which closely follows the most common idioms of the " "Python language, rather than implementing code using concepts common to " @@ -2279,16 +2319,16 @@ msgstr "" "les gens qui ne sont pas habitués à Python utilisent parfois un compteur " "numérique à la place ::" -#: glossary.rst:959 +#: glossary.rst:973 msgid "As opposed to the cleaner, Pythonic method::" msgstr "" "Plutôt qu'utiliser la méthode, plus propre et élégante, donc *Pythonique* ::" -#: glossary.rst:963 +#: glossary.rst:977 msgid "qualified name" msgstr "nom qualifié" -#: glossary.rst:965 +#: glossary.rst:979 msgid "" "A dotted name showing the \"path\" from a module's global scope to a class, " "function or method defined in that module, as defined in :pep:`3155`. For " @@ -2300,7 +2340,7 @@ msgstr "" "module, tel que défini dans la :pep:`3155`. Pour les fonctions et classes de " "premier niveau, le nom qualifié est le même que le nom de l'objet ::" -#: glossary.rst:982 +#: glossary.rst:996 msgid "" "When used to refer to modules, the *fully qualified name* means the entire " "dotted path to the module, including any parent packages, e.g. ``email.mime." @@ -2311,11 +2351,11 @@ msgstr "" "par des points) vers le module, incluant tous les paquets parents. Par " "exemple : ``email.mime.text`` ::" -#: glossary.rst:989 +#: glossary.rst:1003 msgid "reference count" msgstr "nombre de références" -#: glossary.rst:991 +#: glossary.rst:1005 msgid "" "The number of references to an object. When the reference count of an " "object drops to zero, it is deallocated. Reference counting is generally " @@ -2331,11 +2371,11 @@ msgstr "" "func:`~sys.getrefcount` que les développeurs peuvent utiliser pour obtenir " "le nombre de références à un objet donné." -#: glossary.rst:997 +#: glossary.rst:1011 msgid "regular package" msgstr "paquet classique" -#: glossary.rst:999 +#: glossary.rst:1013 msgid "" "A traditional :term:`package`, such as a directory containing an ``__init__." "py`` file." @@ -2343,15 +2383,15 @@ msgstr "" ":term:`paquet` traditionnel, tel qu'un dossier contenant un fichier " "``__init__.py``." -#: glossary.rst:1002 +#: glossary.rst:1016 msgid "See also :term:`namespace package`." msgstr "Voir aussi :term:`paquet-espace de nommage `." -#: glossary.rst:1003 +#: glossary.rst:1017 msgid "__slots__" msgstr "``__slots__``" -#: glossary.rst:1005 +#: glossary.rst:1019 msgid "" "A declaration inside a class that saves memory by pre-declaring space for " "instance attributes and eliminating instance dictionaries. Though popular, " @@ -2366,11 +2406,11 @@ msgstr "" "nombre d'instances dans une application devient un sujet critique pour la " "mémoire." -#: glossary.rst:1010 +#: glossary.rst:1024 msgid "sequence" msgstr "séquence" -#: glossary.rst:1012 +#: glossary.rst:1026 msgid "" "An :term:`iterable` which supports efficient element access using integer " "indices via the :meth:`__getitem__` special method and defines a :meth:" @@ -2389,13 +2429,14 @@ msgstr "" "*mapping* plutôt qu'une séquence, car ses accès se font par une clé " "arbitraire :term:`immuable` plutôt qu'un nombre entier." -#: glossary.rst:1021 +#: glossary.rst:1035 +#, fuzzy msgid "" "The :class:`collections.abc.Sequence` abstract base class defines a much " "richer interface that goes beyond just :meth:`__getitem__` and :meth:" "`__len__`, adding :meth:`count`, :meth:`index`, :meth:`__contains__`, and :" "meth:`__reversed__`. Types that implement this expanded interface can be " -"registered explicitly using :func:`~abc.register`." +"registered explicitly using :func:`~abc.ABCMeta.register`." msgstr "" "La classe abstraite de base :class:`collections.abc.Sequence` définit une " "interface plus riche qui va au-delà des simples :meth:`__getitem__` et :meth:" @@ -2403,11 +2444,24 @@ msgstr "" "et :meth:`__reversed__`. Les types qui implémentent cette interface étendue " "peuvent s'enregistrer explicitement en utilisant :func:`~abc.register`." -#: glossary.rst:1028 +#: glossary.rst:1042 +#, fuzzy +msgid "set comprehension" +msgstr "liste en compréhension (ou liste en intention)" + +#: glossary.rst:1044 +msgid "" +"A compact way to process all or part of the elements in an iterable and " +"return a set with the results. ``results = {c for c in 'abracadabra' if c " +"not in 'abc'}`` generates the set of strings ``{'r', 'd'}``. See :ref:" +"`comprehensions`." +msgstr "" + +#: glossary.rst:1048 msgid "single dispatch" msgstr "distribution simple" -#: glossary.rst:1030 +#: glossary.rst:1050 msgid "" "A form of :term:`generic function` dispatch where the implementation is " "chosen based on the type of a single argument." @@ -2416,11 +2470,11 @@ msgstr "" "générique>`, où l'implémentation est choisie en fonction du type d'un seul " "argument." -#: glossary.rst:1032 +#: glossary.rst:1052 msgid "slice" msgstr "tranche" -#: glossary.rst:1034 +#: glossary.rst:1054 msgid "" "An object usually containing a portion of a :term:`sequence`. A slice is " "created using the subscript notation, ``[]`` with colons between numbers " @@ -2433,11 +2487,11 @@ msgstr "" "``variable_name[1:3:5]``. Cette notation utilise des objets :class:`slice` " "en interne." -#: glossary.rst:1038 +#: glossary.rst:1058 msgid "special method" msgstr "méthode spéciale" -#: glossary.rst:1042 +#: glossary.rst:1062 msgid "" "A method that is called implicitly by Python to execute a certain operation " "on a type, such as addition. Such methods have names starting and ending " @@ -2449,11 +2503,11 @@ msgstr "" "ont des noms commençant et terminant par des doubles tirets bas. Les " "méthodes spéciales sont documentées dans :ref:`specialnames`." -#: glossary.rst:1046 +#: glossary.rst:1066 msgid "statement" msgstr "instruction" -#: glossary.rst:1048 +#: glossary.rst:1068 msgid "" "A statement is part of a suite (a \"block\" of code). A statement is either " "an :term:`expression` or one of several constructs with a keyword, such as :" @@ -2464,21 +2518,21 @@ msgstr "" "constructions basées sur un mot-clé, comme :keyword:`if`, :keyword:`while` " "ou :keyword:`for`." -#: glossary.rst:1051 +#: glossary.rst:1071 msgid "text encoding" msgstr "encodage de texte" -#: glossary.rst:1053 +#: glossary.rst:1073 msgid "A codec which encodes Unicode strings to bytes." msgstr "" "Codec (codeur-décodeur) qui convertit des chaînes de caractères Unicode en " "octets (classe *bytes*)." -#: glossary.rst:1054 +#: glossary.rst:1074 msgid "text file" msgstr "fichier texte" -#: glossary.rst:1056 +#: glossary.rst:1076 msgid "" "A :term:`file object` able to read and write :class:`str` objects. Often, a " "text file actually accesses a byte-oriented datastream and handles the :term:" @@ -2493,7 +2547,7 @@ msgstr "" "ou ``'w'``), :data:`sys.stdin`, :data:`sys.stdout` et les instances de :" "class:`io.StringIO`." -#: glossary.rst:1063 +#: glossary.rst:1083 msgid "" "See also :term:`binary file` for a file object able to read and write :term:" "`bytes-like objects `." @@ -2501,11 +2555,11 @@ msgstr "" "Voir aussi :term:`binary file` pour un objet fichier capable de lire et " "d'écrire :term:`bytes-like objects `." -#: glossary.rst:1065 +#: glossary.rst:1085 msgid "triple-quoted string" msgstr "chaîne entre triple guillemets" -#: glossary.rst:1067 +#: glossary.rst:1087 msgid "" "A string which is bound by three instances of either a quotation mark (\") " "or an apostrophe ('). While they don't provide any functionality not " @@ -2524,11 +2578,11 @@ msgstr "" "\\``. Elle est ainsi particulièrement utile pour les chaînes de " "documentation (*docstrings*)." -#: glossary.rst:1074 +#: glossary.rst:1094 msgid "type" msgstr "type" -#: glossary.rst:1076 +#: glossary.rst:1096 msgid "" "The type of a Python object determines what kind of object it is; every " "object has a type. An object's type is accessible as its :attr:`~instance." @@ -2538,15 +2592,15 @@ msgstr "" "objets ont un type. Le type d'un objet peut être obtenu via son attribut :" "attr:`~instance.__class__` ou via ``type(obj)``." -#: glossary.rst:1080 +#: glossary.rst:1100 msgid "type alias" msgstr "alias de type" -#: glossary.rst:1082 +#: glossary.rst:1102 msgid "A synonym for a type, created by assigning the type to an identifier." msgstr "Synonyme d'un type, créé en affectant le type à un identifiant." -#: glossary.rst:1084 +#: glossary.rst:1104 msgid "" "Type aliases are useful for simplifying :term:`type hints `. For " "example::" @@ -2554,19 +2608,19 @@ msgstr "" "Les alias de types sont utiles pour simplifier les :term:`indications de " "types `. Par exemple ::" -#: glossary.rst:1091 +#: glossary.rst:1111 msgid "could be made more readable like this::" msgstr "pourrait être rendu plus lisible comme ceci ::" -#: glossary.rst:1112 +#: glossary.rst:1132 msgid "See :mod:`typing` and :pep:`484`, which describe this functionality." msgstr "Voir :mod:`typing` et :pep:`484`, qui décrivent cette fonctionnalité." -#: glossary.rst:1099 +#: glossary.rst:1119 msgid "type hint" msgstr "indication de type" -#: glossary.rst:1101 +#: glossary.rst:1121 msgid "" "An :term:`annotation` that specifies the expected type for a variable, a " "class attribute, or a function parameter or return value." @@ -2574,7 +2628,7 @@ msgstr "" "Le :term:`annotation` qui spécifie le type attendu pour une variable, un " "attribut de classe, un paramètre de fonction ou une valeur de retour." -#: glossary.rst:1104 +#: glossary.rst:1124 msgid "" "Type hints are optional and are not enforced by Python but they are useful " "to static type analysis tools, and aid IDEs with code completion and " @@ -2585,7 +2639,7 @@ msgstr "" "statique et aident les IDE à compléter et à réusiner (*code refactoring* en " "anglais) le code." -#: glossary.rst:1108 +#: glossary.rst:1128 msgid "" "Type hints of global variables, class attributes, and functions, but not " "local variables, can be accessed using :func:`typing.get_type_hints`." @@ -2594,11 +2648,11 @@ msgstr "" "fonctions, mais pas de variables locales, peuvent être consultés en " "utilisant :func:`typing.get_type_hints`." -#: glossary.rst:1113 +#: glossary.rst:1133 msgid "universal newlines" msgstr "retours à la ligne universels" -#: glossary.rst:1115 +#: glossary.rst:1135 msgid "" "A manner of interpreting text streams in which all of the following are " "recognized as ending a line: the Unix end-of-line convention ``'\\n'``, the " @@ -2612,22 +2666,22 @@ msgstr "" "``'\\r'``. Voir la :pep:`278` et la :pep:`3116`, ainsi que la fonction :func:" "`bytes.splitlines` pour d'autres usages." -#: glossary.rst:1120 +#: glossary.rst:1140 msgid "variable annotation" msgstr "annotation de variable" -#: glossary.rst:1122 +#: glossary.rst:1142 msgid "An :term:`annotation` of a variable or a class attribute." msgstr ":term:`annotation` d'une variable ou d'un attribut de classe." -#: glossary.rst:1124 +#: glossary.rst:1144 msgid "" "When annotating a variable or a class attribute, assignment is optional::" msgstr "" "Lorsque vous annotez une variable ou un attribut de classe, l'affectation " "est facultative ::" -#: glossary.rst:1129 +#: glossary.rst:1149 msgid "" "Variable annotations are usually used for :term:`type hints `: " "for example this variable is expected to take :class:`int` values::" @@ -2636,13 +2690,13 @@ msgstr "" "`indications de types ` : par exemple, cette variable devrait " "prendre des valeurs de type :class:`int` ::" -#: glossary.rst:1135 +#: glossary.rst:1155 msgid "Variable annotation syntax is explained in section :ref:`annassign`." msgstr "" "La syntaxe d'annotation de la variable est expliquée dans la section :ref:" "`annassign`." -#: glossary.rst:1137 +#: glossary.rst:1157 msgid "" "See :term:`function annotation`, :pep:`484` and :pep:`526`, which describe " "this functionality." @@ -2650,11 +2704,11 @@ msgstr "" "Reportez-vous à :term:`function annotation`, à la :pep:`484` et à la :pep:" "`526` qui décrivent cette fonctionnalité." -#: glossary.rst:1139 +#: glossary.rst:1159 msgid "virtual environment" msgstr "environnement virtuel" -#: glossary.rst:1141 +#: glossary.rst:1161 msgid "" "A cooperatively isolated runtime environment that allows Python users and " "applications to install and upgrade Python distribution packages without " @@ -2666,15 +2720,15 @@ msgstr "" "des paquets sans interférer avec d'autres applications Python fonctionnant " "sur le même système." -#: glossary.rst:1146 +#: glossary.rst:1166 msgid "See also :mod:`venv`." msgstr "Voir aussi :mod:`venv`." -#: glossary.rst:1147 +#: glossary.rst:1167 msgid "virtual machine" msgstr "machine virtuelle" -#: glossary.rst:1149 +#: glossary.rst:1169 msgid "" "A computer defined entirely in software. Python's virtual machine executes " "the :term:`bytecode` emitted by the bytecode compiler." @@ -2683,11 +2737,11 @@ msgstr "" "(*virtual machine*) de Python exécute le :term:`bytecode` produit par le " "compilateur de *bytecode*." -#: glossary.rst:1151 +#: glossary.rst:1171 msgid "Zen of Python" msgstr "Le zen de Python" -#: glossary.rst:1153 +#: glossary.rst:1173 msgid "" "Listing of Python design principles and philosophies that are helpful in " "understanding and using the language. The listing can be found by typing " diff --git a/howto/descriptor.po b/howto/descriptor.po index f987624e..2b542d2f 100644 --- a/howto/descriptor.po +++ b/howto/descriptor.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" -"PO-Revision-Date: 2020-03-28 20:32+0100\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" +"PO-Revision-Date: 2020-12-17 21:41+0100\n" "Last-Translator: Mathieu Dupuy \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.3\n" -#: howto/descriptor.rst:3 +#: howto/descriptor.rst:5 msgid "Descriptor HowTo Guide" msgstr "Guide pour l'utilisation des descripteurs" @@ -23,7 +23,7 @@ msgstr "Guide pour l'utilisation des descripteurs" msgid "Author" msgstr "Auteur" -#: howto/descriptor.rst:5 +#: howto/descriptor.rst:7 msgid "Raymond Hettinger" msgstr "Raymond Hettinger" @@ -31,53 +31,370 @@ msgstr "Raymond Hettinger" msgid "Contact" msgstr "Contact" -#: howto/descriptor.rst:6 +#: howto/descriptor.rst:8 msgid "" msgstr "" -#: howto/descriptor.rst:8 +#: howto/descriptor.rst:11 msgid "Contents" msgstr "Sommaire" -#: howto/descriptor.rst:11 -msgid "Abstract" -msgstr "Résumé" - #: howto/descriptor.rst:13 msgid "" -"Defines descriptors, summarizes the protocol, and shows how descriptors are " -"called. Examines a custom descriptor and several built-in Python " -"descriptors including functions, properties, static methods, and class " -"methods. Shows how each works by giving a pure Python equivalent and a " -"sample application." +":term:`Descriptors ` let objects customize attribute lookup, " +"storage, and deletion." +msgstr "" + +#: howto/descriptor.rst:16 +msgid "This guide has four major sections:" msgstr "" -"Définit les descripteurs, résume le protocole et montre comment les " -"descripteurs sont appelés. Examine un descripteur personnalisé et plusieurs " -"descripteurs Python intégrés, y compris les fonctions, les propriétés, les " -"méthodes statiques et les méthodes de classe. Montre comment chacun " -"fonctionne en donnant un équivalent Python pur et un exemple d'application." #: howto/descriptor.rst:18 msgid "" +"The \"primer\" gives a basic overview, moving gently from simple examples, " +"adding one feature at a time. Start here if you're new to descriptors." +msgstr "" + +#: howto/descriptor.rst:21 +msgid "" +"The second section shows a complete, practical descriptor example. If you " +"already know the basics, start there." +msgstr "" + +#: howto/descriptor.rst:24 +msgid "" +"The third section provides a more technical tutorial that goes into the " +"detailed mechanics of how descriptors work. Most people don't need this " +"level of detail." +msgstr "" + +#: howto/descriptor.rst:28 +msgid "" +"The last section has pure Python equivalents for built-in descriptors that " +"are written in C. Read this if you're curious about how functions turn into " +"bound methods or about the implementation of common tools like :func:" +"`classmethod`, :func:`staticmethod`, :func:`property`, and :term:`__slots__`." +msgstr "" + +#: howto/descriptor.rst:36 +msgid "Primer" +msgstr "" + +#: howto/descriptor.rst:38 +msgid "" +"In this primer, we start with the most basic possible example and then we'll " +"add new capabilities one by one." +msgstr "" + +#: howto/descriptor.rst:43 +msgid "Simple example: A descriptor that returns a constant" +msgstr "" + +#: howto/descriptor.rst:45 +msgid "" +"The :class:`Ten` class is a descriptor that always returns the constant " +"``10`` from its :meth:`__get__` method:" +msgstr "" + +#: howto/descriptor.rst:54 +msgid "" +"To use the descriptor, it must be stored as a class variable in another " +"class:" +msgstr "" + +#: howto/descriptor.rst:62 +msgid "" +"An interactive session shows the difference between normal attribute lookup " +"and descriptor lookup:" +msgstr "" + +#: howto/descriptor.rst:73 +msgid "" +"In the ``a.x`` attribute lookup, the dot operator finds the key ``x`` and " +"the value ``5`` in the class dictionary. In the ``a.y`` lookup, the dot " +"operator finds a descriptor instance, recognized by its ``__get__`` method, " +"and calls that method which returns ``10``." +msgstr "" + +#: howto/descriptor.rst:78 +msgid "" +"Note that the value ``10`` is not stored in either the class dictionary or " +"the instance dictionary. Instead, the value ``10`` is computed on demand." +msgstr "" + +#: howto/descriptor.rst:81 +msgid "" +"This example shows how a simple descriptor works, but it isn't very useful. " +"For retrieving constants, normal attribute lookup would be better." +msgstr "" + +#: howto/descriptor.rst:84 +msgid "" +"In the next section, we'll create something more useful, a dynamic lookup." +msgstr "" + +#: howto/descriptor.rst:88 +msgid "Dynamic lookups" +msgstr "" + +#: howto/descriptor.rst:90 +msgid "" +"Interesting descriptors typically run computations instead of returning " +"constants:" +msgstr "" + +#: howto/descriptor.rst:109 +msgid "" +"An interactive session shows that the lookup is dynamic — it computes " +"different, updated answers each time::" +msgstr "" + +#: howto/descriptor.rst:122 +msgid "" +"Besides showing how descriptors can run computations, this example also " +"reveals the purpose of the parameters to :meth:`__get__`. The *self* " +"parameter is *size*, an instance of *DirectorySize*. The *obj* parameter is " +"either *g* or *s*, an instance of *Directory*. It is the *obj* parameter " +"that lets the :meth:`__get__` method learn the target directory. The " +"*objtype* parameter is the class *Directory*." +msgstr "" + +#: howto/descriptor.rst:131 +msgid "Managed attributes" +msgstr "" + +#: howto/descriptor.rst:133 +msgid "" +"A popular use for descriptors is managing access to instance data. The " +"descriptor is assigned to a public attribute in the class dictionary while " +"the actual data is stored as a private attribute in the instance " +"dictionary. The descriptor's :meth:`__get__` and :meth:`__set__` methods " +"are triggered when the public attribute is accessed." +msgstr "" + +#: howto/descriptor.rst:139 +msgid "" +"In the following example, *age* is the public attribute and *_age* is the " +"private attribute. When the public attribute is accessed, the descriptor " +"logs the lookup or update:" +msgstr "" + +#: howto/descriptor.rst:172 +msgid "" +"An interactive session shows that all access to the managed attribute *age* " +"is logged, but that the regular attribute *name* is not logged:" +msgstr "" + +#: howto/descriptor.rst:206 +msgid "" +"One major issue with this example is that the private name *_age* is " +"hardwired in the *LoggedAgeAccess* class. That means that each instance can " +"only have one logged attribute and that its name is unchangeable. In the " +"next example, we'll fix that problem." +msgstr "" + +#: howto/descriptor.rst:213 +msgid "Customized names" +msgstr "" + +#: howto/descriptor.rst:215 +msgid "" +"When a class uses descriptors, it can inform each descriptor about which " +"variable name was used." +msgstr "" + +#: howto/descriptor.rst:218 +msgid "" +"In this example, the :class:`Person` class has two descriptor instances, " +"*name* and *age*. When the :class:`Person` class is defined, it makes a " +"callback to :meth:`__set_name__` in *LoggedAccess* so that the field names " +"can be recorded, giving each descriptor its own *public_name* and " +"*private_name*:" +msgstr "" + +#: howto/descriptor.rst:256 +msgid "" +"An interactive session shows that the :class:`Person` class has called :meth:" +"`__set_name__` so that the field names would be recorded. Here we call :" +"func:`vars` to look up the descriptor without triggering it:" +msgstr "" + +#: howto/descriptor.rst:267 +msgid "The new class now logs access to both *name* and *age*:" +msgstr "" + +#: howto/descriptor.rst:284 +msgid "The two *Person* instances contain only the private names::" +msgstr "" + +#: howto/descriptor.rst:293 +msgid "Closing thoughts" +msgstr "" + +#: howto/descriptor.rst:295 +msgid "" +"A :term:`descriptor` is what we call any object that defines :meth:" +"`__get__`, :meth:`__set__`, or :meth:`__delete__`." +msgstr "" + +#: howto/descriptor.rst:298 +msgid "" +"Optionally, descriptors can have a :meth:`__set_name__` method. This is " +"only used in cases where a descriptor needs to know either the class where " +"it was created or the name of class variable it was assigned to. (This " +"method, if present, is called even if the class is not a descriptor.)" +msgstr "" + +#: howto/descriptor.rst:303 +msgid "" +"Descriptors get invoked by the dot \"operator\" during attribute lookup. If " +"a descriptor is accessed indirectly with ``vars(some_class)" +"[descriptor_name]``, the descriptor instance is returned without invoking it." +msgstr "" + +#: howto/descriptor.rst:307 +msgid "" +"Descriptors only work when used as class variables. When put in instances, " +"they have no effect." +msgstr "" + +#: howto/descriptor.rst:310 +msgid "" +"The main motivation for descriptors is to provide a hook allowing objects " +"stored in class variables to control what happens during attribute lookup." +msgstr "" + +#: howto/descriptor.rst:313 +msgid "" +"Traditionally, the calling class controls what happens during lookup. " +"Descriptors invert that relationship and allow the data being looked-up to " +"have a say in the matter." +msgstr "" + +#: howto/descriptor.rst:317 +msgid "" +"Descriptors are used throughout the language. It is how functions turn into " +"bound methods. Common tools like :func:`classmethod`, :func:" +"`staticmethod`, :func:`property`, and :func:`functools.cached_property` are " +"all implemented as descriptors." +msgstr "" + +#: howto/descriptor.rst:324 +msgid "Complete Practical Example" +msgstr "" + +#: howto/descriptor.rst:326 +msgid "" +"In this example, we create a practical and powerful tool for locating " +"notoriously hard to find data corruption bugs." +msgstr "" + +#: howto/descriptor.rst:331 +msgid "Validator class" +msgstr "" + +#: howto/descriptor.rst:333 +msgid "" +"A validator is a descriptor for managed attribute access. Prior to storing " +"any data, it verifies that the new value meets various type and range " +"restrictions. If those restrictions aren't met, it raises an exception to " +"prevent data corruption at its source." +msgstr "" + +#: howto/descriptor.rst:338 +msgid "" +"This :class:`Validator` class is both an :term:`abstract base class` and a " +"managed attribute descriptor:" +msgstr "" + +#: howto/descriptor.rst:361 +msgid "" +"Custom validators need to inherit from :class:`Validator` and must supply a :" +"meth:`validate` method to test various restrictions as needed." +msgstr "" + +#: howto/descriptor.rst:366 +msgid "Custom validators" +msgstr "" + +#: howto/descriptor.rst:368 +msgid "Here are three practical data validation utilities:" +msgstr "" + +#: howto/descriptor.rst:370 +msgid "" +":class:`OneOf` verifies that a value is one of a restricted set of options." +msgstr "" + +#: howto/descriptor.rst:372 +msgid "" +":class:`Number` verifies that a value is either an :class:`int` or :class:" +"`float`. Optionally, it verifies that a value is between a given minimum or " +"maximum." +msgstr "" + +#: howto/descriptor.rst:376 +msgid "" +":class:`String` verifies that a value is a :class:`str`. Optionally, it " +"validates a given minimum or maximum length. It can validate a user-defined " +"`predicate `_ " +"as well." +msgstr "" + +#: howto/descriptor.rst:435 +msgid "Practical application" +msgstr "" + +#: howto/descriptor.rst:437 +msgid "Here's how the data validators can be used in a real class:" +msgstr "" + +#: howto/descriptor.rst:452 +msgid "The descriptors prevent invalid instances from being created:" +msgstr "" + +#: howto/descriptor.rst:479 +msgid "Technical Tutorial" +msgstr "" + +#: howto/descriptor.rst:481 +msgid "" +"What follows is a more technical tutorial for the mechanics and details of " +"how descriptors work." +msgstr "" + +#: howto/descriptor.rst:486 +msgid "Abstract" +msgstr "Résumé" + +#: howto/descriptor.rst:488 +msgid "" +"Defines descriptors, summarizes the protocol, and shows how descriptors are " +"called. Provides an example showing how object relational mappings work." +msgstr "" + +#: howto/descriptor.rst:491 +#, fuzzy +msgid "" "Learning about descriptors not only provides access to a larger toolset, it " -"creates a deeper understanding of how Python works and an appreciation for " -"the elegance of its design." +"creates a deeper understanding of how Python works." msgstr "" "L'apprentissage des descripteurs permet non seulement d'accéder à un " "ensemble d'outils plus vaste, mais aussi de mieux comprendre le " "fonctionnement de Python et d'apprécier l'élégance de sa conception." -#: howto/descriptor.rst:24 -msgid "Definition and Introduction" +#: howto/descriptor.rst:496 +#, fuzzy +msgid "Definition and introduction" msgstr "Définition et introduction" -#: howto/descriptor.rst:26 +#: howto/descriptor.rst:498 +#, fuzzy msgid "" -"In general, a descriptor is an object attribute with \"binding behavior\", " -"one whose attribute access has been overridden by methods in the descriptor " -"protocol. Those methods are :meth:`__get__`, :meth:`__set__`, and :meth:" -"`__delete__`. If any of those methods are defined for an object, it is said " -"to be a descriptor." +"In general, a descriptor is an attribute value that has one of the methods " +"in the descriptor protocol. Those methods are :meth:`__get__`, :meth:" +"`__set__`, and :meth:`__delete__`. If any of those methods are defined for " +"an the attribute, it is said to be a :term:`descriptor`." msgstr "" "En général, un descripteur est un attribut objet avec un \"comportement " "contraignant\", dont l'accès à l'attribut a été remplacé par des méthodes " @@ -85,16 +402,17 @@ msgstr "" "meth:`__set__`, et :meth:`__delete__`. Si l'une de ces méthodes est définie " "pour un objet, il s'agit d'un descripteur." -#: howto/descriptor.rst:32 +#: howto/descriptor.rst:503 +#, fuzzy msgid "" "The default behavior for attribute access is to get, set, or delete the " "attribute from an object's dictionary. For instance, ``a.x`` has a lookup " "chain starting with ``a.__dict__['x']``, then ``type(a).__dict__['x']``, and " -"continuing through the base classes of ``type(a)`` excluding metaclasses. If " -"the looked-up value is an object defining one of the descriptor methods, " -"then Python may override the default behavior and invoke the descriptor " -"method instead. Where this occurs in the precedence chain depends on which " -"descriptor methods were defined." +"continuing through the method resolution order of ``type(a)``. If the looked-" +"up value is an object defining one of the descriptor methods, then Python " +"may override the default behavior and invoke the descriptor method instead. " +"Where this occurs in the precedence chain depends on which descriptor " +"methods were defined." msgstr "" "Le comportement par défaut pour l'accès aux attributs consiste à obtenir, " "définir ou supprimer l'attribut du dictionnaire d'un objet. Par exemple, " @@ -106,14 +424,14 @@ msgstr "" "Descriptor. Lorsque cela se produit dans la chaîne de précédence dépend de " "quelles méthodes descripteur ont été définies." -#: howto/descriptor.rst:41 +#: howto/descriptor.rst:512 +#, fuzzy msgid "" "Descriptors are a powerful, general purpose protocol. They are the " "mechanism behind properties, methods, static methods, class methods, and :" -"func:`super()`. They are used throughout Python itself to implement the new " -"style classes introduced in version 2.2. Descriptors simplify the " -"underlying C-code and offer a flexible set of new tools for everyday Python " -"programs." +"func:`super()`. They are used throughout Python itself. Descriptors " +"simplify the underlying C code and offer a flexible set of new tools for " +"everyday Python programs." msgstr "" "Les descripteurs sont un protocole puissant et à usage général. Ils sont le " "mécanisme derrière les propriétés, les méthodes, les méthodes statiques, les " @@ -123,23 +441,24 @@ msgstr "" "un ensemble flexible de nouveaux outils pour les programmes Python " "quotidiens." -#: howto/descriptor.rst:49 -msgid "Descriptor Protocol" +#: howto/descriptor.rst:520 +#, fuzzy +msgid "Descriptor protocol" msgstr "Protocole descripteur" -#: howto/descriptor.rst:51 +#: howto/descriptor.rst:522 msgid "``descr.__get__(self, obj, type=None) -> value``" msgstr "``descr.__get__(self, obj, type=None) -> value``" -#: howto/descriptor.rst:53 +#: howto/descriptor.rst:524 msgid "``descr.__set__(self, obj, value) -> None``" msgstr "``descr.__set__(self, obj, value) -> None``" -#: howto/descriptor.rst:55 +#: howto/descriptor.rst:526 msgid "``descr.__delete__(self, obj) -> None``" msgstr "``descr.__delete__(self, obj) -> None``" -#: howto/descriptor.rst:57 +#: howto/descriptor.rst:528 msgid "" "That is all there is to it. Define any of these methods and an object is " "considered a descriptor and can override default behavior upon being looked " @@ -149,11 +468,12 @@ msgstr "" "méthodes et un objet est considéré comme un descripteur et peut remplacer le " "comportement par défaut lorsqu'il est recherché comme un attribut." -#: howto/descriptor.rst:61 +#: howto/descriptor.rst:532 +#, fuzzy msgid "" "If an object defines :meth:`__set__` or :meth:`__delete__`, it is considered " "a data descriptor. Descriptors that only define :meth:`__get__` are called " -"non-data descriptors (they are typically used for methods but other uses are " +"non-data descriptors (they are often used for methods but other uses are " "possible)." msgstr "" "Si un objet définit :meth:`__set__` ou :meth:`__delete__`, il est considéré " @@ -161,7 +481,7 @@ msgstr "" "meth:`__get__` sont appelés descripteurs *non-data* (ils sont généralement " "utilisés pour des méthodes mais d'autres utilisations sont possibles)." -#: howto/descriptor.rst:66 +#: howto/descriptor.rst:537 msgid "" "Data and non-data descriptors differ in how overrides are calculated with " "respect to entries in an instance's dictionary. If an instance's dictionary " @@ -177,7 +497,7 @@ msgstr "" "entrée portant le même nom qu'un descripteur *non-data*, l'entrée du " "dictionnaire a la priorité." -#: howto/descriptor.rst:72 +#: howto/descriptor.rst:543 msgid "" "To make a read-only data descriptor, define both :meth:`__get__` and :meth:" "`__set__` with the :meth:`__set__` raising an :exc:`AttributeError` when " @@ -190,111 +510,126 @@ msgstr "" "`__set__set__` avec une exception élevant le caractère générique est " "suffisant pour en faire un descripteur de données." -#: howto/descriptor.rst:79 -msgid "Invoking Descriptors" -msgstr "Invocation des descripteurs" +#: howto/descriptor.rst:550 +msgid "Overview of descriptor invocation" +msgstr "" -#: howto/descriptor.rst:81 +#: howto/descriptor.rst:552 +#, fuzzy msgid "" -"A descriptor can be called directly by its method name. For example, ``d." -"__get__(obj)``." +"A descriptor can be called directly with ``desc.__get__(obj)`` or ``desc." +"__get__(None, cls)``." msgstr "" "Un descripteur peut être appelé directement par son nom de méthode. Par " "exemple, ``d.__get__(obj)``." -#: howto/descriptor.rst:84 +#: howto/descriptor.rst:555 msgid "" -"Alternatively, it is more common for a descriptor to be invoked " -"automatically upon attribute access. For example, ``obj.d`` looks up ``d`` " -"in the dictionary of ``obj``. If ``d`` defines the method :meth:`__get__`, " -"then ``d.__get__(obj)`` is invoked according to the precedence rules listed " -"below." +"But it is more common for a descriptor to be invoked automatically from " +"attribute access." msgstr "" -"Alternativement, il est plus courant qu'un descripteur soit invoqué " -"automatiquement lors de l'accès aux attributs. Par exemple, ``obj.d`` " -"recherche ``d`` dans le dictionnaire de ``obj.d``. Si ``d`` définit la " -"méthode :meth:`__get__`, alors ``d.__get__(obj)`` est invoqué selon les " -"règles de priorité énumérées ci-dessous." -#: howto/descriptor.rst:89 +#: howto/descriptor.rst:558 msgid "" -"The details of invocation depend on whether ``obj`` is an object or a class." +"The expression ``obj.x`` looks up the attribute ``x`` in the chain of " +"namespaces for ``obj``. If the search finds a descriptor outside of the " +"instance ``__dict__``, its :meth:`__get__` method is invoked according to " +"the precedence rules listed below." +msgstr "" + +#: howto/descriptor.rst:563 +#, fuzzy +msgid "" +"The details of invocation depend on whether ``obj`` is an object, class, or " +"instance of super." msgstr "" "Les détails de l'invocation dépendent du fait que ``obj`` est un objet ou " "une classe." -#: howto/descriptor.rst:91 +#: howto/descriptor.rst:568 +msgid "Invocation from an instance" +msgstr "" + +#: howto/descriptor.rst:570 msgid "" -"For objects, the machinery is in :meth:`object.__getattribute__` which " -"transforms ``b.x`` into ``type(b).__dict__['x'].__get__(b, type(b))``. The " -"implementation works through a precedence chain that gives data descriptors " -"priority over instance variables, instance variables priority over non-data " -"descriptors, and assigns lowest priority to :meth:`__getattr__` if provided. " -"The full C implementation can be found in :c:func:" -"`PyObject_GenericGetAttr()` in :source:`Objects/object.c`." +"Instance lookup scans through a chain of namespaces giving data descriptors " +"the highest priority, followed by instance variables, then non-data " +"descriptors, then class variables, and lastly :meth:`__getattr__` if it is " +"provided." msgstr "" -"Pour les objets, la machinerie est dans :meth:`object.__getattribute__` qui " -"transforme ``b.x`` en ``type(b).__dict__['x'].__get__(b, type(b)]``. " -"L'implémentation fonctionne à travers une chaîne de priorité qui donne la " -"priorité aux descripteurs de données sur les variables d'instance, la " -"priorité aux variables d'instance sur les descripteurs *non-data*, et " -"attribue la priorité la plus faible à :meth:`__getattr__` si fourni. " -"L'implémentation complète en C peut être trouvée dans :c:func:" -"`PyObject_GenericGetAttr()` dans :source:`Objects/object.c`." -#: howto/descriptor.rst:99 +#: howto/descriptor.rst:575 msgid "" -"For classes, the machinery is in :meth:`type.__getattribute__` which " -"transforms ``B.x`` into ``B.__dict__['x'].__get__(None, B)``. In pure " -"Python, it looks like::" +"If a descriptor is found for ``a.x``, then it is invoked with: ``desc." +"__get__(a, type(a))``." msgstr "" -"Pour les classes, la machinerie est dans :meth:`type.__getattribute__` qui " -"transforme ``B.x`` en ``B.__dict__['x'].__get__(None, B)``. En Python pur, " -"cela ressemble à ::" -#: howto/descriptor.rst:110 -msgid "The important points to remember are:" -msgstr "Les points importants à retenir sont :" - -#: howto/descriptor.rst:112 -msgid "descriptors are invoked by the :meth:`__getattribute__` method" -msgstr "les descripteurs sont appelés par la méthode :meth:`__getattribute__`" - -#: howto/descriptor.rst:113 -msgid "overriding :meth:`__getattribute__` prevents automatic descriptor calls" -msgstr "" -"redéfinir :meth:`__getattribute____` empêche les appels automatiques de " -"descripteurs" - -#: howto/descriptor.rst:114 +#: howto/descriptor.rst:578 msgid "" -":meth:`object.__getattribute__` and :meth:`type.__getattribute__` make " -"different calls to :meth:`__get__`." +"The logic for a dotted lookup is in :meth:`object.__getattribute__`. Here " +"is a pure Python equivalent:" msgstr "" -":meth:`objet.__getattribute__` et :meth:`type.__getattribute__` font " -"différents appels à :meth:`__get__`." -#: howto/descriptor.rst:116 -msgid "data descriptors always override instance dictionaries." -msgstr "" -"les descripteurs de données remplacent toujours les dictionnaires " -"d'instances." - -#: howto/descriptor.rst:117 -msgid "non-data descriptors may be overridden by instance dictionaries." -msgstr "" -"les descripteurs *non-data* peuvent être remplacés par des dictionnaires " -"d'instance." - -#: howto/descriptor.rst:119 +#: howto/descriptor.rst:698 msgid "" -"The object returned by ``super()`` also has a custom :meth:" -"`__getattribute__` method for invoking descriptors. The attribute lookup " -"``super(B, obj).m`` searches ``obj.__class__.__mro__`` for the base class " -"``A`` immediately following ``B`` and then returns ``A.__dict__['m']." -"__get__(obj, B)``. If not a descriptor, ``m`` is returned unchanged. If " -"not in the dictionary, ``m`` reverts to a search using :meth:`object." -"__getattribute__`." +"Interestingly, attribute lookup doesn't call :meth:`object.__getattribute__` " +"directly. Instead, both the dot operator and the :func:`getattr` function " +"perform attribute lookup by way of a helper function:" +msgstr "" + +#: howto/descriptor.rst:713 +msgid "" +"So if :meth:`__getattr__` exists, it is called whenever :meth:" +"`__getattribute__` raises :exc:`AttributeError` (either directly or in one " +"of the descriptor calls)." +msgstr "" + +#: howto/descriptor.rst:716 +msgid "" +"Also, if a user calls :meth:`object.__getattribute__` directly, the :meth:" +"`__getattr__` hook is bypassed entirely." +msgstr "" + +#: howto/descriptor.rst:721 +#, fuzzy +msgid "Invocation from a class" +msgstr "Appelé depuis un Classe" + +#: howto/descriptor.rst:723 +msgid "" +"The logic for a dotted lookup such as ``A.x`` is in :meth:`type." +"__getattribute__`. The steps are similar to those for :meth:`object." +"__getattribute__` but the instance dictionary lookup is replaced by a search " +"through the class's :term:`method resolution order`." +msgstr "" + +#: howto/descriptor.rst:728 +msgid "If a descriptor is found, it is invoked with ``desc.__get__(None, A)``." +msgstr "" + +#: howto/descriptor.rst:730 +msgid "" +"The full C implementation can be found in :c:func:`type_getattro()` and :c:" +"func:`_PyType_Lookup()` in :source:`Objects/typeobject.c`." +msgstr "" + +#: howto/descriptor.rst:735 +msgid "Invocation from super" +msgstr "" + +#: howto/descriptor.rst:737 +msgid "" +"The logic for super's dotted lookup is in the :meth:`__getattribute__` " +"method for object returned by :class:`super()`." +msgstr "" + +#: howto/descriptor.rst:740 +#, fuzzy +msgid "" +"A dotted lookup such as ``super(A, obj).m`` searches ``obj.__class__." +"__mro__`` for the base class ``B`` immediately following ``A`` and then " +"returns ``B.__dict__['m'].__get__(obj, A)``. If not a descriptor, ``m`` is " +"returned unchanged." msgstr "" "L'objet renvoyé par ``super()`` a également une méthode personnalisée :meth:" "`__getattribute__` pour invoquer des descripteurs. La recherche d'attribut " @@ -304,55 +639,154 @@ msgstr "" "inchangé. S'il n'est pas dans le dictionnaire, la recherche de ``m`` revient " "à une recherche utilisant :meth:`object.__getattribute__`." -#: howto/descriptor.rst:126 +#: howto/descriptor.rst:745 +#, fuzzy msgid "" -"The implementation details are in :c:func:`super_getattro()` in :source:" -"`Objects/typeobject.c`. and a pure Python equivalent can be found in " -"`Guido's Tutorial`_." +"The full C implementation can be found in :c:func:`super_getattro()` in :" +"source:`Objects/typeobject.c`. A pure Python equivalent can be found in " +"`Guido's Tutorial `_." msgstr "" "Les détails d'implémentation sont dans :c:func:`super_getattro()` dans :" "source:`Objects/typeobject.c` et un équivalent Python pur peut être trouvé " "dans `Guido's Tutorial`_." -#: howto/descriptor.rst:132 -msgid "" -"The details above show that the mechanism for descriptors is embedded in " -"the :meth:`__getattribute__()` methods for :class:`object`, :class:`type`, " -"and :func:`super`. Classes inherit this machinery when they derive from :" -"class:`object` or if they have a meta-class providing similar functionality. " -"Likewise, classes can turn-off descriptor invocation by overriding :meth:" -"`__getattribute__()`." +#: howto/descriptor.rst:752 +msgid "Summary of invocation logic" msgstr "" -"Les détails ci-dessus montrent que le mécanisme des descripteurs est intégré " -"dans les méthodes :meth:`__getattribute__()` pour :class:`object`, :class:" -"`type` et :func:`super`. Les classes héritent de cette machinerie " -"lorsqu'elles dérivent de :class:`object` ou si elles ont une méta-classe " -"fournissant des fonctionnalités similaires. De même, les classes peuvent " -"désactiver l'appel de descripteurs en remplaçant :meth:`__getattribute__()`." -#: howto/descriptor.rst:141 -msgid "Descriptor Example" -msgstr "Exemple de descripteur" - -#: howto/descriptor.rst:143 +#: howto/descriptor.rst:754 msgid "" -"The following code creates a class whose objects are data descriptors which " -"print a message for each get or set. Overriding :meth:`__getattribute__` is " -"alternate approach that could do this for every attribute. However, this " -"descriptor is useful for monitoring just a few chosen attributes::" +"The mechanism for descriptors is embedded in the :meth:`__getattribute__()` " +"methods for :class:`object`, :class:`type`, and :func:`super`." msgstr "" -"Le code suivant crée une classe dont les objets sont des descripteurs de " -"données qui affichent un message pour chaque lecture ou écriture. " -"Redéfinir :meth:`__getattribute__` est une approche alternative qui pourrait " -"le faire pour chaque attribut. Cependant, ce descripteur n'est utile que " -"pour le suivi de quelques attributs choisis ::" -#: howto/descriptor.rst:181 +#: howto/descriptor.rst:757 +msgid "The important points to remember are:" +msgstr "Les points importants à retenir sont :" + +#: howto/descriptor.rst:759 +#, fuzzy +msgid "Descriptors are invoked by the :meth:`__getattribute__` method." +msgstr "les descripteurs sont appelés par la méthode :meth:`__getattribute__`" + +#: howto/descriptor.rst:761 msgid "" -"The protocol is simple and offers exciting possibilities. Several use cases " -"are so common that they have been packaged into individual function calls. " -"Properties, bound methods, static methods, and class methods are all based " -"on the descriptor protocol." +"Classes inherit this machinery from :class:`object`, :class:`type`, or :func:" +"`super`." +msgstr "" + +#: howto/descriptor.rst:764 +#, fuzzy +msgid "" +"Overriding :meth:`__getattribute__` prevents automatic descriptor calls " +"because all the descriptor logic is in that method." +msgstr "" +"redéfinir :meth:`__getattribute____` empêche les appels automatiques de " +"descripteurs" + +#: howto/descriptor.rst:767 +#, fuzzy +msgid "" +":meth:`object.__getattribute__` and :meth:`type.__getattribute__` make " +"different calls to :meth:`__get__`. The first includes the instance and may " +"include the class. The second puts in ``None`` for the instance and always " +"includes the class." +msgstr "" +":meth:`objet.__getattribute__` et :meth:`type.__getattribute__` font " +"différents appels à :meth:`__get__`." + +#: howto/descriptor.rst:772 +#, fuzzy +msgid "Data descriptors always override instance dictionaries." +msgstr "" +"les descripteurs de données remplacent toujours les dictionnaires " +"d'instances." + +#: howto/descriptor.rst:774 +#, fuzzy +msgid "Non-data descriptors may be overridden by instance dictionaries." +msgstr "" +"les descripteurs *non-data* peuvent être remplacés par des dictionnaires " +"d'instance." + +#: howto/descriptor.rst:778 +msgid "Automatic name notification" +msgstr "" + +#: howto/descriptor.rst:780 +msgid "" +"Sometimes it is desirable for a descriptor to know what class variable name " +"it was assigned to. When a new class is created, the :class:`type` " +"metaclass scans the dictionary of the new class. If any of the entries are " +"descriptors and if they define :meth:`__set_name__`, that method is called " +"with two arguments. The *owner* is the class where the descriptor is used, " +"and the *name* is the class variable the descriptor was assigned to." +msgstr "" + +#: howto/descriptor.rst:787 +#, fuzzy +msgid "" +"The implementation details are in :c:func:`type_new()` and :c:func:" +"`set_names()` in :source:`Objects/typeobject.c`." +msgstr "" +"Les détails d'implémentation sont dans :c:func:`super_getattro()` dans :" +"source:`Objects/typeobject.c` et un équivalent Python pur peut être trouvé " +"dans `Guido's Tutorial`_." + +#: howto/descriptor.rst:790 +msgid "" +"Since the update logic is in :meth:`type.__new__`, notifications only take " +"place at the time of class creation. If descriptors are added to the class " +"afterwards, :meth:`__set_name__` will need to be called manually." +msgstr "" + +#: howto/descriptor.rst:796 +msgid "ORM example" +msgstr "" + +#: howto/descriptor.rst:798 +msgid "" +"The following code is simplified skeleton showing how data descriptors could " +"be used to implement an `object relational mapping `_." +msgstr "" + +#: howto/descriptor.rst:802 +msgid "" +"The essential idea is that the data is stored in an external database. The " +"Python instances only hold keys to the database's tables. Descriptors take " +"care of lookups or updates:" +msgstr "" + +#: howto/descriptor.rst:821 +msgid "" +"We can use the :class:`Field` class to define `models `_ that describe the schema for each table in a " +"database:" +msgstr "" + +#: howto/descriptor.rst:846 +msgid "To use the models, first connect to the database::" +msgstr "" + +#: howto/descriptor.rst:851 +msgid "" +"An interactive session shows how data is retrieved from the database and how " +"it can be updated:" +msgstr "" + +#: howto/descriptor.rst:896 +msgid "Pure Python Equivalents" +msgstr "" + +#: howto/descriptor.rst:898 +#, fuzzy +msgid "" +"The descriptor protocol is simple and offers exciting possibilities. " +"Several use cases are so common that they have been prepackaged into built-" +"in tools. Properties, bound methods, static methods, class methods, and \\_" +"\\_slots\\_\\_ are all based on the descriptor protocol." msgstr "" "Le protocole est simple et offre des possibilités passionnantes. Plusieurs " "cas d'utilisation sont si courants qu'ils ont été regroupés en appels de " @@ -360,35 +794,39 @@ msgstr "" "statiques et les méthodes de classe sont toutes basées sur le protocole du " "descripteur." -#: howto/descriptor.rst:188 +#: howto/descriptor.rst:905 msgid "Properties" msgstr "Propriétés" -#: howto/descriptor.rst:190 +#: howto/descriptor.rst:907 +#, fuzzy msgid "" "Calling :func:`property` is a succinct way of building a data descriptor " -"that triggers function calls upon access to an attribute. Its signature is::" +"that triggers a function call upon access to an attribute. Its signature " +"is::" msgstr "" "Appeler :func:`property` est une façon succincte de construire un " "descripteur de données qui déclenche des appels de fonction lors de l'accès " "à un attribut. Sa signature est ::" -#: howto/descriptor.rst:195 +#: howto/descriptor.rst:912 +#, fuzzy msgid "" -"The documentation shows a typical use to define a managed attribute ``x``::" +"The documentation shows a typical use to define a managed attribute ``x``:" msgstr "" "La documentation montre une utilisation typique pour définir un attribut " "géré ``x`` ::" -#: howto/descriptor.rst:203 +#: howto/descriptor.rst:922 +#, fuzzy msgid "" "To see how :func:`property` is implemented in terms of the descriptor " -"protocol, here is a pure Python equivalent::" +"protocol, here is a pure Python equivalent:" msgstr "" "Pour voir comment :func:`property` est implémenté dans le protocole du " "descripteur, voici un un équivalent Python pur ::" -#: howto/descriptor.rst:243 +#: howto/descriptor.rst:1015 msgid "" "The :func:`property` builtin helps whenever a user interface has granted " "attribute access and then subsequent changes require the intervention of a " @@ -398,14 +836,15 @@ msgstr "" "utilisateur a accordé l'accès à un attribut et que des modifications " "ultérieures nécessitent l'intervention d'une méthode." -#: howto/descriptor.rst:247 +#: howto/descriptor.rst:1019 +#, fuzzy msgid "" "For instance, a spreadsheet class may grant access to a cell value through " "``Cell('b10').value``. Subsequent improvements to the program require the " "cell to be recalculated on every access; however, the programmer does not " "want to affect existing client code accessing the attribute directly. The " "solution is to wrap access to the value attribute in a property data " -"descriptor::" +"descriptor:" msgstr "" "Par exemple, une classe de tableur peut donner accès à une valeur de cellule " "via ``Cell('b10').value``. Les améliorations ultérieures du programme " @@ -414,11 +853,18 @@ msgstr "" "directement à l'attribut. La solution consiste à envelopper l'accès à " "l'attribut de valeur dans un descripteur de données de propriété ::" -#: howto/descriptor.rst:263 -msgid "Functions and Methods" +#: howto/descriptor.rst:1036 +msgid "" +"Either the built-in :func:`property` or our :func:`Property` equivalent " +"would work in this example." +msgstr "" + +#: howto/descriptor.rst:1041 +#, fuzzy +msgid "Functions and methods" msgstr "Fonctions et méthodes" -#: howto/descriptor.rst:265 +#: howto/descriptor.rst:1043 msgid "" "Python's object oriented features are built upon a function based " "environment. Using non-data descriptors, the two are merged seamlessly." @@ -427,14 +873,13 @@ msgstr "" "environnement basé sur des fonctions. À l'aide de descripteurs *non-data*, " "les deux sont fusionnés de façon transparente." -#: howto/descriptor.rst:268 +#: howto/descriptor.rst:1046 +#, fuzzy msgid "" -"Class dictionaries store methods as functions. In a class definition, " -"methods are written using :keyword:`def` or :keyword:`lambda`, the usual " -"tools for creating functions. Methods only differ from regular functions in " -"that the first argument is reserved for the object instance. By Python " -"convention, the instance reference is called *self* but may be called *this* " -"or any other variable name." +"Functions stored in class dictionaries get turned into methods when invoked. " +"Methods only differ from regular functions in that the object instance is " +"prepended to the other arguments. By convention, the instance is called " +"*self* but could be called *this* or any other variable name." msgstr "" "Les dictionnaires de classes stockent les méthodes sous forme de fonctions. " "Dans une définition de classe, les méthodes sont écrites en utilisant :" @@ -444,12 +889,19 @@ msgstr "" "convention Python, la référence de l'instance est appelée *self* mais peut " "être appelée *this* ou tout autre nom de variable." -#: howto/descriptor.rst:275 +#: howto/descriptor.rst:1051 msgid "" -"To support method calls, functions include the :meth:`__get__` method for " -"binding methods during attribute access. This means that all functions are " -"non-data descriptors which return bound methods when they are invoked from " -"an object. In pure Python, it works like this::" +"Methods can be created manually with :class:`types.MethodType` which is " +"roughly equivalent to:" +msgstr "" + +#: howto/descriptor.rst:1068 +#, fuzzy +msgid "" +"To support automatic creation of methods, functions include the :meth:" +"`__get__` method for binding methods during attribute access. This means " +"that functions are non-data descriptors that return bound methods during " +"dotted lookup from an instance. Here's how it works:" msgstr "" "Pour prendre en charge les appels de méthodes, les fonctions incluent la " "méthode :meth:`__get__` pour lier les méthodes pendant l'accès aux " @@ -457,18 +909,56 @@ msgstr "" "*non-data* qui renvoient des méthodes liées lorsqu'elles sont appelées " "depuis un objet. En Python pur, il fonctionne comme ceci ::" -#: howto/descriptor.rst:288 +#: howto/descriptor.rst:1084 +#, fuzzy msgid "" -"Running the interpreter shows how the function descriptor works in practice::" +"Running the following class in the interpreter shows how the function " +"descriptor works in practice:" msgstr "" "L'exécution de l'interpréteur montre comment le descripteur de fonction se " "comporte dans la pratique ::" -#: howto/descriptor.rst:324 -msgid "Static Methods and Class Methods" -msgstr "Méthodes statiques et méthodes de classe" +#: howto/descriptor.rst:1093 +msgid "" +"The function has a :term:`qualified name` attribute to support introspection:" +msgstr "" -#: howto/descriptor.rst:326 +#: howto/descriptor.rst:1100 +msgid "" +"Accessing the function through the class dictionary does not invoke :meth:" +"`__get__`. Instead, it just returns the underlying function object::" +msgstr "" + +#: howto/descriptor.rst:1106 +msgid "" +"Dotted access from a class calls :meth:`__get__` which just returns the " +"underlying function unchanged::" +msgstr "" + +#: howto/descriptor.rst:1112 +msgid "" +"The interesting behavior occurs during dotted access from an instance. The " +"dotted lookup calls :meth:`__get__` which returns a bound method object::" +msgstr "" + +#: howto/descriptor.rst:1119 +msgid "" +"Internally, the bound method stores the underlying function and the bound " +"instance::" +msgstr "" + +#: howto/descriptor.rst:1128 +msgid "" +"If you have ever wondered where *self* comes from in regular methods or " +"where *cls* comes from in class methods, this is it!" +msgstr "" + +#: howto/descriptor.rst:1133 +#, fuzzy +msgid "Static methods" +msgstr "méthode statique" + +#: howto/descriptor.rst:1135 msgid "" "Non-data descriptors provide a simple mechanism for variations on the usual " "patterns of binding functions into methods." @@ -476,11 +966,12 @@ msgstr "" "Les descripteurs *non-data* fournissent un mécanisme simple pour les " "variations des patrons habituels des fonctions de liaison dans les méthodes." -#: howto/descriptor.rst:329 +#: howto/descriptor.rst:1138 +#, fuzzy msgid "" "To recap, functions have a :meth:`__get__` method so that they can be " "converted to a method when accessed as attributes. The non-data descriptor " -"transforms an ``obj.f(*args)`` call into ``f(obj, *args)``. Calling ``klass." +"transforms an ``obj.f(*args)`` call into ``f(obj, *args)``. Calling ``cls." "f(*args)`` becomes ``f(*args)``." msgstr "" "Pour résumer, les fonctions ont une méthode :meth:`__get__` pour qu'elles " @@ -488,53 +979,55 @@ msgstr "" "descripteur *non-data* transforme un appel ``obj.f(*args)``en ``f(obj, " "*args)``. Appeler ``klass.f(*args)`` devient ``f(*args)``." -#: howto/descriptor.rst:334 +#: howto/descriptor.rst:1143 msgid "This chart summarizes the binding and its two most useful variants:" msgstr "" "Ce tableau résume le lien (*binding*) et ses deux variantes les plus " "utiles ::" -#: howto/descriptor.rst:337 +#: howto/descriptor.rst:1146 msgid "Transformation" msgstr "Transformation" -#: howto/descriptor.rst:337 -msgid "Called from an Object" +#: howto/descriptor.rst:1146 +#, fuzzy +msgid "Called from an object" msgstr "Appelé depuis un Objet" -#: howto/descriptor.rst:337 -msgid "Called from a Class" +#: howto/descriptor.rst:1146 +#, fuzzy +msgid "Called from a class" msgstr "Appelé depuis un Classe" -#: howto/descriptor.rst:340 +#: howto/descriptor.rst:1149 msgid "function" msgstr "fonction" -#: howto/descriptor.rst:340 +#: howto/descriptor.rst:1149 msgid "f(obj, \\*args)" msgstr "f(obj, \\*args)" -#: howto/descriptor.rst:342 +#: howto/descriptor.rst:1151 msgid "f(\\*args)" msgstr "f(\\*args)" -#: howto/descriptor.rst:342 +#: howto/descriptor.rst:1151 msgid "staticmethod" msgstr "méthode statique" -#: howto/descriptor.rst:344 +#: howto/descriptor.rst:1153 msgid "classmethod" msgstr "méthode de classe" -#: howto/descriptor.rst:344 +#: howto/descriptor.rst:1153 msgid "f(type(obj), \\*args)" msgstr "f(type(obj), \\*args)" -#: howto/descriptor.rst:344 -msgid "f(klass, \\*args)" -msgstr "f(klass, \\*args)" +#: howto/descriptor.rst:1153 +msgid "f(cls, \\*args)" +msgstr "f(cls, \\*args)" -#: howto/descriptor.rst:347 +#: howto/descriptor.rst:1156 msgid "" "Static methods return the underlying function without changes. Calling " "either ``c.f`` or ``C.f`` is the equivalent of a direct lookup into ``object." @@ -548,7 +1041,7 @@ msgstr "" "__getattribute__(C, \"f\")``. Par conséquent, la fonction devient accessible " "de manière identique à partir d'un objet ou d'une classe." -#: howto/descriptor.rst:353 +#: howto/descriptor.rst:1162 msgid "" "Good candidates for static methods are methods that do not reference the " "``self`` variable." @@ -556,7 +1049,7 @@ msgstr "" "Les bonnes candidates pour être méthode statique sont des méthodes qui ne " "font pas référence à la variable ``self``." -#: howto/descriptor.rst:356 +#: howto/descriptor.rst:1165 msgid "" "For instance, a statistics package may include a container class for " "experimental data. The class provides normal methods for computing the " @@ -578,39 +1071,48 @@ msgstr "" "appelée à partir d'un objet ou de la classe : ``s.erf(1.5) --> .9332``` ou " "``Sample.erf(1.5) --> .9332``." -#: howto/descriptor.rst:365 +#: howto/descriptor.rst:1174 +#, fuzzy msgid "" -"Since staticmethods return the underlying function with no changes, the " -"example calls are unexciting::" +"Since static methods return the underlying function with no changes, the " +"example calls are unexciting:" msgstr "" "Depuis que les méthodes statiques renvoient la fonction sous-jacente sans " "changement, les exemples d’appels ne sont pas excitants ::" -#: howto/descriptor.rst:378 +#: howto/descriptor.rst:1191 +#, fuzzy msgid "" "Using the non-data descriptor protocol, a pure Python version of :func:" -"`staticmethod` would look like this::" +"`staticmethod` would look like this:" msgstr "" "En utilisant le protocole de descripteur *non-data*, une version Python pure " "de :func:`staticmethod` ressemblerait à ceci ::" -#: howto/descriptor.rst:390 +#: howto/descriptor.rst:1207 +#, fuzzy +msgid "Class methods" +msgstr "méthode de classe" + +#: howto/descriptor.rst:1209 +#, fuzzy msgid "" "Unlike static methods, class methods prepend the class reference to the " "argument list before calling the function. This format is the same for " -"whether the caller is an object or a class::" +"whether the caller is an object or a class:" msgstr "" "Contrairement aux méthodes statiques, les méthodes de classe préchargent la " "référence de classe dans la liste d'arguments avant d'appeler la fonction. " "Ce format est le même que l'appelant soit un objet ou une classe ::" -#: howto/descriptor.rst:405 +#: howto/descriptor.rst:1227 +#, fuzzy msgid "" -"This behavior is useful whenever the function only needs to have a class " -"reference and does not care about any underlying data. One use for " -"classmethods is to create alternate class constructors. In Python 2.3, the " -"classmethod :func:`dict.fromkeys` creates a new dictionary from a list of " -"keys. The pure Python equivalent is::" +"This behavior is useful whenever the method only needs to have a class " +"reference and does not rely on data stored in a specific instance. One use " +"for class methods is to create alternate class constructors. For example, " +"the classmethod :func:`dict.fromkeys` creates a new dictionary from a list " +"of keys. The pure Python equivalent is:" msgstr "" "Ce comportement est utile lorsque la fonction n'a besoin que d'une référence " "de classe et ne se soucie pas des données sous-jacentes. Une des " @@ -619,16 +1121,198 @@ msgstr "" "nouveau dictionnaire à partir d'une liste de clés. L'équivalent Python pur " "est ::" -#: howto/descriptor.rst:421 -msgid "Now a new dictionary of unique keys can be constructed like this::" +#: howto/descriptor.rst:1244 +#, fuzzy +msgid "Now a new dictionary of unique keys can be constructed like this:" msgstr "" "Maintenant un nouveau dictionnaire de clés uniques peut être construit comme " "ceci ::" -#: howto/descriptor.rst:426 +#: howto/descriptor.rst:1254 +#, fuzzy msgid "" "Using the non-data descriptor protocol, a pure Python version of :func:" -"`classmethod` would look like this::" +"`classmethod` would look like this:" msgstr "" "En utilisant le protocole de descripteur *non-data*, une version Python pure " "de :func:`classmethod` ressemblerait à ceci ::" + +#: howto/descriptor.rst:1292 +msgid "" +"The code path for ``hasattr(obj, '__get__')`` was added in Python 3.9 and " +"makes it possible for :func:`classmethod` to support chained decorators. For " +"example, a classmethod and property could be chained together:" +msgstr "" + +#: howto/descriptor.rst:1311 +msgid "Member objects and __slots__" +msgstr "" + +#: howto/descriptor.rst:1313 +msgid "" +"When a class defines ``__slots__``, it replaces instance dictionaries with a " +"fixed-length array of slot values. From a user point of view that has " +"several effects:" +msgstr "" + +#: howto/descriptor.rst:1317 +msgid "" +"1. Provides immediate detection of bugs due to misspelled attribute " +"assignments. Only attribute names specified in ``__slots__`` are allowed:" +msgstr "" + +#: howto/descriptor.rst:1333 +msgid "" +"2. Helps create immutable objects where descriptors manage access to private " +"attributes stored in ``__slots__``:" +msgstr "" + +#: howto/descriptor.rst:1368 +msgid "" +"3. Saves memory. On a 64-bit Linux build, an instance with two attributes " +"takes 48 bytes with ``__slots__`` and 152 bytes without. This `flyweight " +"design pattern `_ likely " +"only matters when a large number of instances are going to be created." +msgstr "" + +#: howto/descriptor.rst:1373 +msgid "" +"4. Blocks tools like :func:`functools.cached_property` which require an " +"instance dictionary to function correctly:" +msgstr "" + +#: howto/descriptor.rst:1395 +msgid "" +"It is not possible to create an exact drop-in pure Python version of " +"``__slots__`` because it requires direct access to C structures and control " +"over object memory allocation. However, we can build a mostly faithful " +"simulation where the actual C structure for slots is emulated by a private " +"``_slotvalues`` list. Reads and writes to that private structure are " +"managed by member descriptors:" +msgstr "" + +#: howto/descriptor.rst:1438 +msgid "" +"The :meth:`type.__new__` method takes care of adding member objects to class " +"variables:" +msgstr "" + +#: howto/descriptor.rst:1454 +msgid "" +"The :meth:`object.__new__` method takes care of creating instances that have " +"slots instead of an instance dictionary. Here is a rough simulation in pure " +"Python:" +msgstr "" + +#: howto/descriptor.rst:1489 +msgid "" +"To use the simulation in a real class, just inherit from :class:`Object` and " +"set the :term:`metaclass` to :class:`Type`:" +msgstr "" + +#: howto/descriptor.rst:1503 +msgid "" +"At this point, the metaclass has loaded member objects for *x* and *y*::" +msgstr "" + +#: howto/descriptor.rst:1524 +msgid "" +"When instances are created, they have a ``slot_values`` list where the " +"attributes are stored:" +msgstr "" + +#: howto/descriptor.rst:1536 +msgid "Misspelled or unassigned attributes will raise an exception:" +msgstr "" + +#~ msgid "" +#~ "Defines descriptors, summarizes the protocol, and shows how descriptors " +#~ "are called. Examines a custom descriptor and several built-in Python " +#~ "descriptors including functions, properties, static methods, and class " +#~ "methods. Shows how each works by giving a pure Python equivalent and a " +#~ "sample application." +#~ msgstr "" +#~ "Définit les descripteurs, résume le protocole et montre comment les " +#~ "descripteurs sont appelés. Examine un descripteur personnalisé et " +#~ "plusieurs descripteurs Python intégrés, y compris les fonctions, les " +#~ "propriétés, les méthodes statiques et les méthodes de classe. Montre " +#~ "comment chacun fonctionne en donnant un équivalent Python pur et un " +#~ "exemple d'application." + +#~ msgid "Invoking Descriptors" +#~ msgstr "Invocation des descripteurs" + +#~ msgid "" +#~ "Alternatively, it is more common for a descriptor to be invoked " +#~ "automatically upon attribute access. For example, ``obj.d`` looks up " +#~ "``d`` in the dictionary of ``obj``. If ``d`` defines the method :meth:" +#~ "`__get__`, then ``d.__get__(obj)`` is invoked according to the precedence " +#~ "rules listed below." +#~ msgstr "" +#~ "Alternativement, il est plus courant qu'un descripteur soit invoqué " +#~ "automatiquement lors de l'accès aux attributs. Par exemple, ``obj.d`` " +#~ "recherche ``d`` dans le dictionnaire de ``obj.d``. Si ``d`` définit la " +#~ "méthode :meth:`__get__`, alors ``d.__get__(obj)`` est invoqué selon les " +#~ "règles de priorité énumérées ci-dessous." + +#~ msgid "" +#~ "For objects, the machinery is in :meth:`object.__getattribute__` which " +#~ "transforms ``b.x`` into ``type(b).__dict__['x'].__get__(b, type(b))``. " +#~ "The implementation works through a precedence chain that gives data " +#~ "descriptors priority over instance variables, instance variables priority " +#~ "over non-data descriptors, and assigns lowest priority to :meth:" +#~ "`__getattr__` if provided. The full C implementation can be found in :c:" +#~ "func:`PyObject_GenericGetAttr()` in :source:`Objects/object.c`." +#~ msgstr "" +#~ "Pour les objets, la machinerie est dans :meth:`object.__getattribute__` " +#~ "qui transforme ``b.x`` en ``type(b).__dict__['x'].__get__(b, type(b)]``. " +#~ "L'implémentation fonctionne à travers une chaîne de priorité qui donne la " +#~ "priorité aux descripteurs de données sur les variables d'instance, la " +#~ "priorité aux variables d'instance sur les descripteurs *non-data*, et " +#~ "attribue la priorité la plus faible à :meth:`__getattr__` si fourni. " +#~ "L'implémentation complète en C peut être trouvée dans :c:func:" +#~ "`PyObject_GenericGetAttr()` dans :source:`Objects/object.c`." + +#~ msgid "" +#~ "For classes, the machinery is in :meth:`type.__getattribute__` which " +#~ "transforms ``B.x`` into ``B.__dict__['x'].__get__(None, B)``. In pure " +#~ "Python, it looks like::" +#~ msgstr "" +#~ "Pour les classes, la machinerie est dans :meth:`type.__getattribute__` " +#~ "qui transforme ``B.x`` en ``B.__dict__['x'].__get__(None, B)``. En " +#~ "Python pur, cela ressemble à ::" + +#~ msgid "" +#~ "The details above show that the mechanism for descriptors is embedded in " +#~ "the :meth:`__getattribute__()` methods for :class:`object`, :class:" +#~ "`type`, and :func:`super`. Classes inherit this machinery when they " +#~ "derive from :class:`object` or if they have a meta-class providing " +#~ "similar functionality. Likewise, classes can turn-off descriptor " +#~ "invocation by overriding :meth:`__getattribute__()`." +#~ msgstr "" +#~ "Les détails ci-dessus montrent que le mécanisme des descripteurs est " +#~ "intégré dans les méthodes :meth:`__getattribute__()` pour :class:" +#~ "`object`, :class:`type` et :func:`super`. Les classes héritent de cette " +#~ "machinerie lorsqu'elles dérivent de :class:`object` ou si elles ont une " +#~ "méta-classe fournissant des fonctionnalités similaires. De même, les " +#~ "classes peuvent désactiver l'appel de descripteurs en remplaçant :meth:" +#~ "`__getattribute__()`." + +#~ msgid "Descriptor Example" +#~ msgstr "Exemple de descripteur" + +#~ msgid "" +#~ "The following code creates a class whose objects are data descriptors " +#~ "which print a message for each get or set. Overriding :meth:" +#~ "`__getattribute__` is alternate approach that could do this for every " +#~ "attribute. However, this descriptor is useful for monitoring just a few " +#~ "chosen attributes::" +#~ msgstr "" +#~ "Le code suivant crée une classe dont les objets sont des descripteurs de " +#~ "données qui affichent un message pour chaque lecture ou écriture. " +#~ "Redéfinir :meth:`__getattribute__` est une approche alternative qui " +#~ "pourrait le faire pour chaque attribut. Cependant, ce descripteur n'est " +#~ "utile que pour le suivi de quelques attributs choisis ::" + +#~ msgid "Static Methods and Class Methods" +#~ msgstr "Méthodes statiques et méthodes de classe" diff --git a/library/argparse.po b/library/argparse.po index 064096e5..d29d370a 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-10-15 13:22+0200\n" "Last-Translator: Yannick Gingras \n" "Language-Team: FRENCH \n" @@ -808,9 +808,10 @@ msgstr "" "const_ – Valeur constante requise par certains choix d'action_ et de nargs_ ;" #: library/argparse.rst:698 +#, fuzzy msgid "" "default_ - The value produced if the argument is absent from the command " -"line." +"line and if it is absent from the namespace object." msgstr "" "default_ – Valeur produite si l'argument est absent de la ligne de commande ;" @@ -1206,6 +1207,12 @@ msgstr "" #: library/argparse.rst:1009 msgid "" +"If the target namespace already has an attribute set, the action *default* " +"will not over write it::" +msgstr "" + +#: library/argparse.rst:1017 +msgid "" "If the ``default`` value is a string, the parser parses the value as if it " "were a command-line argument. In particular, the parser applies any type_ " "conversion argument, if provided, before setting the attribute on the :class:" @@ -1217,7 +1224,7 @@ msgstr "" "est fournie) avant d'affecter l'attribut à l'objet :class:`Namespace` " "renvoyé. Autrement, l'analyseur utilise la valeur telle qu'elle ::" -#: library/argparse.rst:1020 +#: library/argparse.rst:1028 msgid "" "For positional arguments with nargs_ equal to ``?`` or ``*``, the " "``default`` value is used when no command-line argument was present::" @@ -1226,7 +1233,7 @@ msgstr "" "valeur de ``default`` est utilisée quand l'argument est absent de la ligne " "de commande ::" -#: library/argparse.rst:1031 +#: library/argparse.rst:1039 msgid "" "Providing ``default=argparse.SUPPRESS`` causes no attribute to be added if " "the command-line argument was not present::" @@ -1235,11 +1242,11 @@ msgstr "" "à l'objet ``Namespace`` quand l'argument est absent de la ligne de " "commande ::" -#: library/argparse.rst:1043 +#: library/argparse.rst:1051 msgid "type" msgstr "Le paramètre *type*" -#: library/argparse.rst:1045 +#: library/argparse.rst:1053 msgid "" "By default, :class:`ArgumentParser` objects read command-line arguments in " "as simple strings. However, quite often the command-line string should " @@ -1257,7 +1264,7 @@ msgstr "" "conversions de type nécessaires. Les types et les fonctions natives peuvent " "être utilisés directement pour la valeur de l'argument ``type`` ::" -#: library/argparse.rst:1058 +#: library/argparse.rst:1066 msgid "" "See the section on the default_ keyword argument for information on when the " "``type`` argument is applied to default arguments." @@ -1265,7 +1272,7 @@ msgstr "" "Consultez la rubrique de l'argument nommé default_ pour plus d'information " "sur quand l'argument ``type`` est appliqué aux arguments par défaut." -#: library/argparse.rst:1061 +#: library/argparse.rst:1069 msgid "" "To ease the use of various types of files, the argparse module provides the " "factory FileType which takes the ``mode=``, ``bufsize=``, ``encoding=`` and " @@ -1278,7 +1285,7 @@ msgstr "" "`open`. Par exemple, ``FileType('w')`` peut être utilisé pour créer un " "fichier en mode écriture ::" -#: library/argparse.rst:1071 +#: library/argparse.rst:1079 msgid "" "``type=`` can take any callable that takes a single string argument and " "returns the converted value::" @@ -1287,7 +1294,7 @@ msgstr "" "prend une seule chaîne de caractère comme argument et qui renvoie la valeur " "convertie ::" -#: library/argparse.rst:1090 +#: library/argparse.rst:1098 msgid "" "The choices_ keyword argument may be more convenient for type checkers that " "simply check against a range of values::" @@ -1295,15 +1302,15 @@ msgstr "" "L'argument nommé choices_ est parfois plus facile d'utilisation pour les " "vérificateurs de type qui comparent la valeur à une gamme prédéfinie ::" -#: library/argparse.rst:1101 +#: library/argparse.rst:1109 msgid "See the choices_ section for more details." msgstr "Voir la rubrique de choices_ pour plus de détails." -#: library/argparse.rst:1105 +#: library/argparse.rst:1113 msgid "choices" msgstr "Le paramètre *choices*" -#: library/argparse.rst:1107 +#: library/argparse.rst:1115 msgid "" "Some command-line arguments should be selected from a restricted set of " "values. These can be handled by passing a container object as the *choices* " @@ -1318,7 +1325,7 @@ msgstr "" "l'argument sont comparées et un message d'erreur est affiché si l'argument " "n'est pas parmi les valeurs acceptables ::" -#: library/argparse.rst:1122 +#: library/argparse.rst:1130 msgid "" "Note that inclusion in the *choices* container is checked after any type_ " "conversions have been performed, so the type of the objects in the *choices* " @@ -1328,13 +1335,11 @@ msgstr "" "la conversion de type_. Le type des objets dans le conteneur *choices* " "doivent donc correspondre au type_ spécifié ::" -#: library/argparse.rst:1134 +#: library/argparse.rst:1142 +#, fuzzy msgid "" "Any container can be passed as the *choices* value, so :class:`list` " -"objects, :class:`set` objects, and custom containers are all supported. This " -"includes :class:`enum.Enum`, which could be used to restrain argument's " -"choices; if we reuse previous rock/paper/scissors game example, this could " -"be as follows::" +"objects, :class:`set` objects, and custom containers are all supported." msgstr "" "N'importe quel conteneur peut être fourni pour la valeur de *choices*, donc " "les objets :class:`list`, les objets :class:`set` et les conteurs " @@ -1342,11 +1347,17 @@ msgstr "" "être utilisé pour limiter le choix des arguments. Si on revient à notre " "exemple pierre-papier-ciseaux, on peut faire comme suit ::" -#: library/argparse.rst:1153 +#: library/argparse.rst:1145 +msgid "" +"Use of :class:`enum.Enum` is not recommended because it is difficult to " +"control its appearance in usage, help, and error messages." +msgstr "" + +#: library/argparse.rst:1150 msgid "required" msgstr "Le paramètre *required*" -#: library/argparse.rst:1155 +#: library/argparse.rst:1152 msgid "" "In general, the :mod:`argparse` module assumes that flags like ``-f`` and " "``--bar`` indicate *optional* arguments, which can always be omitted at the " @@ -1359,7 +1370,7 @@ msgstr "" "*obligatoire*, ``True`` peut être passé à l'argument nommé ``required=`` d':" "meth:`~ArgumentParser.add_argument` ::" -#: library/argparse.rst:1168 +#: library/argparse.rst:1165 msgid "" "As the example shows, if an option is marked as ``required``, :meth:" "`~ArgumentParser.parse_args` will report an error if that option is not " @@ -1369,7 +1380,7 @@ msgstr "" "``required``, :meth:`~ArgumentParser.parse_args` mentionne une erreur si " "l'option est absente de la ligne de commande." -#: library/argparse.rst:1174 +#: library/argparse.rst:1171 msgid "" "Required options are generally considered bad form because users expect " "*options* to be *optional*, and thus they should be avoided when possible." @@ -1378,11 +1389,11 @@ msgstr "" "utilisateurs s'attendent que les *options* soient *optionnelles*. Elles " "devraient donc être évitées si possible." -#: library/argparse.rst:1179 +#: library/argparse.rst:1176 msgid "help" msgstr "Le paramètre *help*" -#: library/argparse.rst:1181 +#: library/argparse.rst:1178 msgid "" "The ``help`` value is a string containing a brief description of the " "argument. When a user requests help (usually by using ``-h`` or ``--help`` " @@ -1394,7 +1405,7 @@ msgstr "" "l'utilisation de ``-h`` ou ``--help`` sur la ligne de commande), ces " "descriptions d'aide seront affichées pour chacun des arguments ::" -#: library/argparse.rst:1201 +#: library/argparse.rst:1198 msgid "" "The ``help`` strings can include various format specifiers to avoid " "repetition of things like the program name or the argument default_. The " @@ -1409,7 +1420,7 @@ msgstr "" "plupart des arguments nommés d':meth:`~ArgumentParser.add_argument`, tels " "que ``%(default)s``, ``%(type)s``, etc. ::" -#: library/argparse.rst:1218 +#: library/argparse.rst:1215 msgid "" "As the help string supports %-formatting, if you want a literal ``%`` to " "appear in the help string, you must escape it as ``%%``." @@ -1418,7 +1429,7 @@ msgstr "" "désirez afficher un ``%`` littéral dans la chaîne d'aide, vous devez en " "faire l’échappement avec ``%%``." -#: library/argparse.rst:1221 +#: library/argparse.rst:1218 msgid "" ":mod:`argparse` supports silencing the help entry for certain options, by " "setting the ``help`` value to ``argparse.SUPPRESS``::" @@ -1426,11 +1437,11 @@ msgstr "" ":mod:`argparse` peut supprimer la rubrique d'aide de certaines options. Pour " "ce faire, passez ``argparse.SUPPRESS`` à ``help`` ::" -#: library/argparse.rst:1234 +#: library/argparse.rst:1231 msgid "metavar" msgstr "Le paramètre *metavar*" -#: library/argparse.rst:1236 +#: library/argparse.rst:1233 msgid "" "When :class:`ArgumentParser` generates help messages, it needs some way to " "refer to each expected argument. By default, ArgumentParser objects use the " @@ -1451,11 +1462,11 @@ msgstr "" "positionnel unique ``--foo`` qui prend un seul argument sur la ligne de " "commande sera affiché comme ``FOO``. Par exemple ::" -#: library/argparse.rst:1260 +#: library/argparse.rst:1257 msgid "An alternative name can be specified with ``metavar``::" msgstr "Un nom alternatif peut être fourni à ``metavar`` ::" -#: library/argparse.rst:1277 +#: library/argparse.rst:1274 msgid "" "Note that ``metavar`` only changes the *displayed* name - the name of the " "attribute on the :meth:`~ArgumentParser.parse_args` object is still " @@ -1465,7 +1476,7 @@ msgstr "" "l'attribut ajouté à l'objet renvoyé par :meth:`~ArgumentParser.parse_args` " "est toujours déterminé par la valeur de dest_." -#: library/argparse.rst:1281 +#: library/argparse.rst:1278 msgid "" "Different values of ``nargs`` may cause the metavar to be used multiple " "times. Providing a tuple to ``metavar`` specifies a different display for " @@ -1475,11 +1486,11 @@ msgstr "" "plus d'une fois. Passer un *n*-uplet à ``metavar`` indique les différents " "noms à afficher pour chacun des arguments ::" -#: library/argparse.rst:1298 +#: library/argparse.rst:1295 msgid "dest" msgstr "Le paramètre *dest*" -#: library/argparse.rst:1300 +#: library/argparse.rst:1297 msgid "" "Most :class:`ArgumentParser` actions add some value as an attribute of the " "object returned by :meth:`~ArgumentParser.parse_args`. The name of this " @@ -1495,7 +1506,7 @@ msgstr "" "est généralement le premier argument d':meth:`~ArgumentParser." "add_argument` ::" -#: library/argparse.rst:1312 +#: library/argparse.rst:1309 msgid "" "For optional argument actions, the value of ``dest`` is normally inferred " "from the option strings. :class:`ArgumentParser` generates the value of " @@ -1515,15 +1526,15 @@ msgstr "" "s'assurer que la chaîne est un nom d'attribut valide. Les exemples suivants " "illustrent ce comportement ::" -#: library/argparse.rst:1329 +#: library/argparse.rst:1326 msgid "``dest`` allows a custom attribute name to be provided::" msgstr "``dest`` vous permet de fournir un nom d'attribut personnalisé ::" -#: library/argparse.rst:1337 +#: library/argparse.rst:1334 msgid "Action classes" msgstr "Classes Action" -#: library/argparse.rst:1339 +#: library/argparse.rst:1336 msgid "" "Action classes implement the Action API, a callable which returns a callable " "which processes arguments from the command-line. Any object which follows " @@ -1534,7 +1545,7 @@ msgstr "" "qui suit cette API peut être passé comme paramètre ``action`` d':meth:" "`add_argument`." -#: library/argparse.rst:1348 +#: library/argparse.rst:1345 msgid "" "Action objects are used by an ArgumentParser to represent the information " "needed to parse a single argument from one or more strings from the command " @@ -1548,7 +1559,7 @@ msgstr "" "doit accepter les deux arguments positionnels d':meth:`ArgumentParser." "add_argument` ainsi que tous ses arguments nommés, sauf ``action``." -#: library/argparse.rst:1354 +#: library/argparse.rst:1351 msgid "" "Instances of Action (or return value of any callable to the ``action`` " "parameter) should have attributes \"dest\", \"option_strings\", \"default\", " @@ -1561,7 +1572,7 @@ msgstr "" "plus simple de s'assurer que ces attributs sont définis est d'appeler " "``Action.__init__``." -#: library/argparse.rst:1359 +#: library/argparse.rst:1356 msgid "" "Action instances should be callable, so subclasses must override the " "``__call__`` method, which should accept four parameters:" @@ -1570,11 +1581,11 @@ msgstr "" "doivent surcharger la méthode ``__call__``. Cette méthode doit accepter " "quatre paramètres :" -#: library/argparse.rst:1362 +#: library/argparse.rst:1359 msgid "``parser`` - The ArgumentParser object which contains this action." msgstr "``parser`` – L'objet ``ArgumentParser`` qui contient cette action ;" -#: library/argparse.rst:1364 +#: library/argparse.rst:1361 msgid "" "``namespace`` - The :class:`Namespace` object that will be returned by :meth:" "`~ArgumentParser.parse_args`. Most actions add an attribute to this object " @@ -1584,7 +1595,7 @@ msgstr "" "`~ArgumentParser.parse_args`. La majorité des actions ajoutent un attribut à " "cet objet avec :func:`setattr` ;" -#: library/argparse.rst:1368 +#: library/argparse.rst:1365 msgid "" "``values`` - The associated command-line arguments, with any type " "conversions applied. Type conversions are specified with the type_ keyword " @@ -1595,7 +1606,7 @@ msgstr "" "spécifiées grâce à l’argument nommé type_ d':meth:`~ArgumentParser." "add_argument` ;" -#: library/argparse.rst:1372 +#: library/argparse.rst:1369 msgid "" "``option_string`` - The option string that was used to invoke this action. " "The ``option_string`` argument is optional, and will be absent if the action " @@ -1605,7 +1616,7 @@ msgstr "" "L'argument ``option_string`` est optionnel et est absent si l'action est " "associée à un argument positionnel." -#: library/argparse.rst:1376 +#: library/argparse.rst:1373 msgid "" "The ``__call__`` method may perform arbitrary actions, but will typically " "set attributes on the ``namespace`` based on ``dest`` and ``values``." @@ -1614,7 +1625,7 @@ msgstr "" "général elle affect des attributs sur ``namespace`` en fonction de ``dest`` " "et de ``values``." -#: library/argparse.rst:1379 +#: library/argparse.rst:1376 msgid "" "Action subclasses can define a ``format_usage`` method that takes no " "argument and return a string which will be used when printing the usage of " @@ -1626,11 +1637,11 @@ msgstr "" "cette méthode n'est pas fournie, une valeur raisonnable sera utilisée par " "défaut." -#: library/argparse.rst:1384 +#: library/argparse.rst:1381 msgid "The parse_args() method" msgstr "La méthode *parse_args()*" -#: library/argparse.rst:1388 +#: library/argparse.rst:1385 msgid "" "Convert argument strings to objects and assign them as attributes of the " "namespace. Return the populated namespace." @@ -1638,7 +1649,7 @@ msgstr "" "Convertie les chaînes d'arguments en objets et les assigne comme attributs " "de l'objet ``namespace``. Retourne l'objet ``namespace`` rempli." -#: library/argparse.rst:1391 +#: library/argparse.rst:1388 msgid "" "Previous calls to :meth:`add_argument` determine exactly what objects are " "created and how they are assigned. See the documentation for :meth:" @@ -1648,7 +1659,7 @@ msgstr "" "quels objets sont créés et comment ils sont affectés. Consultez la rubrique " "d':meth:`add_argument` pour les détails." -#: library/argparse.rst:1395 +#: library/argparse.rst:1392 msgid "" "args_ - List of strings to parse. The default is taken from :data:`sys." "argv`." @@ -1656,7 +1667,7 @@ msgstr "" "args_ – Liste de chaînes à analyser. La valeur par défaut est récupérée " "dans : :data:`sys.argv`." -#: library/argparse.rst:1398 +#: library/argparse.rst:1395 msgid "" "namespace_ - An object to take the attributes. The default is a new empty :" "class:`Namespace` object." @@ -1664,11 +1675,11 @@ msgstr "" "namespace_ – Un objet pour recevoir les attributs. Par défaut : une nouvelle " "instance (vide) de :class:`Namespace`." -#: library/argparse.rst:1403 +#: library/argparse.rst:1400 msgid "Option value syntax" msgstr "Syntaxe de la valeur des options" -#: library/argparse.rst:1405 +#: library/argparse.rst:1402 msgid "" "The :meth:`~ArgumentParser.parse_args` method supports several ways of " "specifying the value of an option (if it takes one). In the simplest case, " @@ -1679,7 +1690,7 @@ msgstr "" "simple, l'option et sa valeur sont passées en tant que deux arguments " "distincts ::" -#: library/argparse.rst:1417 +#: library/argparse.rst:1414 msgid "" "For long options (options with names longer than a single character), the " "option and value can also be passed as a single command-line argument, using " @@ -1689,7 +1700,7 @@ msgstr "" "caractère), l'option et sa valeur peuvent être passées comme un seul " "argument de la ligne de commande en utilisant ``=`` comme séparateur ::" -#: library/argparse.rst:1424 +#: library/argparse.rst:1421 msgid "" "For short options (options only one character long), the option and its " "value can be concatenated::" @@ -1697,7 +1708,7 @@ msgstr "" "Pour les options courtes (les options qui utilisent un seul caractère), " "l'option et sa valeur peuvent être concaténées ::" -#: library/argparse.rst:1430 +#: library/argparse.rst:1427 msgid "" "Several short options can be joined together, using only a single ``-`` " "prefix, as long as only the last option (or none of them) requires a value::" @@ -1706,11 +1717,11 @@ msgstr "" "préfixe ``-`` pour autant que seule la dernière (ou aucune) nécessite une " "valeur ::" -#: library/argparse.rst:1442 +#: library/argparse.rst:1439 msgid "Invalid arguments" msgstr "Arguments invalides" -#: library/argparse.rst:1444 +#: library/argparse.rst:1441 msgid "" "While parsing the command line, :meth:`~ArgumentParser.parse_args` checks " "for a variety of errors, including ambiguous options, invalid types, invalid " @@ -1724,11 +1735,11 @@ msgstr "" "elle affiche l'erreur accompagnée du message d'aide puis termine " "l'exécution ::" -#: library/argparse.rst:1470 +#: library/argparse.rst:1467 msgid "Arguments containing ``-``" msgstr "Arguments contenant ``-``" -#: library/argparse.rst:1472 +#: library/argparse.rst:1469 msgid "" "The :meth:`~ArgumentParser.parse_args` method attempts to give errors " "whenever the user has clearly made a mistake, but some situations are " @@ -1749,7 +1760,7 @@ msgstr "" "que l'analyseur ne contient aucune option qui a l'apparence d'un nombre " "négatif ::" -#: library/argparse.rst:1510 +#: library/argparse.rst:1507 msgid "" "If you have positional arguments that must begin with ``-`` and don't look " "like negative numbers, you can insert the pseudo-argument ``'--'`` which " @@ -1761,11 +1772,11 @@ msgstr "" "argument ``'--'`` qui indique à :meth:`~ArgumentParser.parse_args` de " "traiter tout ce qui suit comme un argument positionnel ::" -#: library/argparse.rst:1521 +#: library/argparse.rst:1518 msgid "Argument abbreviations (prefix matching)" msgstr "Arguments abrégés (Par comparaison de leurs préfixes)" -#: library/argparse.rst:1523 +#: library/argparse.rst:1520 msgid "" "The :meth:`~ArgumentParser.parse_args` method :ref:`by default " "` allows long options to be abbreviated to a prefix, if the " @@ -1776,7 +1787,7 @@ msgstr "" "autant que l’abréviation soit non-ambigüe, c'est-à-dire qu'elle ne " "corresponde qu'à une seule option ::" -#: library/argparse.rst:1538 +#: library/argparse.rst:1535 msgid "" "An error is produced for arguments that could produce more than one options. " "This feature can be disabled by setting :ref:`allow_abbrev` to ``False``." @@ -1785,11 +1796,11 @@ msgstr "" "option. Ce comportement peut être désactivé en passant ``False`` à :ref:" "`allow_abbrev`." -#: library/argparse.rst:1544 +#: library/argparse.rst:1541 msgid "Beyond ``sys.argv``" msgstr "Au-delà de ``sys.argv``" -#: library/argparse.rst:1546 +#: library/argparse.rst:1543 msgid "" "Sometimes it may be useful to have an ArgumentParser parse arguments other " "than those of :data:`sys.argv`. This can be accomplished by passing a list " @@ -1802,11 +1813,11 @@ msgstr "" "parse_args`. Cette approche est pratique pour faire des tests depuis " "l'invite de commande ::" -#: library/argparse.rst:1566 +#: library/argparse.rst:1563 msgid "The Namespace object" msgstr "L'objet ``Namespace``" -#: library/argparse.rst:1570 +#: library/argparse.rst:1567 msgid "" "Simple class used by default by :meth:`~ArgumentParser.parse_args` to create " "an object holding attributes and return it." @@ -1815,7 +1826,7 @@ msgstr "" "parse_args` pour créer un objet qui stock les attributs. Cet objet est " "renvoyé par ``ArgumentParser.parse_args``." -#: library/argparse.rst:1573 +#: library/argparse.rst:1570 msgid "" "This class is deliberately simple, just an :class:`object` subclass with a " "readable string representation. If you prefer to have dict-like view of the " @@ -1826,7 +1837,7 @@ msgstr "" "une vue *dict-compatible*, vous devez utiliser :func:`vars` (un idiome " "Python classique) ::" -#: library/argparse.rst:1583 +#: library/argparse.rst:1580 msgid "" "It may also be useful to have an :class:`ArgumentParser` assign attributes " "to an already existing object, rather than a new :class:`Namespace` object. " @@ -1837,15 +1848,15 @@ msgstr "" "création d'un nouvel objet :class:`Namespace`. Ceci peut être réalisé avec " "l'argument nommé ``namespace=`` ::" -#: library/argparse.rst:1599 +#: library/argparse.rst:1596 msgid "Other utilities" msgstr "Autres outils" -#: library/argparse.rst:1602 +#: library/argparse.rst:1599 msgid "Sub-commands" msgstr "Sous commandes" -#: library/argparse.rst:1609 +#: library/argparse.rst:1606 msgid "" "Many programs split up their functionality into a number of sub-commands, " "for example, the ``svn`` program can invoke sub-commands like ``svn " @@ -1873,11 +1884,11 @@ msgstr "" "argument(s) du constructeur d':class:`ArgumentParser` ; elle renvoie un " "objet :class:`ArgumentParser` qui peut être modifié normalement." -#: library/argparse.rst:1621 +#: library/argparse.rst:1618 msgid "Description of parameters:" msgstr "Description des paramètres :" -#: library/argparse.rst:1623 +#: library/argparse.rst:1620 msgid "" "title - title for the sub-parser group in help output; by default " "\"subcommands\" if description is provided, otherwise uses title for " @@ -1887,7 +1898,7 @@ msgstr "" "défaut : ``\"subcommands\"`` si ``description`` est fournie, sinon utilise " "la valeur de ``title`` de la section sur les arguments positionnels ;" -#: library/argparse.rst:1627 +#: library/argparse.rst:1624 msgid "" "description - description for the sub-parser group in help output, by " "default ``None``" @@ -1896,7 +1907,7 @@ msgstr "" "d'aide ; par défaut : ``None`` ;" # I think the English version is very misleading here. Even for subcommands, ``prog`` is only a tiny prefix of the auto generater usage string. -#: library/argparse.rst:1630 +#: library/argparse.rst:1627 msgid "" "prog - usage information that will be displayed with sub-command help, by " "default the name of the program and any positional arguments before the " @@ -1906,7 +1917,7 @@ msgstr "" "commandes ; par défaut : le nom du programme et les arguments positionnels " "qui arrivent avant l'argument de ce sous-analyseur ;" -#: library/argparse.rst:1634 +#: library/argparse.rst:1631 msgid "" "parser_class - class which will be used to create sub-parser instances, by " "default the class of the current parser (e.g. ArgumentParser)" @@ -1915,7 +1926,7 @@ msgstr "" "analyseurs ; par défaut : la classe de l'analyseur courant (par exemple " "``ArgumentParser``) ;" -#: library/argparse.rst:1637 +#: library/argparse.rst:1634 msgid "" "action_ - the basic type of action to be taken when this argument is " "encountered at the command line" @@ -1923,7 +1934,7 @@ msgstr "" "action_ – action à entreprendre quand cet argument est reconnu sur la ligne " "de commande ;" -#: library/argparse.rst:1640 +#: library/argparse.rst:1637 msgid "" "dest_ - name of the attribute under which sub-command name will be stored; " "by default ``None`` and no value is stored" @@ -1931,7 +1942,7 @@ msgstr "" "dest_ – nom de l'attribut sous lequel la sous-commande est stockée ; par " "défaut : ``None`` et aucune valeur n'est stockée ;" -#: library/argparse.rst:1643 +#: library/argparse.rst:1640 msgid "" "required_ - Whether or not a subcommand must be provided, by default " "``False`` (added in 3.7)" @@ -1939,13 +1950,13 @@ msgstr "" "required_ – ``True`` si la sous-commande est obligatoire ; par défaut : " "``False`` (ajouté dans 3.7) ;" -#: library/argparse.rst:1646 +#: library/argparse.rst:1643 msgid "help_ - help for sub-parser group in help output, by default ``None``" msgstr "" "help_ – message d'aide pour le groupe du sous-analyseur dans la sortie " "d'aide ; par défaut : ``None`` ;" -#: library/argparse.rst:1648 +#: library/argparse.rst:1645 msgid "" "metavar_ - string presenting available sub-commands in help; by default it " "is ``None`` and presents sub-commands in form {cmd1, cmd2, ..}" @@ -1954,11 +1965,11 @@ msgstr "" "messages d'aide ; par défaut : ``None``, ce qui entraine la génération d'une " "chaîne suivant le format ``'{cmd1, cmd2, …}'``." -#: library/argparse.rst:1651 +#: library/argparse.rst:1648 msgid "Some example usage::" msgstr "Quelques exemples d'utilisation ::" -#: library/argparse.rst:1672 +#: library/argparse.rst:1669 msgid "" "Note that the object returned by :meth:`parse_args` will only contain " "attributes for the main parser and the subparser that was selected by the " @@ -1975,7 +1986,7 @@ msgstr "" "présents ; quand la commande ``b`` est spécifiée, seuls les attributs " "``foo`` et ``baz`` sont présents." -#: library/argparse.rst:1679 +#: library/argparse.rst:1676 msgid "" "Similarly, when a help message is requested from a subparser, only the help " "for that particular parser will be printed. The help message will not " @@ -1990,7 +2001,7 @@ msgstr "" "d'aide pour chacun des sous-analyseurs grâce à l'argument ``help=`` d':meth:" "`add_parser` tel qu'illustré ci-dessus." -#: library/argparse.rst:1715 +#: library/argparse.rst:1712 msgid "" "The :meth:`add_subparsers` method also supports ``title`` and " "``description`` keyword arguments. When either is present, the subparser's " @@ -2001,7 +2012,7 @@ msgstr "" "sous-analyseur sont affichées dans leur propre groupe dans la sortie d'aide. " "Par exemple ::" -#: library/argparse.rst:1736 +#: library/argparse.rst:1733 msgid "" "Furthermore, ``add_parser`` supports an additional ``aliases`` argument, " "which allows multiple strings to refer to the same subparser. This example, " @@ -2012,7 +2023,7 @@ msgstr "" "L'exemple suivant, à la manière de ``svn``, utilise ``co`` comme une " "abréviation de ``checkout`` ::" -#: library/argparse.rst:1747 +#: library/argparse.rst:1744 msgid "" "One particularly effective way of handling sub-commands is to combine the " "use of the :meth:`add_subparsers` method with calls to :meth:`set_defaults` " @@ -2024,7 +2035,7 @@ msgstr "" "`set_defaults` pour que chaque sous-analyseur sache quelle fonction Python " "doit être exécutée. Par exemple ::" -#: library/argparse.rst:1784 +#: library/argparse.rst:1781 msgid "" "This way, you can let :meth:`parse_args` do the job of calling the " "appropriate function after argument parsing is complete. Associating " @@ -2040,15 +2051,15 @@ msgstr "" "avez besoin de consulter le nom de du sous-analyseur qui a été invoqué, vous " "pouvez utiliser l'argument nommé ``dest`` d':meth:`add_subparsers` ::" -#: library/argparse.rst:1800 +#: library/argparse.rst:1797 msgid "New *required* keyword argument." msgstr "Introduction des arguments nommés obligatoires." -#: library/argparse.rst:1805 +#: library/argparse.rst:1802 msgid "FileType objects" msgstr "Objets ``FileType``" -#: library/argparse.rst:1809 +#: library/argparse.rst:1806 msgid "" "The :class:`FileType` factory creates objects that can be passed to the type " "argument of :meth:`ArgumentParser.add_argument`. Arguments that have :class:" @@ -2063,7 +2074,7 @@ msgstr "" "taille du tampon, encodage et gestion des erreurs (voir la fonction :func:" "`open` pour plus de détails) ::" -#: library/argparse.rst:1821 +#: library/argparse.rst:1818 msgid "" "FileType objects understand the pseudo-argument ``'-'`` and automatically " "convert this into ``sys.stdin`` for readable :class:`FileType` objects and " @@ -2074,15 +2085,15 @@ msgstr "" "`FileType` ouverts en lecture et vers ``sys.stdout`` pour les objets :class:" "`FileType` ouverts en écriture ::" -#: library/argparse.rst:1830 +#: library/argparse.rst:1827 msgid "The *encodings* and *errors* keyword arguments." msgstr "Les arguments nommés ``encodings`` et ``errors``." -#: library/argparse.rst:1835 +#: library/argparse.rst:1832 msgid "Argument groups" msgstr "Groupes d'arguments" -#: library/argparse.rst:1839 +#: library/argparse.rst:1836 msgid "" "By default, :class:`ArgumentParser` groups command-line arguments into " "\"positional arguments\" and \"optional arguments\" when displaying help " @@ -2096,7 +2107,7 @@ msgstr "" "meilleur regroupement conceptuel des arguments, les groupes adéquats peuvent " "être créés avec la méthode :meth:`add_argument_group` ::" -#: library/argparse.rst:1856 +#: library/argparse.rst:1853 msgid "" "The :meth:`add_argument_group` method returns an argument group object which " "has an :meth:`~ArgumentParser.add_argument` method just like a regular :" @@ -2114,7 +2125,7 @@ msgstr "" "d'aide. Afin de personnaliser l'affichage, la méthode :meth:" "`add_argument_group` accepte les arguments ``title`` et ``description`` ::" -#: library/argparse.rst:1882 +#: library/argparse.rst:1879 msgid "" "Note that any arguments not in your user-defined groups will end up back in " "the usual \"positional arguments\" and \"optional arguments\" sections." @@ -2123,11 +2134,11 @@ msgstr "" "affiché dans l'une des sections usuelles *positional arguments* et *optional " "arguments*." -#: library/argparse.rst:1887 +#: library/argparse.rst:1884 msgid "Mutual exclusion" msgstr "Exclusion mutuelle" -#: library/argparse.rst:1891 +#: library/argparse.rst:1888 msgid "" "Create a mutually exclusive group. :mod:`argparse` will make sure that only " "one of the arguments in the mutually exclusive group was present on the " @@ -2137,7 +2148,7 @@ msgstr "" "qu'au plus un des arguments du groupe mutuellement exclusif est présent sur " "la ligne de commande ::" -#: library/argparse.rst:1907 +#: library/argparse.rst:1904 msgid "" "The :meth:`add_mutually_exclusive_group` method also accepts a *required* " "argument, to indicate that at least one of the mutually exclusive arguments " @@ -2147,7 +2158,7 @@ msgstr "" "``required`` pour indiquer qu'au moins un des arguments mutuellement " "exclusifs est nécessaire ::" -#: library/argparse.rst:1919 +#: library/argparse.rst:1916 msgid "" "Note that currently mutually exclusive argument groups do not support the " "*title* and *description* arguments of :meth:`~ArgumentParser." @@ -2157,11 +2168,11 @@ msgstr "" "n'acceptent pas les arguments ``title`` et ``description`` d':meth:" "`~ArgumentParser.add_argument_group`." -#: library/argparse.rst:1925 +#: library/argparse.rst:1922 msgid "Parser defaults" msgstr "Valeurs par défaut de l'analyseur" -#: library/argparse.rst:1929 +#: library/argparse.rst:1926 msgid "" "Most of the time, the attributes of the object returned by :meth:" "`parse_args` will be fully determined by inspecting the command-line " @@ -2175,14 +2186,14 @@ msgstr "" "`set_defaults` permet l'ajout d'attributs additionnels qui sont définis sans " "nécessiter l'inspection de la ligne de commande ::" -#: library/argparse.rst:1941 +#: library/argparse.rst:1938 msgid "" "Note that parser-level defaults always override argument-level defaults::" msgstr "" "Prenez note que les valeurs par défaut au niveau de l'analyseur ont " "précédence sur les valeurs par défaut au niveau de l'argument ::" -#: library/argparse.rst:1949 +#: library/argparse.rst:1946 msgid "" "Parser-level defaults can be particularly useful when working with multiple " "parsers. See the :meth:`~ArgumentParser.add_subparsers` method for an " @@ -2192,7 +2203,7 @@ msgstr "" "quand on travaille avec plusieurs analyseurs. Voir la méthode :meth:" "`~ArgumentParser.add_subparsers` pour un exemple de cette utilisation." -#: library/argparse.rst:1955 +#: library/argparse.rst:1952 msgid "" "Get the default value for a namespace attribute, as set by either :meth:" "`~ArgumentParser.add_argument` or by :meth:`~ArgumentParser.set_defaults`::" @@ -2201,11 +2212,11 @@ msgstr "" "qu'il a été défini soit par :meth:`~ArgumentParser.add_argument` ou par :" "meth:`~ArgumentParser.set_defaults` ::" -#: library/argparse.rst:1966 +#: library/argparse.rst:1963 msgid "Printing help" msgstr "Afficher l'aide" -#: library/argparse.rst:1968 +#: library/argparse.rst:1965 msgid "" "In most typical applications, :meth:`~ArgumentParser.parse_args` will take " "care of formatting and printing any usage or error messages. However, " @@ -2215,7 +2226,7 @@ msgstr "" "charge du formatage et de l'affichage des messages d'erreur et " "d'utilisation. Plusieurs méthodes de formatage sont toutefois disponibles :" -#: library/argparse.rst:1974 +#: library/argparse.rst:1971 msgid "" "Print a brief description of how the :class:`ArgumentParser` should be " "invoked on the command line. If *file* is ``None``, :data:`sys.stdout` is " @@ -2225,7 +2236,7 @@ msgstr "" "`ArgumentParser` depuis la ligne de commande. Si ``file`` est ``None``, " "utilise :data:`sys.stdout`." -#: library/argparse.rst:1980 +#: library/argparse.rst:1977 msgid "" "Print a help message, including the program usage and information about the " "arguments registered with the :class:`ArgumentParser`. If *file* is " @@ -2235,7 +2246,7 @@ msgstr "" "l'information sur les arguments répertoriés dans l':class:`ArgumentParser`. " "Si ``file`` est ``None``, utilise :data:`sys.stdout`." -#: library/argparse.rst:1984 +#: library/argparse.rst:1981 msgid "" "There are also variants of these methods that simply return a string instead " "of printing it:" @@ -2243,7 +2254,7 @@ msgstr "" "Des variantes de ces méthodes sont fournies pour renvoyer la chaîne plutôt " "que de l'afficher :" -#: library/argparse.rst:1989 +#: library/argparse.rst:1986 msgid "" "Return a string containing a brief description of how the :class:" "`ArgumentParser` should be invoked on the command line." @@ -2251,7 +2262,7 @@ msgstr "" "Renvoie une chaîne contenant une brève description sur la façon d'invoquer " "l':class:`ArgumentParser` depuis la ligne de commande." -#: library/argparse.rst:1994 +#: library/argparse.rst:1991 msgid "" "Return a string containing a help message, including the program usage and " "information about the arguments registered with the :class:`ArgumentParser`." @@ -2260,11 +2271,11 @@ msgstr "" "informations sur l'utilisation du programme et sur les arguments définis " "dans l':class:`ArgumentParser`." -#: library/argparse.rst:1999 +#: library/argparse.rst:1996 msgid "Partial parsing" msgstr "Analyse partielle" -#: library/argparse.rst:2003 +#: library/argparse.rst:2000 msgid "" "Sometimes a script may only parse a few of the command-line arguments, " "passing the remaining arguments on to another script or program. In these " @@ -2282,7 +2293,7 @@ msgstr "" "sont présents. Au lieu, elle renvoie une paire de valeurs : l'objet " "``Namespace`` rempli et la liste des arguments non-traités." -#: library/argparse.rst:2019 +#: library/argparse.rst:2016 msgid "" ":ref:`Prefix matching ` rules apply to :meth:" "`parse_known_args`. The parser may consume an option even if it's just a " @@ -2294,11 +2305,11 @@ msgstr "" "option même si elle n'est que le préfixe d'une option reconnue plutôt que de " "la laisser dans la liste des arguments non-traités." -#: library/argparse.rst:2026 +#: library/argparse.rst:2023 msgid "Customizing file parsing" msgstr "Personnaliser le *parsing* de fichiers" -#: library/argparse.rst:2030 +#: library/argparse.rst:2027 msgid "" "Arguments that are read from a file (see the *fromfile_prefix_chars* keyword " "argument to the :class:`ArgumentParser` constructor) are read one argument " @@ -2310,7 +2321,7 @@ msgstr "" "un traitement plus élaboré. Voir aussi l'argument nommé " "``fromfile_prefix_chars`` du constructeur d':class:`ArgumentParser`." -#: library/argparse.rst:2035 +#: library/argparse.rst:2032 msgid "" "This method takes a single argument *arg_line* which is a string read from " "the argument file. It returns a list of arguments parsed from this string. " @@ -2322,7 +2333,7 @@ msgstr "" "appelée une fois pour chaque ligne lue du fichier d'arguments. L'ordre est " "préservé." -#: library/argparse.rst:2039 +#: library/argparse.rst:2036 msgid "" "A useful override of this method is one that treats each space-separated " "word as an argument. The following example demonstrates how to do this::" @@ -2331,11 +2342,11 @@ msgstr "" "par des espaces d'être traité comme un argument. L'exemple suivant illustre " "comment réaliser ceci ::" -#: library/argparse.rst:2048 +#: library/argparse.rst:2045 msgid "Exiting methods" msgstr "Méthodes d'interruptions" -#: library/argparse.rst:2052 +#: library/argparse.rst:2049 msgid "" "This method terminates the program, exiting with the specified *status* and, " "if given, it prints a *message* before that. The user can override this " @@ -2346,7 +2357,7 @@ msgstr "" "est affichée avant la fin de l'exécution. Vous pouvez surcharger cette " "méthode pour traiter ces étapes différemment ::" -#: library/argparse.rst:2064 +#: library/argparse.rst:2061 msgid "" "This method prints a usage message including the *message* to the standard " "error and terminates the program with a status code of 2." @@ -2355,11 +2366,11 @@ msgstr "" "``message`` sur la sortie d'erreur standard puis termine l'exécution avec le " "code de fin d'exécution 2." -#: library/argparse.rst:2069 +#: library/argparse.rst:2066 msgid "Intermixed parsing" msgstr "Analyse entremêlée" -#: library/argparse.rst:2074 +#: library/argparse.rst:2071 msgid "" "A number of Unix commands allow the user to intermix optional arguments with " "positional arguments. The :meth:`~ArgumentParser.parse_intermixed_args` " @@ -2371,7 +2382,7 @@ msgstr "" "`~ArgumentParser.parse_intermixed_args` et :meth:`~ArgumentParser." "parse_known_intermixed_args` permettent ce style d'analyse." -#: library/argparse.rst:2079 +#: library/argparse.rst:2076 msgid "" "These parsers do not support all the argparse features, and will raise " "exceptions if unsupported features are used. In particular, subparsers, " @@ -2384,7 +2395,7 @@ msgstr "" "groupes mutuellement exclusifs qui contiennent à la fois des arguments " "optionnels et des arguments positionnels ne sont pas pris en charge." -#: library/argparse.rst:2084 +#: library/argparse.rst:2081 msgid "" "The following example shows the difference between :meth:`~ArgumentParser." "parse_known_args` and :meth:`~ArgumentParser.parse_intermixed_args`: the " @@ -2396,7 +2407,7 @@ msgstr "" "premier renvoie ``['2', '3']`` comme arguments non-traités alors que le " "second capture tous les arguments positionnels dans ``rest`` ::" -#: library/argparse.rst:2099 +#: library/argparse.rst:2096 msgid "" ":meth:`~ArgumentParser.parse_known_intermixed_args` returns a two item tuple " "containing the populated namespace and the list of remaining argument " @@ -2408,12 +2419,12 @@ msgstr "" "non-traités. :meth:`~ArgumentParser.parse_intermixed_args` lève une erreur " "s'il reste des chaînes d'arguments non-traités." -#: library/argparse.rst:2109 +#: library/argparse.rst:2106 msgid "Upgrading optparse code" msgstr "Mettre à jour du code ``optparse``" # Surchargé n'est pas une traduction exact de monkey-patch, mais c'est probablement permission içi puisqu'on parle du context historique général plutôt que de détails d'implantation. -#: library/argparse.rst:2111 +#: library/argparse.rst:2108 msgid "" "Originally, the :mod:`argparse` module had attempted to maintain " "compatibility with :mod:`optparse`. However, :mod:`optparse` was difficult " @@ -2430,7 +2441,7 @@ msgstr "" "d'utilisation améliorés. Après avoir porté ou surchargé tout le code d':mod:" "`optparse`, la rétro-compatibilité pouvait difficilement être conservée." -#: library/argparse.rst:2118 +#: library/argparse.rst:2115 msgid "" "The :mod:`argparse` module improves on the standard library :mod:`optparse` " "module in a number of ways including:" @@ -2438,38 +2449,38 @@ msgstr "" "Le module :mod:`argparse` fournit plusieurs améliorations par rapport au " "module :mod:`optparse` de la bibliothèque standard :" -#: library/argparse.rst:2121 +#: library/argparse.rst:2118 msgid "Handling positional arguments." msgstr "Gère les arguments positionnels ;" -#: library/argparse.rst:2122 +#: library/argparse.rst:2119 msgid "Supporting sub-commands." msgstr "Prise en charge des sous commandes ;" -#: library/argparse.rst:2123 +#: library/argparse.rst:2120 msgid "Allowing alternative option prefixes like ``+`` and ``/``." msgstr "" "Permet d'utiliser les alternatives ``+`` ou ``/`` comme préfixes d'option ;" -#: library/argparse.rst:2124 +#: library/argparse.rst:2121 msgid "Handling zero-or-more and one-or-more style arguments." msgstr "Prend en charge la répétition de valeurs (zéro ou plus, un ou plus) ;" -#: library/argparse.rst:2125 +#: library/argparse.rst:2122 msgid "Producing more informative usage messages." msgstr "Fournit des messages d'aide plus complets ;" -#: library/argparse.rst:2126 +#: library/argparse.rst:2123 msgid "Providing a much simpler interface for custom ``type`` and ``action``." msgstr "" "Fournit une interface plus simple pour les types et les actions " "personnalisés." -#: library/argparse.rst:2128 +#: library/argparse.rst:2125 msgid "A partial upgrade path from :mod:`optparse` to :mod:`argparse`:" msgstr "Le portage partiel d':mod:`optparse` à :mod:`argparse` :" -#: library/argparse.rst:2130 +#: library/argparse.rst:2127 msgid "" "Replace all :meth:`optparse.OptionParser.add_option` calls with :meth:" "`ArgumentParser.add_argument` calls." @@ -2477,7 +2488,7 @@ msgstr "" "Remplacer tous les appels à :meth:`optparse.OptionParser.add_option` par des " "appels à :meth:`ArgumentParser.add_argument` ;" -#: library/argparse.rst:2133 +#: library/argparse.rst:2130 msgid "" "Replace ``(options, args) = parser.parse_args()`` with ``args = parser." "parse_args()`` and add additional :meth:`ArgumentParser.add_argument` calls " @@ -2490,7 +2501,7 @@ msgstr "" "appelées ``options`` sont appelées ``args`` dans le contexte d':mod:" "`argparse` ;" -#: library/argparse.rst:2138 +#: library/argparse.rst:2135 msgid "" "Replace :meth:`optparse.OptionParser.disable_interspersed_args` by using :" "meth:`~ArgumentParser.parse_intermixed_args` instead of :meth:" @@ -2500,7 +2511,7 @@ msgstr "" "appelant :meth:`~ArgumentParser.parse_intermixed_args` plutôt que :meth:" "`~ArgumentParser.parse_args` ;" -#: library/argparse.rst:2142 +#: library/argparse.rst:2139 msgid "" "Replace callback actions and the ``callback_*`` keyword arguments with " "``type`` or ``action`` arguments." @@ -2508,7 +2519,7 @@ msgstr "" "Remplacer les actions de rappel (*callback actions* en anglais) et les " "arguments nommés ``callback_*`` par des arguments ``type`` et ``actions`` ;" -#: library/argparse.rst:2145 +#: library/argparse.rst:2142 msgid "" "Replace string names for ``type`` keyword arguments with the corresponding " "type objects (e.g. int, float, complex, etc)." @@ -2517,7 +2528,7 @@ msgstr "" "``type`` par les objets types correspondants (par exemple : ``int``, " "``float``, ``complex``, etc) ;" -#: library/argparse.rst:2148 +#: library/argparse.rst:2145 msgid "" "Replace :class:`optparse.Values` with :class:`Namespace` and :exc:`optparse." "OptionError` and :exc:`optparse.OptionValueError` with :exc:`ArgumentError`." @@ -2526,7 +2537,7 @@ msgstr "" "`optparse.OptionError` et :exc:`optparse.OptionValueError` par :exc:" "`ArgumentError` ;" -#: library/argparse.rst:2152 +#: library/argparse.rst:2149 msgid "" "Replace strings with implicit arguments such as ``%default`` or ``%prog`` " "with the standard Python syntax to use dictionaries to format strings, that " @@ -2537,7 +2548,7 @@ msgstr "" "l'interpolation d'un dictionnaire dans les chaînes de formatage (c'est-à-" "dire ``%(default)s`` et ``%(prog)s``) ;" -#: library/argparse.rst:2156 +#: library/argparse.rst:2153 msgid "" "Replace the OptionParser constructor ``version`` argument with a call to " "``parser.add_argument('--version', action='version', version='\n" "Language-Team: FRENCH \n" @@ -802,11 +802,20 @@ msgid "" "body of an :class:`AsyncFunctionDef`." msgstr "" -#: library/ast.rst:1508 +#: library/ast.rst:1507 +msgid "" +"When a string is parsed by :func:`ast.parse`, operator nodes (subclasses of :" +"class:`ast.operator`, :class:`ast.unaryop`, :class:`ast.cmpop`, :class:`ast." +"boolop` and :class:`ast.expr_context`) on the returned tree will be " +"singletons. Changes to one will be reflected in all other occurrences of the " +"same value (e.g. :class:`ast.Add`)." +msgstr "" + +#: library/ast.rst:1515 msgid ":mod:`ast` Helpers" msgstr "Outils du module :mod:`ast`" -#: library/ast.rst:1510 +#: library/ast.rst:1517 msgid "" "Apart from the node classes, the :mod:`ast` module defines these utility " "functions and classes for traversing abstract syntax trees:" @@ -814,7 +823,7 @@ msgstr "" "À part la classe nœud, le module :mod:`ast` définit ces fonctions et classes " "utilitaires pour traverser les arbres syntaxiques abstraits :" -#: library/ast.rst:1515 +#: library/ast.rst:1522 msgid "" "Parse the source into an AST node. Equivalent to ``compile(source, " "filename, mode, ast.PyCF_ONLY_AST)``." @@ -822,7 +831,7 @@ msgstr "" "Analyse le code source en un nœud AST. Équivalent à ``compile(source, " "filename, mode, ast.PyCF_ONLY_AST)``." -#: library/ast.rst:1518 +#: library/ast.rst:1525 msgid "" "If ``type_comments=True`` is given, the parser is modified to check and " "return type comments as specified by :pep:`484` and :pep:`526`. This is " @@ -835,14 +844,14 @@ msgid "" "empty list)." msgstr "" -#: library/ast.rst:1528 +#: library/ast.rst:1535 msgid "" "In addition, if ``mode`` is ``'func_type'``, the input syntax is modified to " "correspond to :pep:`484` \"signature type comments\", e.g. ``(str, int) -> " "List[str]``." msgstr "" -#: library/ast.rst:1532 +#: library/ast.rst:1539 msgid "" "Also, setting ``feature_version`` to a tuple ``(major, minor)`` will attempt " "to parse using that Python version's grammar. Currently ``major`` must equal " @@ -851,7 +860,7 @@ msgid "" "version is ``(3, 4)``; the highest is ``sys.version_info[0:2]``." msgstr "" -#: library/ast.rst:1579 +#: library/ast.rst:1586 msgid "" "It is possible to crash the Python interpreter with a sufficiently large/" "complex string due to stack depth limitations in Python's AST compiler." @@ -860,31 +869,31 @@ msgstr "" "suffisamment grandes ou complexes lors de la compilation d'un objet AST dû à " "la limitation de la profondeur de la pile d'appels." -#: library/ast.rst:1544 +#: library/ast.rst:1551 msgid "Added ``type_comments``, ``mode='func_type'`` and ``feature_version``." msgstr "" -#: library/ast.rst:1550 +#: library/ast.rst:1557 msgid "" "Unparse an :class:`ast.AST` object and generate a string with code that " "would produce an equivalent :class:`ast.AST` object if parsed back with :" "func:`ast.parse`." msgstr "" -#: library/ast.rst:1555 +#: library/ast.rst:1562 msgid "" "The produced code string will not necessarily be equal to the original code " "that generated the :class:`ast.AST` object (without any compiler " "optimizations, such as constant tuples/frozensets)." msgstr "" -#: library/ast.rst:1560 +#: library/ast.rst:1567 msgid "" "Trying to unparse a highly complex expression would result with :exc:" "`RecursionError`." msgstr "" -#: library/ast.rst:1568 +#: library/ast.rst:1575 msgid "" "Safely evaluate an expression node or a string containing a Python literal " "or container display. The string or node provided may only consist of the " @@ -897,7 +906,7 @@ msgstr "" "Python suivants : chaînes de caractères, bytes, nombres, *n*-uplets, listes, " "dictionnaires, ensembles, booléens, et ``None``." -#: library/ast.rst:1573 +#: library/ast.rst:1580 msgid "" "This can be used for safely evaluating strings containing Python values from " "untrusted sources without the need to parse the values oneself. It is not " @@ -910,15 +919,15 @@ msgstr "" "d'évaluer des expressions complexes arbitraires, par exemple impliquant des " "opérateurs ou de l'indexation." -#: library/ast.rst:1583 +#: library/ast.rst:1590 msgid "Now allows bytes and set literals." msgstr "Accepte maintenant les littéraux suivants *bytes* et *sets*." -#: library/ast.rst:1586 +#: library/ast.rst:1593 msgid "Now supports creating empty sets with ``'set()'``." msgstr "" -#: library/ast.rst:1592 +#: library/ast.rst:1599 msgid "" "Return the docstring of the given *node* (which must be a :class:" "`FunctionDef`, :class:`AsyncFunctionDef`, :class:`ClassDef`, or :class:" @@ -931,24 +940,24 @@ msgstr "" "cette fonction nettoie l'indentation de la *docstring* avec :func:`inspect." "cleandoc`." -#: library/ast.rst:1598 +#: library/ast.rst:1605 msgid ":class:`AsyncFunctionDef` is now supported." msgstr ":class:`AsyncFunctionDef` est maintenant gérée" -#: library/ast.rst:1604 +#: library/ast.rst:1611 msgid "" "Get source code segment of the *source* that generated *node*. If some " "location information (:attr:`lineno`, :attr:`end_lineno`, :attr:" "`col_offset`, or :attr:`end_col_offset`) is missing, return ``None``." msgstr "" -#: library/ast.rst:1608 +#: library/ast.rst:1615 msgid "" "If *padded* is ``True``, the first line of a multi-line statement will be " "padded with spaces to match its original position." msgstr "" -#: library/ast.rst:1616 +#: library/ast.rst:1623 msgid "" "When you compile a node tree with :func:`compile`, the compiler expects :" "attr:`lineno` and :attr:`col_offset` attributes for every node that supports " @@ -963,7 +972,7 @@ msgstr "" "ils ne sont pas déjà définis, en les définissant comme les valeurs du nœud " "parent. Elle fonctionne récursivement en démarrant de *node*." -#: library/ast.rst:1625 +#: library/ast.rst:1632 #, fuzzy msgid "" "Increment the line number and end line number of each node in the tree " @@ -974,7 +983,7 @@ msgstr "" "commençant par le nœud *node*. C'est utile pour \"déplacer du code\" à un " "endroit différent dans un fichier." -#: library/ast.rst:1632 +#: library/ast.rst:1639 #, fuzzy msgid "" "Copy source location (:attr:`lineno`, :attr:`col_offset`, :attr:" @@ -985,7 +994,7 @@ msgstr "" "*old_node* vers le nouveau nœud *new_node* si possible, et renvoie " "*new_node*." -#: library/ast.rst:1639 +#: library/ast.rst:1646 msgid "" "Yield a tuple of ``(fieldname, value)`` for each field in ``node._fields`` " "that is present on *node*." @@ -993,7 +1002,7 @@ msgstr "" "Produit un *n*-uplet de ``(fieldname, value)`` pour chaque champ de ``node." "_fields`` qui est présent dans *node*." -#: library/ast.rst:1645 +#: library/ast.rst:1652 msgid "" "Yield all direct child nodes of *node*, that is, all fields that are nodes " "and all items of fields that are lists of nodes." @@ -1002,7 +1011,7 @@ msgstr "" "champs qui sont des nœuds et tous les éléments des champs qui sont des " "listes de nœuds." -#: library/ast.rst:1651 +#: library/ast.rst:1658 msgid "" "Recursively yield all descendant nodes in the tree starting at *node* " "(including *node* itself), in no specified order. This is useful if you " @@ -1013,7 +1022,7 @@ msgstr "" "lorsque l'on souhaite modifier les nœuds sur place sans prêter attention au " "contexte." -#: library/ast.rst:1658 +#: library/ast.rst:1665 msgid "" "A node visitor base class that walks the abstract syntax tree and calls a " "visitor function for every node found. This function may return a value " @@ -1024,7 +1033,7 @@ msgstr "" "Cette fonction peut renvoyer une valeur qui est transmise par la méthode :" "meth:`visit`." -#: library/ast.rst:1662 +#: library/ast.rst:1669 msgid "" "This class is meant to be subclassed, with the subclass adding visitor " "methods." @@ -1032,7 +1041,7 @@ msgstr "" "Cette classe est faite pour être dérivée, en ajoutant des méthodes de visite " "à la sous-classe." -#: library/ast.rst:1667 +#: library/ast.rst:1674 msgid "" "Visit a node. The default implementation calls the method called :samp:" "`self.visit_{classname}` where *classname* is the name of the node class, " @@ -1042,12 +1051,12 @@ msgstr "" "visit_{classname}` où *classname* représente le nom de la classe du nœud, " "ou :meth:`generic_visit` si cette méthode n'existe pas." -#: library/ast.rst:1673 +#: library/ast.rst:1680 msgid "This visitor calls :meth:`visit` on all children of the node." msgstr "" "Le visiteur appelle la méthode :meth:`visit` de tous les enfants du nœud." -#: library/ast.rst:1675 +#: library/ast.rst:1682 msgid "" "Note that child nodes of nodes that have a custom visitor method won't be " "visited unless the visitor calls :meth:`generic_visit` or visits them itself." @@ -1056,7 +1065,7 @@ msgstr "" "seront pas visités à moins que le visiteur n'appelle la méthode :meth:" "`generic_visit` ou ne les visite lui-même." -#: library/ast.rst:1679 +#: library/ast.rst:1686 msgid "" "Don't use the :class:`NodeVisitor` if you want to apply changes to nodes " "during traversal. For this a special visitor exists (:class:" @@ -1066,7 +1075,7 @@ msgstr "" "changements sur les nœuds lors du parcours. Pour cela, un visiteur spécial " "existe (:class:`NodeTransformer`) qui permet les modifications." -#: library/ast.rst:1685 +#: library/ast.rst:1692 msgid "" "Methods :meth:`visit_Num`, :meth:`visit_Str`, :meth:`visit_Bytes`, :meth:" "`visit_NameConstant` and :meth:`visit_Ellipsis` are deprecated now and will " @@ -1074,7 +1083,7 @@ msgid "" "method to handle all constant nodes." msgstr "" -#: library/ast.rst:1693 +#: library/ast.rst:1700 msgid "" "A :class:`NodeVisitor` subclass that walks the abstract syntax tree and " "allows modification of nodes." @@ -1082,7 +1091,7 @@ msgstr "" "Une sous-classe :class:`NodeVisitor` qui traverse l'arbre syntaxique " "abstrait et permet les modifications des nœuds." -#: library/ast.rst:1696 +#: library/ast.rst:1703 msgid "" "The :class:`NodeTransformer` will walk the AST and use the return value of " "the visitor methods to replace or remove the old node. If the return value " @@ -1097,7 +1106,7 @@ msgstr "" "valeur de retour peut être le nœud original et dans ce cas, il n'y a pas de " "remplacement. " -#: library/ast.rst:1702 +#: library/ast.rst:1709 msgid "" "Here is an example transformer that rewrites all occurrences of name lookups " "(``foo``) to ``data['foo']``::" @@ -1105,7 +1114,7 @@ msgstr "" "Voici un exemple du *transformer* qui réécrit les occurrences du " "dictionnaire (``foo``) en ``data['foo']`` ::" -#: library/ast.rst:1714 +#: library/ast.rst:1721 msgid "" "Keep in mind that if the node you're operating on has child nodes you must " "either transform the child nodes yourself or call the :meth:`generic_visit` " @@ -1115,7 +1124,7 @@ msgstr "" "enfants, vous devez transformer également ces nœuds enfant vous-même ou " "appeler d'abord la méthode :meth:`generic_visit` sur le nœud." -#: library/ast.rst:1718 +#: library/ast.rst:1725 msgid "" "For nodes that were part of a collection of statements (that applies to all " "statement nodes), the visitor may also return a list of nodes rather than " @@ -1125,7 +1134,7 @@ msgstr "" "s'applique à tous les nœuds instruction), le visiteur peut aussi renvoyer la " "liste des nœuds plutôt qu'un seul nœud." -#: library/ast.rst:1722 +#: library/ast.rst:1729 msgid "" "If :class:`NodeTransformer` introduces new nodes (that weren't part of " "original tree) without giving them location information (such as :attr:" @@ -1133,11 +1142,11 @@ msgid "" "tree to recalculate the location information::" msgstr "" -#: library/ast.rst:1730 +#: library/ast.rst:1737 msgid "Usually you use the transformer like this::" msgstr "Utilisation typique du *transformer* ::" -#: library/ast.rst:1737 +#: library/ast.rst:1744 #, fuzzy msgid "" "Return a formatted dump of the tree in *node*. This is mainly useful for " @@ -1156,7 +1165,7 @@ msgstr "" "colonne ne sont pas récupérés par défaut. Si l'on souhaite les récupérer, " "l'option *include_attributes* peut être définie comme ``True``." -#: library/ast.rst:1745 +#: library/ast.rst:1752 msgid "" "If *indent* is a non-negative integer or string, then the tree will be " "pretty-printed with that indent level. An indent level of 0, negative, or ``" @@ -1166,53 +1175,81 @@ msgid "" "string is used to indent each level." msgstr "" -#: library/ast.rst:1752 +#: library/ast.rst:1759 msgid "Added the *indent* option." msgstr "" -#: library/ast.rst:1759 +#: library/ast.rst:1766 +msgid "Compiler Flags" +msgstr "" + +#: library/ast.rst:1768 +msgid "" +"The following flags may be passed to :func:`compile` in order to change " +"effects on the compilation of a program:" +msgstr "" + +#: library/ast.rst:1773 +msgid "" +"Enables support for top-level ``await``, ``async for``, ``async with`` and " +"async comprehensions." +msgstr "" + +#: library/ast.rst:1780 +msgid "" +"Generates and returns an abstract syntax tree instead of returning a " +"compiled code object." +msgstr "" + +#: library/ast.rst:1785 +msgid "" +"Enables support for :pep:`484` and :pep:`526` style type comments (``# type: " +"``, ``# type: ignore ``)." +msgstr "" + +#: library/ast.rst:1794 msgid "Command-Line Usage" msgstr "" -#: library/ast.rst:1763 +#: library/ast.rst:1798 msgid "" "The :mod:`ast` module can be executed as a script from the command line. It " "is as simple as:" msgstr "" -#: library/ast.rst:1770 +#: library/ast.rst:1805 msgid "The following options are accepted:" msgstr "" -#: library/ast.rst:1776 +#: library/ast.rst:1811 msgid "Show the help message and exit." msgstr "" -#: library/ast.rst:1781 +#: library/ast.rst:1816 msgid "" "Specify what kind of code must be compiled, like the *mode* argument in :" "func:`parse`." msgstr "" -#: library/ast.rst:1786 +#: library/ast.rst:1821 msgid "Don't parse type comments." msgstr "" -#: library/ast.rst:1790 +#: library/ast.rst:1825 msgid "Include attributes such as line numbers and column offsets." msgstr "" -#: library/ast.rst:1795 +#: library/ast.rst:1830 msgid "Indentation of nodes in AST (number of spaces)." msgstr "" -#: library/ast.rst:1797 +#: library/ast.rst:1832 msgid "" "If :file:`infile` is specified its contents are parsed to AST and dumped to " "stdout. Otherwise, the content is read from stdin." msgstr "" -#: library/ast.rst:1803 +#: library/ast.rst:1838 msgid "" "`Green Tree Snakes `_, an external " "documentation resource, has good details on working with Python ASTs." @@ -1221,7 +1258,7 @@ msgstr "" "ressource documentaire externe, qui possède plus de détails pour travailler " "avec des ASTs Python." -#: library/ast.rst:1806 +#: library/ast.rst:1841 msgid "" "`ASTTokens `_ " "annotates Python ASTs with the positions of tokens and text in the source " @@ -1229,21 +1266,21 @@ msgid "" "transformations." msgstr "" -#: library/ast.rst:1811 +#: library/ast.rst:1846 msgid "" "`leoAst.py `_ unifies the " "token-based and parse-tree-based views of python programs by inserting two-" "way links between tokens and ast nodes." msgstr "" -#: library/ast.rst:1815 +#: library/ast.rst:1850 msgid "" "`LibCST `_ parses code as a Concrete Syntax " "Tree that looks like an ast tree and keeps all formatting details. It's " "useful for building automated refactoring (codemod) applications and linters." msgstr "" -#: library/ast.rst:1820 +#: library/ast.rst:1855 msgid "" "`Parso `_ is a Python parser that supports " "error recovery and round-trip parsing for different Python versions (in " diff --git a/library/asyncio-policy.po b/library/asyncio-policy.po index 950e9de1..2d380dad 100644 --- a/library/asyncio-policy.po +++ b/library/asyncio-policy.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2019-11-17 01:26+0100\n" "Last-Translator: Mathieu Dupuy \n" "Language-Team: FRENCH \n" @@ -356,11 +356,14 @@ msgstr "" "un :py:data:`SIGCHLD` est reçu)." #: library/asyncio-policy.rst:211 +#, fuzzy msgid "" "There is no noticeable overhead when handling a big number of children " -"(*O(1)* each time a child terminates), but stating a thread per process " +"(*O(1)* each time a child terminates), but starting a thread per process " "requires extra memory." msgstr "" +"Il n'y a pas de surcharge visible lors de la manipulation d'un grand nombre " +"d'enfants (*O(1)* à chaque fois qu'un enfant se termine)." #: library/asyncio-policy.rst:214 msgid "This watcher is used by default." @@ -370,7 +373,7 @@ msgstr "" msgid "" "This implementation registers a :py:data:`SIGCHLD` signal handler on " "instantiation. That can break third-party code that installs a custom " -"handler for `SIGCHLD`. signal)." +"handler for :py:data:`SIGCHLD` signal." msgstr "" #: library/asyncio-policy.rst:242 diff --git a/library/asyncio-subprocess.po b/library/asyncio-subprocess.po index a69c8bf5..7a635ef8 100644 --- a/library/asyncio-subprocess.po +++ b/library/asyncio-subprocess.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2018-10-15 00:37+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: FRENCH \n" @@ -103,13 +103,12 @@ msgstr "" #: library/asyncio-subprocess.rst:113 msgid "" -"The default asyncio event loop implementation on **Windows** does not " -"support subprocesses. Subprocesses are available for Windows if a :class:" -"`ProactorEventLoop` is used. See :ref:`Subprocess Support on Windows " -"` for details." +"Subprocesses are available for Windows if a :class:`ProactorEventLoop` is " +"used. See :ref:`Subprocess Support on Windows ` " +"for details." msgstr "" -#: library/asyncio-subprocess.rst:121 +#: library/asyncio-subprocess.rst:119 msgid "" "asyncio also has the following *low-level* APIs to work with subprocesses: :" "meth:`loop.subprocess_exec`, :meth:`loop.subprocess_shell`, :meth:`loop." @@ -118,22 +117,22 @@ msgid "" "Protocols `." msgstr "" -#: library/asyncio-subprocess.rst:129 +#: library/asyncio-subprocess.rst:127 msgid "Constants" msgstr "Constantes" -#: library/asyncio-subprocess.rst:133 +#: library/asyncio-subprocess.rst:131 msgid "Can be passed to the *stdin*, *stdout* or *stderr* parameters." msgstr "" -#: library/asyncio-subprocess.rst:135 +#: library/asyncio-subprocess.rst:133 msgid "" "If *PIPE* is passed to *stdin* argument, the :attr:`Process.stdin ` attribute will point to a :class:`StreamWriter` " "instance." msgstr "" -#: library/asyncio-subprocess.rst:139 +#: library/asyncio-subprocess.rst:137 msgid "" "If *PIPE* is passed to *stdout* or *stderr* arguments, the :attr:`Process." "stdout ` and :attr:`Process.stderr " @@ -141,24 +140,24 @@ msgid "" "`StreamReader` instances." msgstr "" -#: library/asyncio-subprocess.rst:146 +#: library/asyncio-subprocess.rst:144 msgid "" "Special value that can be used as the *stderr* argument and indicates that " "standard error should be redirected into standard output." msgstr "" -#: library/asyncio-subprocess.rst:151 +#: library/asyncio-subprocess.rst:149 msgid "" "Special value that can be used as the *stdin*, *stdout* or *stderr* argument " "to process creation functions. It indicates that the special file :data:`os." "devnull` will be used for the corresponding subprocess stream." msgstr "" -#: library/asyncio-subprocess.rst:157 +#: library/asyncio-subprocess.rst:155 msgid "Interacting with Subprocesses" msgstr "" -#: library/asyncio-subprocess.rst:159 +#: library/asyncio-subprocess.rst:157 msgid "" "Both :func:`create_subprocess_exec` and :func:`create_subprocess_shell` " "functions return instances of the *Process* class. *Process* is a high-" @@ -166,47 +165,47 @@ msgid "" "their completion." msgstr "" -#: library/asyncio-subprocess.rst:166 +#: library/asyncio-subprocess.rst:164 msgid "" "An object that wraps OS processes created by the :func:" "`create_subprocess_exec` and :func:`create_subprocess_shell` functions." msgstr "" -#: library/asyncio-subprocess.rst:170 +#: library/asyncio-subprocess.rst:168 msgid "" "This class is designed to have a similar API to the :class:`subprocess." "Popen` class, but there are some notable differences:" msgstr "" -#: library/asyncio-subprocess.rst:174 +#: library/asyncio-subprocess.rst:172 msgid "" "unlike Popen, Process instances do not have an equivalent to the :meth:" "`~subprocess.Popen.poll` method;" msgstr "" -#: library/asyncio-subprocess.rst:177 +#: library/asyncio-subprocess.rst:175 msgid "" "the :meth:`~asyncio.subprocess.Process.communicate` and :meth:`~asyncio." "subprocess.Process.wait` methods don't have a *timeout* parameter: use the :" "func:`wait_for` function;" msgstr "" -#: library/asyncio-subprocess.rst:181 +#: library/asyncio-subprocess.rst:179 msgid "" "the :meth:`Process.wait() ` method is " "asynchronous, whereas :meth:`subprocess.Popen.wait` method is implemented as " "a blocking busy loop;" msgstr "" -#: library/asyncio-subprocess.rst:185 +#: library/asyncio-subprocess.rst:183 msgid "the *universal_newlines* parameter is not supported." msgstr "" -#: library/asyncio-subprocess.rst:187 +#: library/asyncio-subprocess.rst:185 msgid "This class is :ref:`not thread safe `." msgstr "" -#: library/asyncio-subprocess.rst:189 +#: library/asyncio-subprocess.rst:187 msgid "" "See also the :ref:`Subprocess and Threads ` " "section." @@ -214,15 +213,15 @@ msgstr "" "Voir aussi la section :ref:`sous-processus et fils d'exécution `." -#: library/asyncio-subprocess.rst:194 +#: library/asyncio-subprocess.rst:192 msgid "Wait for the child process to terminate." msgstr "" -#: library/asyncio-subprocess.rst:196 +#: library/asyncio-subprocess.rst:194 msgid "Set and return the :attr:`returncode` attribute." msgstr "" -#: library/asyncio-subprocess.rst:200 +#: library/asyncio-subprocess.rst:198 msgid "" "This method can deadlock when using ``stdout=PIPE`` or ``stderr=PIPE`` and " "the child process generates so much output that it blocks waiting for the OS " @@ -230,33 +229,33 @@ msgid "" "using pipes to avoid this condition." msgstr "" -#: library/asyncio-subprocess.rst:208 +#: library/asyncio-subprocess.rst:206 msgid "Interact with process:" msgstr "" -#: library/asyncio-subprocess.rst:210 +#: library/asyncio-subprocess.rst:208 msgid "send data to *stdin* (if *input* is not ``None``);" msgstr "" -#: library/asyncio-subprocess.rst:211 +#: library/asyncio-subprocess.rst:209 msgid "read data from *stdout* and *stderr*, until EOF is reached;" msgstr "" -#: library/asyncio-subprocess.rst:212 +#: library/asyncio-subprocess.rst:210 msgid "wait for process to terminate." msgstr "" -#: library/asyncio-subprocess.rst:214 +#: library/asyncio-subprocess.rst:212 msgid "" "The optional *input* argument is the data (:class:`bytes` object) that will " "be sent to the child process." msgstr "" -#: library/asyncio-subprocess.rst:217 +#: library/asyncio-subprocess.rst:215 msgid "Return a tuple ``(stdout_data, stderr_data)``." msgstr "" -#: library/asyncio-subprocess.rst:219 +#: library/asyncio-subprocess.rst:217 msgid "" "If either :exc:`BrokenPipeError` or :exc:`ConnectionResetError` exception is " "raised when writing *input* into *stdin*, the exception is ignored. This " @@ -264,7 +263,7 @@ msgid "" "*stdin*." msgstr "" -#: library/asyncio-subprocess.rst:224 +#: library/asyncio-subprocess.rst:222 msgid "" "If it is desired to send data to the process' *stdin*, the process needs to " "be created with ``stdin=PIPE``. Similarly, to get anything other than " @@ -272,7 +271,7 @@ msgid "" "``stdout=PIPE`` and/or ``stderr=PIPE`` arguments." msgstr "" -#: library/asyncio-subprocess.rst:230 +#: library/asyncio-subprocess.rst:228 msgid "" "Note, that the data read is buffered in memory, so do not use this method if " "the data size is large or unlimited." @@ -280,11 +279,11 @@ msgstr "" "Notez que les données lues sont mises en cache en mémoire, donc n'utilisez " "pas cette méthode si la taille des données est importante voire illimitée." -#: library/asyncio-subprocess.rst:235 +#: library/asyncio-subprocess.rst:233 msgid "Sends the signal *signal* to the child process." msgstr "Envoie le signal *signal* au sous-processus." -#: library/asyncio-subprocess.rst:239 +#: library/asyncio-subprocess.rst:237 #, fuzzy msgid "" "On Windows, :py:data:`SIGTERM` is an alias for :meth:`terminate`. " @@ -295,11 +294,11 @@ msgstr "" "et *CTRL_BREAK_EVENT* peuvent être envoyés aux processus démarrés avec un " "paramètre *creationflags* incluant `CREATE_NEW_PROCESS_GROUP`." -#: library/asyncio-subprocess.rst:246 +#: library/asyncio-subprocess.rst:244 msgid "Stop the child process." msgstr "Arrête le sous-processus." -#: library/asyncio-subprocess.rst:248 +#: library/asyncio-subprocess.rst:246 msgid "" "On POSIX systems this method sends :py:data:`signal.SIGTERM` to the child " "process." @@ -307,17 +306,17 @@ msgstr "" "Sur les systèmes POSIX, cette méthode envoie un :py:data:`signal.SIGTERM` au " "sous-processus." -#: library/asyncio-subprocess.rst:251 +#: library/asyncio-subprocess.rst:249 msgid "" "On Windows the Win32 API function :c:func:`TerminateProcess` is called to " "stop the child process." msgstr "" -#: library/asyncio-subprocess.rst:256 +#: library/asyncio-subprocess.rst:254 msgid "Kill the child." msgstr "" -#: library/asyncio-subprocess.rst:258 +#: library/asyncio-subprocess.rst:256 #, fuzzy msgid "" "On POSIX systems this method sends :py:data:`SIGKILL` to the child process." @@ -325,29 +324,29 @@ msgstr "" "Sur les systèmes POSIX, cette méthode envoie un :py:data:`signal.SIGTERM` au " "sous-processus." -#: library/asyncio-subprocess.rst:261 +#: library/asyncio-subprocess.rst:259 msgid "On Windows this method is an alias for :meth:`terminate`." msgstr "" -#: library/asyncio-subprocess.rst:265 +#: library/asyncio-subprocess.rst:263 msgid "" "Standard input stream (:class:`StreamWriter`) or ``None`` if the process was " "created with ``stdin=None``." msgstr "" -#: library/asyncio-subprocess.rst:270 +#: library/asyncio-subprocess.rst:268 msgid "" "Standard output stream (:class:`StreamReader`) or ``None`` if the process " "was created with ``stdout=None``." msgstr "" -#: library/asyncio-subprocess.rst:275 +#: library/asyncio-subprocess.rst:273 msgid "" "Standard error stream (:class:`StreamReader`) or ``None`` if the process was " "created with ``stderr=None``." msgstr "" -#: library/asyncio-subprocess.rst:280 +#: library/asyncio-subprocess.rst:278 msgid "" "Use the :meth:`communicate` method rather than :attr:`process.stdin.write() " "`, :attr:`await process.stdout.read() ` or :attr:`await " @@ -355,25 +354,25 @@ msgid "" "reading or writing and blocking the child process." msgstr "" -#: library/asyncio-subprocess.rst:289 +#: library/asyncio-subprocess.rst:287 msgid "Process identification number (PID)." msgstr "" -#: library/asyncio-subprocess.rst:291 +#: library/asyncio-subprocess.rst:289 msgid "" "Note that for processes created by the :func:`create_subprocess_shell` " "function, this attribute is the PID of the spawned shell." msgstr "" -#: library/asyncio-subprocess.rst:296 +#: library/asyncio-subprocess.rst:294 msgid "Return code of the process when it exits." msgstr "" -#: library/asyncio-subprocess.rst:298 +#: library/asyncio-subprocess.rst:296 msgid "A ``None`` value indicates that the process has not terminated yet." msgstr "" -#: library/asyncio-subprocess.rst:300 +#: library/asyncio-subprocess.rst:298 msgid "" "A negative value ``-N`` indicates that the child was terminated by signal " "``N`` (POSIX only)." @@ -381,69 +380,69 @@ msgstr "" "Une valeur négative ``-N`` indique que le sous-processus a été terminé par " "un signal ``N`` (seulement sur les systèmes *POSIX*)." -#: library/asyncio-subprocess.rst:307 +#: library/asyncio-subprocess.rst:305 msgid "Subprocess and Threads" msgstr "Sous-processus et fils d'exécution" -#: library/asyncio-subprocess.rst:309 +#: library/asyncio-subprocess.rst:307 msgid "" "Standard asyncio event loop supports running subprocesses from different " "threads by default." msgstr "" -#: library/asyncio-subprocess.rst:312 +#: library/asyncio-subprocess.rst:310 msgid "" "On Windows subprocesses are provided by :class:`ProactorEventLoop` only " "(default), :class:`SelectorEventLoop` has no subprocess support." msgstr "" -#: library/asyncio-subprocess.rst:315 +#: library/asyncio-subprocess.rst:313 msgid "" "On UNIX *child watchers* are used for subprocess finish waiting, see :ref:" "`asyncio-watchers` for more info." msgstr "" -#: library/asyncio-subprocess.rst:321 +#: library/asyncio-subprocess.rst:319 msgid "" "UNIX switched to use :class:`ThreadedChildWatcher` for spawning subprocesses " "from different threads without any limitation." msgstr "" -#: library/asyncio-subprocess.rst:324 +#: library/asyncio-subprocess.rst:322 msgid "" "Spawning a subprocess with *inactive* current child watcher raises :exc:" "`RuntimeError`." msgstr "" -#: library/asyncio-subprocess.rst:327 +#: library/asyncio-subprocess.rst:325 msgid "" "Note that alternative event loop implementations might have own limitations; " "please refer to their documentation." msgstr "" -#: library/asyncio-subprocess.rst:332 +#: library/asyncio-subprocess.rst:330 msgid "" "The :ref:`Concurrency and multithreading in asyncio ` section." msgstr "" -#: library/asyncio-subprocess.rst:337 +#: library/asyncio-subprocess.rst:335 msgid "Examples" msgstr "Exemples" -#: library/asyncio-subprocess.rst:339 +#: library/asyncio-subprocess.rst:337 msgid "" "An example using the :class:`~asyncio.subprocess.Process` class to control a " "subprocess and the :class:`StreamReader` class to read from its standard " "output." msgstr "" -#: library/asyncio-subprocess.rst:345 +#: library/asyncio-subprocess.rst:343 msgid "" "The subprocess is created by the :func:`create_subprocess_exec` function::" msgstr "" -#: library/asyncio-subprocess.rst:372 +#: library/asyncio-subprocess.rst:370 msgid "" "See also the :ref:`same example ` written " "using low-level APIs." diff --git a/library/asyncio-task.po b/library/asyncio-task.po index b727ae1b..b039e21a 100644 --- a/library/asyncio-task.po +++ b/library/asyncio-task.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-09-22 17:11+0200\n" "Last-Translator: Philippe GALVAN \n" "Language-Team: FRENCH \n" @@ -571,8 +571,9 @@ msgid "Waiting Primitives" msgstr "Primitives d'attente" #: library/asyncio-task.rst:506 +#, fuzzy msgid "" -"Run :ref:`awaitable objects ` in the *aws* set " +"Run :ref:`awaitable objects ` in the *aws* iterable " "concurrently and block until the condition specified by *return_when*." msgstr "" "Exécute les objets :ref:`awaitables ` de l'ensemble " @@ -580,7 +581,7 @@ msgstr "" "décrite dans *return_when* soit vraie." #: library/asyncio-task.rst:510 -msgid "The *aws* set must not be empty." +msgid "The *aws* iterable must not be empty." msgstr "" #: library/asyncio-task.rst:512 @@ -697,10 +698,10 @@ msgstr "Passer directement des objets coroutines à ``wait()`` est obsolète." #: library/asyncio-task.rst:595 #, fuzzy msgid "" -"Run :ref:`awaitable objects ` in the *aws* set " +"Run :ref:`awaitable objects ` in the *aws* iterable " "concurrently. Return an iterator of coroutines. Each coroutine returned can " -"be awaited to get the earliest next result from the set of the remaining " -"awaitables." +"be awaited to get the earliest next result from the iterable of the " +"remaining awaitables." msgstr "" "Exécute les objets :ref:`awaitables ` de l'ensemble " "*aws* de manière concurrente. Renvoie un itérateur sur des objets :class:" @@ -726,7 +727,7 @@ msgstr "" #: library/asyncio-task.rst:620 msgid "" "Any \\*args and \\*\\*kwargs supplied for this function are directly passed " -"to *func*. Also, the current :class:`contextvars.Context` is propogated, " +"to *func*. Also, the current :class:`contextvars.Context` is propagated, " "allowing context variables from the event loop thread to be accessed in the " "separate thread." msgstr "" diff --git a/library/audit_events.po b/library/audit_events.po index f40ea9be..489147ee 100644 --- a/library/audit_events.po +++ b/library/audit_events.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-03-03 21:32+0100\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" @@ -48,3 +48,80 @@ msgstr "" "pas représenter des évènements levés par d'autres implémentations. Consultez " "la documentation propre à votre implémentation pour connaître les évènements " "réellement levés." + +#: library/audit_events.rst:23 +msgid "" +"The following events are raised internally and do not correspond to any " +"public API of CPython:" +msgstr "" + +#: library/audit_events.rst:27 +#, fuzzy +msgid "Audit event" +msgstr "Table des évènements d'audit" + +#: library/audit_events.rst:27 +msgid "Arguments" +msgstr "" + +#: library/audit_events.rst:29 +msgid "_winapi.CreateFile" +msgstr "" + +#: library/audit_events.rst:29 +msgid "" +"``file_name``, ``desired_access``, ``share_mode``, ``creation_disposition``, " +"``flags_and_attributes``" +msgstr "" + +#: library/audit_events.rst:33 +msgid "_winapi.CreateJunction" +msgstr "" + +#: library/audit_events.rst:33 +msgid "``src_path``, ``dst_path``" +msgstr "" + +#: library/audit_events.rst:35 +msgid "_winapi.CreateNamedPipe" +msgstr "" + +#: library/audit_events.rst:35 +msgid "``name``, ``open_mode``, ``pipe_mode``" +msgstr "" + +#: library/audit_events.rst:37 +msgid "_winapi.CreatePipe" +msgstr "" + +#: library/audit_events.rst:39 +msgid "_winapi.CreateProcess" +msgstr "" + +#: library/audit_events.rst:39 +msgid "``application_name``, ``command_line``, ``current_directory``" +msgstr "" + +#: library/audit_events.rst:42 +msgid "_winapi.OpenProcess" +msgstr "" + +#: library/audit_events.rst:42 +msgid "``process_id``, ``desired_access``" +msgstr "" + +#: library/audit_events.rst:44 +msgid "_winapi.TerminateProcess" +msgstr "" + +#: library/audit_events.rst:44 +msgid "``handle``, ``exit_code``" +msgstr "" + +#: library/audit_events.rst:46 +msgid "ctypes.PyObj_FromPtr" +msgstr "" + +#: library/audit_events.rst:46 +msgid "``obj``" +msgstr "" diff --git a/library/bz2.po b/library/bz2.po index bec1116e..fc751c23 100644 --- a/library/bz2.po +++ b/library/bz2.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-09-25 16:52-0600\n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -480,13 +480,13 @@ msgstr "" "Utilise les fonctions :func:`compress` et :func:`decompress` pour démontrer " "une compression aller-retour :" -#: library/bz2.rst:287 +#: library/bz2.rst:284 msgid "Using :class:`BZ2Compressor` for incremental compression:" msgstr "" "Utilise la classe :class:`BZ2Compressor` pour une compression " "incrémentielle :" -#: library/bz2.rst:306 +#: library/bz2.rst:302 msgid "" "The example above uses a very \"nonrandom\" stream of data (a stream of `b\"z" "\"` chunks). Random data tends to compress poorly, while ordered, " @@ -497,7 +497,7 @@ msgstr "" "compresser, alors que les données répétitives ou ordonnées donnent " "généralement un taux de compression élevé." -#: library/bz2.rst:310 +#: library/bz2.rst:306 msgid "Writing and reading a bzip2-compressed file in binary mode:" msgstr "" "Écriture et lecture en mode binaire d'un fichier compressé avec *bzip2* :" diff --git a/library/collections.abc.po b/library/collections.abc.po index e37bc39b..9607c8a6 100644 --- a/library/collections.abc.po +++ b/library/collections.abc.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2018-09-27 15:04+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: FRENCH \n" @@ -561,6 +561,7 @@ msgstr "" "*mixin* :" #: library/collections.abc.rst:287 +#, fuzzy msgid "" "Since some set operations create new sets, the default mixin methods need a " "way to create new instances from an iterable. The class constructor is " @@ -569,7 +570,8 @@ msgid "" "`_from_iterable` which calls ``cls(iterable)`` to produce a new set. If the :" "class:`Set` mixin is being used in a class with a different constructor " "signature, you will need to override :meth:`_from_iterable` with a " -"classmethod that can construct new instances from an iterable argument." +"classmethod or regular method that can construct new instances from an " +"iterable argument." msgstr "" "Comme une partie des opérations sur les ensembles créent de nouveaux " "ensembles, les méthodes *mixins* par défaut ont besoin d'un moyen de créer " diff --git a/library/collections.po b/library/collections.po index 7e1c7e4d..9956d5dc 100644 --- a/library/collections.po +++ b/library/collections.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-09-25 19:17-0600\n" "Last-Translator: Yannick Gingras \n" "Language-Team: FRENCH \n" @@ -1035,7 +1035,7 @@ msgstr "" "initialisé par le premier argument passé au constructeur, s'il est spécifié, " "sinon par ``None``." -#: library/collections.rst:1129 +#: library/collections.rst:1132 msgid "" "Added merge (``|``) and update (``|=``) operators, specified in :pep:`584`." msgstr "" @@ -1224,10 +1224,16 @@ msgstr "" "natifs." #: library/collections.rst:852 +msgid "" +"To support pickling, the named tuple class should be assigned to a variable " +"that matches *typename*." +msgstr "" + +#: library/collections.rst:855 msgid "Added support for *rename*." msgstr "Gestion de *rename*." -#: library/collections.rst:855 +#: library/collections.rst:858 msgid "" "The *verbose* and *rename* parameters became :ref:`keyword-only arguments " "`." @@ -1235,21 +1241,21 @@ msgstr "" "Les paramètres *verbose* et *rename* deviennent des :ref:`arguments " "obligatoirement nommés `." -#: library/collections.rst:859 +#: library/collections.rst:862 msgid "Added the *module* parameter." msgstr "Ajout du paramètre *module*." -#: library/collections.rst:862 +#: library/collections.rst:865 msgid "Removed the *verbose* parameter and the :attr:`_source` attribute." msgstr "Suppression du paramètre *verbose* et de l'attribut :attr:`_source`." -#: library/collections.rst:865 +#: library/collections.rst:868 msgid "" "Added the *defaults* parameter and the :attr:`_field_defaults` attribute." msgstr "" "Ajout du paramètre *defaults* et de l'attribut :attr:`_field_defaults`." -#: library/collections.rst:885 +#: library/collections.rst:888 msgid "" "Named tuples are especially useful for assigning field names to result " "tuples returned by the :mod:`csv` or :mod:`sqlite3` modules::" @@ -1258,7 +1264,7 @@ msgstr "" "champs à des *n*-uplets renvoyés par les modules :mod:`csv` ou :mod:" "`sqlite3` ::" -#: library/collections.rst:901 +#: library/collections.rst:904 msgid "" "In addition to the methods inherited from tuples, named tuples support three " "additional methods and two attributes. To prevent conflicts with field " @@ -1268,14 +1274,14 @@ msgstr "" "implémentent trois méthodes et deux attributs supplémentaires. Pour éviter " "les conflits avec noms de champs, leurs noms commencent par un tiret bas." -#: library/collections.rst:907 +#: library/collections.rst:910 msgid "" "Class method that makes a new instance from an existing sequence or iterable." msgstr "" "Méthode de classe qui construit une nouvelle instance à partir d'une " "séquence ou d'un itérable existant." -#: library/collections.rst:917 +#: library/collections.rst:920 msgid "" "Return a new :class:`dict` which maps field names to their corresponding " "values:" @@ -1283,11 +1289,11 @@ msgstr "" "Renvoie un nouveau :class:`dict` qui associe chaque nom de champ à sa valeur " "correspondante :" -#: library/collections.rst:926 +#: library/collections.rst:929 msgid "Returns an :class:`OrderedDict` instead of a regular :class:`dict`." msgstr "Renvoie un :class:`OrderedDict` au lieu d'un :class:`dict` natif." -#: library/collections.rst:929 +#: library/collections.rst:932 msgid "" "Returns a regular :class:`dict` instead of an :class:`OrderedDict`. As of " "Python 3.7, regular dicts are guaranteed to be ordered. If the extra " @@ -1300,7 +1306,7 @@ msgstr "" "nécessaires, la solution préconisée est de convertir le résultat vers le " "type souhaité : ``OrderedDict(nt._asdict())``." -#: library/collections.rst:938 +#: library/collections.rst:941 msgid "" "Return a new instance of the named tuple replacing specified fields with new " "values::" @@ -1308,7 +1314,7 @@ msgstr "" "Renvoie une nouvelle instance du *n*-uplet nommé en remplaçant les champs " "spécifiés par leurs nouvelles valeurs ::" -#: library/collections.rst:950 +#: library/collections.rst:953 msgid "" "Tuple of strings listing the field names. Useful for introspection and for " "creating new named tuple types from existing named tuples." @@ -1317,11 +1323,11 @@ msgstr "" "l'introspection et pour créer de nouveaux types de *n*-uplets nommés à " "partir d'existants." -#: library/collections.rst:965 +#: library/collections.rst:968 msgid "Dictionary mapping field names to default values." msgstr "Dictionnaire qui assigne les valeurs par défaut aux noms des champs." -#: library/collections.rst:975 +#: library/collections.rst:978 msgid "" "To retrieve a field whose name is stored in a string, use the :func:" "`getattr` function:" @@ -1329,7 +1335,7 @@ msgstr "" "Pour récupérer un champ dont le nom est une chaîne de caractères, utilisez " "la fonction :func:`getattr` :" -#: library/collections.rst:981 +#: library/collections.rst:984 msgid "" "To convert a dictionary to a named tuple, use the double-star-operator (as " "described in :ref:`tut-unpacking-arguments`):" @@ -1337,7 +1343,7 @@ msgstr "" "Pour convertir un dictionnaire en *n*-uplet nommé, utilisez l'opérateur " "double-étoile (comme expliqué dans :ref:`tut-unpacking-arguments`) :" -#: library/collections.rst:988 +#: library/collections.rst:991 msgid "" "Since a named tuple is a regular Python class, it is easy to add or change " "functionality with a subclass. Here is how to add a calculated field and a " @@ -1347,7 +1353,7 @@ msgstr "" "nommés grâce à l'héritage puisqu'il s'agit de simples classes. Voici comment " "ajouter un champ calculé avec une longueur fixe d'affichage :" -#: library/collections.rst:1007 +#: library/collections.rst:1010 msgid "" "The subclass shown above sets ``__slots__`` to an empty tuple. This helps " "keep memory requirements low by preventing the creation of instance " @@ -1357,7 +1363,7 @@ msgstr "" "permet de garder une emprunte mémoire faible en empêchant la création de " "dictionnaire d'instance." -#: library/collections.rst:1010 +#: library/collections.rst:1013 msgid "" "Subclassing is not useful for adding new, stored fields. Instead, simply " "create a new named tuple type from the :attr:`~somenamedtuple._fields` " @@ -1367,7 +1373,7 @@ msgstr "" "préférable de simplement créer un nouveau type de *n*-uplet nommé avec " "l'attribut :attr:`~somenamedtuple._fields` :" -#: library/collections.rst:1015 +#: library/collections.rst:1018 msgid "" "Docstrings can be customized by making direct assignments to the ``__doc__`` " "fields:" @@ -1375,11 +1381,11 @@ msgstr "" "Les *docstrings* peuvent être personnalisées en modifiant directement " "l'attribut ``__doc__`` :" -#: library/collections.rst:1024 +#: library/collections.rst:1027 msgid "Property docstrings became writeable." msgstr "La propriété devient éditable." -#: library/collections.rst:1029 +#: library/collections.rst:1032 msgid "" "See :class:`typing.NamedTuple` for a way to add type hints for named " "tuples. It also provides an elegant notation using the :keyword:`class` " @@ -1389,7 +1395,7 @@ msgstr "" "type pour les *n*-uplets nommés. Cela propose aussi une notation élégante " "utilisant le mot-clé :keyword:`class` ::" -#: library/collections.rst:1038 +#: library/collections.rst:1041 msgid "" "See :meth:`types.SimpleNamespace` for a mutable namespace based on an " "underlying dictionary instead of a tuple." @@ -1397,7 +1403,7 @@ msgstr "" "Voir :meth:`types.SimpleNamespace` pour un espace de nommage muable basé sur " "un dictionnaire sous-jacent à la place d'un *n*-uplet." -#: library/collections.rst:1041 +#: library/collections.rst:1044 msgid "" "The :mod:`dataclasses` module provides a decorator and functions for " "automatically adding generated special methods to user-defined classes." @@ -1406,11 +1412,11 @@ msgstr "" "ajouter automatiquement des méthodes spéciales générées aux classes définies " "par l’utilisateur." -#: library/collections.rst:1046 +#: library/collections.rst:1049 msgid ":class:`OrderedDict` objects" msgstr "Objets :class:`OrderedDict`" -#: library/collections.rst:1048 +#: library/collections.rst:1051 msgid "" "Ordered dictionaries are just like regular dictionaries but have some extra " "capabilities relating to ordering operations. They have become less " @@ -1422,11 +1428,11 @@ msgstr "" "moins importants puisque la classe native :class:`dict` sait se souvenir de " "l'ordre d'insertion (cette fonctionnalité a été garantie par Python 3.7)." -#: library/collections.rst:1054 +#: library/collections.rst:1057 msgid "Some differences from :class:`dict` still remain:" msgstr "Quelques différences persistent vis-à-vis de :class:`dict` :" -#: library/collections.rst:1056 +#: library/collections.rst:1059 msgid "" "The regular :class:`dict` was designed to be very good at mapping " "operations. Tracking insertion order was secondary." @@ -1435,7 +1441,7 @@ msgstr "" "opérations de correspondance. Garder une trace de l'ordre d'insertion était " "secondaire." -#: library/collections.rst:1059 +#: library/collections.rst:1062 msgid "" "The :class:`OrderedDict` was designed to be good at reordering operations. " "Space efficiency, iteration speed, and the performance of update operations " @@ -1445,7 +1451,7 @@ msgstr "" "opérations de ré-arrangement. L'occupation mémoire, la vitesse de parcours " "et les performances de mise à jour étaient secondaires." -#: library/collections.rst:1063 +#: library/collections.rst:1066 msgid "" "Algorithmically, :class:`OrderedDict` can handle frequent reordering " "operations better than :class:`dict`. This makes it suitable for tracking " @@ -1458,13 +1464,13 @@ msgstr "" "com/@krishankantsinghal/my-first-blog-on-medium-583159139237>`_ pour *Least " "Recently Used* en anglais)." -#: library/collections.rst:1068 +#: library/collections.rst:1071 msgid "" "The equality operation for :class:`OrderedDict` checks for matching order." msgstr "" "Le test d'égalité de :class:`OrderedDict` vérifie si l'ordre correspond." -#: library/collections.rst:1070 +#: library/collections.rst:1073 msgid "" "The :meth:`popitem` method of :class:`OrderedDict` has a different " "signature. It accepts an optional argument to specify which item is popped." @@ -1473,7 +1479,7 @@ msgstr "" "différente. Elle accepte un argument optionnel pour spécifier quel élément " "doit être enlevé." -#: library/collections.rst:1073 +#: library/collections.rst:1076 msgid "" ":class:`OrderedDict` has a :meth:`move_to_end` method to efficiently " "reposition an element to an endpoint." @@ -1481,12 +1487,12 @@ msgstr "" ":class:`OrderedDict` possède une méthode :meth:`move_to_end` pour déplacer " "efficacement un élément à la fin." -#: library/collections.rst:1076 +#: library/collections.rst:1079 msgid "Until Python 3.8, :class:`dict` lacked a :meth:`__reversed__` method." msgstr "" "Avant Python 3.8, :class:`dict` n'a pas de méthode :meth:`__reversed__`." -#: library/collections.rst:1081 +#: library/collections.rst:1084 msgid "" "Return an instance of a :class:`dict` subclass that has methods specialized " "for rearranging dictionary order." @@ -1494,7 +1500,7 @@ msgstr "" "Renvoie une instance d'une sous-classe de :class:`dict` qui possède des " "méthodes spécialisées pour redéfinir l'ordre du dictionnaire." -#: library/collections.rst:1088 +#: library/collections.rst:1091 msgid "" "The :meth:`popitem` method for ordered dictionaries returns and removes a " "(key, value) pair. The pairs are returned in :abbr:`LIFO (last-in, first-" @@ -1508,7 +1514,7 @@ msgstr "" "paires sont renvoyées comme pour une file, c'est-à-dire premier entré, " "premier sorti (en anglais :abbr:`FIFO (first-in, first-out)`)." -#: library/collections.rst:1095 +#: library/collections.rst:1098 msgid "" "Move an existing *key* to either end of an ordered dictionary. The item is " "moved to the right end if *last* is true (the default) or to the beginning " @@ -1519,7 +1525,7 @@ msgstr "" "à gauche sinon. Lève une exception :exc:`KeyError` si la clé *key* n'est pas " "trouvée ::" -#: library/collections.rst:1110 +#: library/collections.rst:1113 msgid "" "In addition to the usual mapping methods, ordered dictionaries also support " "reverse iteration using :func:`reversed`." @@ -1527,7 +1533,7 @@ msgstr "" "En plus des méthodes usuelles des dictionnaires, les dictionnaires ordonnés " "gèrent l'itération en sens inverse grâce à :func:`reversed`." -#: library/collections.rst:1113 +#: library/collections.rst:1116 msgid "" "Equality tests between :class:`OrderedDict` objects are order-sensitive and " "are implemented as ``list(od1.items())==list(od2.items())``. Equality tests " @@ -1543,7 +1549,7 @@ msgstr "" "(comme les dictionnaires natifs). Cela permet substituer des objets :class:" "`OrderedDict` partout où les dictionnaires natifs sont utilisés." -#: library/collections.rst:1120 +#: library/collections.rst:1123 msgid "" "The items, keys, and values :term:`views ` of :class:" "`OrderedDict` now support reverse iteration using :func:`reversed`." @@ -1552,7 +1558,7 @@ msgstr "" "class:`OrderedDict` gèrent maintenant l'itération en sens inverse en " "utilisant :func:`reversed`." -#: library/collections.rst:1124 +#: library/collections.rst:1127 msgid "" "With the acceptance of :pep:`468`, order is retained for keyword arguments " "passed to the :class:`OrderedDict` constructor and its :meth:`update` method." @@ -1561,11 +1567,11 @@ msgstr "" "au constructeur et à la méthode :meth:`update` de :class:`OrderedDict` est " "conservé." -#: library/collections.rst:1134 +#: library/collections.rst:1137 msgid ":class:`OrderedDict` Examples and Recipes" msgstr "Exemples et cas pratiques utilisant :class:`OrderDict`" -#: library/collections.rst:1136 +#: library/collections.rst:1139 msgid "" "It is straightforward to create an ordered dictionary variant that remembers " "the order the keys were *last* inserted. If a new entry overwrites an " @@ -1577,7 +1583,7 @@ msgstr "" "entrée écrase une existante, la position d'insertion d'origine est modifiée " "et déplacée à la fin ::" -#: library/collections.rst:1148 +#: library/collections.rst:1151 msgid "" "An :class:`OrderedDict` would also be useful for implementing variants of :" "func:`functools.lru_cache`::" @@ -1585,11 +1591,11 @@ msgstr "" "Un :class:`OrderedDict` peut aussi être utile pour implémenter des variantes " "de :func:`functools.lru_cache` ::" -#: library/collections.rst:1173 +#: library/collections.rst:1176 msgid ":class:`UserDict` objects" msgstr "Objets :class:`UserDict`" -#: library/collections.rst:1175 +#: library/collections.rst:1178 msgid "" "The class, :class:`UserDict` acts as a wrapper around dictionary objects. " "The need for this class has been partially supplanted by the ability to " @@ -1602,7 +1608,7 @@ msgstr "" "travailler avec celle-ci, car le dictionnaire sous-jacent est accessible " "comme attribut." -#: library/collections.rst:1183 +#: library/collections.rst:1186 msgid "" "Class that simulates a dictionary. The instance's contents are kept in a " "regular dictionary, which is accessible via the :attr:`data` attribute of :" @@ -1616,7 +1622,7 @@ msgstr "" "initialisé avec son contenu. Remarquez qu'une référence vers *initialdata* " "n'est pas conservée, ce qui permet de l'utiliser pour d'autres tâches." -#: library/collections.rst:1189 +#: library/collections.rst:1192 msgid "" "In addition to supporting the methods and operations of mappings, :class:" "`UserDict` instances provide the following attribute:" @@ -1624,18 +1630,18 @@ msgstr "" "En plus de gérer les méthodes et opérations des dictionnaires, les instances " "de :class:`UserDict` fournissent l'attribut suivant :" -#: library/collections.rst:1194 +#: library/collections.rst:1197 msgid "" "A real dictionary used to store the contents of the :class:`UserDict` class." msgstr "" "Un dictionnaire natif où est stocké le contenu de la classe :class:" "`UserDict`." -#: library/collections.rst:1200 +#: library/collections.rst:1203 msgid ":class:`UserList` objects" msgstr "Objets :class:`UserList`" -#: library/collections.rst:1202 +#: library/collections.rst:1205 msgid "" "This class acts as a wrapper around list objects. It is a useful base class " "for your own list-like classes which can inherit from them and override " @@ -1647,7 +1653,7 @@ msgstr "" "et surcharger les méthodes existantes ou en ajouter de nouvelles. Ainsi, on " "peut ajouter de nouveaux comportements aux listes." -#: library/collections.rst:1207 +#: library/collections.rst:1210 msgid "" "The need for this class has been partially supplanted by the ability to " "subclass directly from :class:`list`; however, this class can be easier to " @@ -1658,7 +1664,7 @@ msgstr "" "de travailler avec cette classe, car la liste sous-jacente est accessible " "via un attribut." -#: library/collections.rst:1213 +#: library/collections.rst:1216 msgid "" "Class that simulates a list. The instance's contents are kept in a regular " "list, which is accessible via the :attr:`data` attribute of :class:" @@ -1672,7 +1678,7 @@ msgstr "" "*list* peut être un itérable, par exemple une liste native ou un objet :" "class:`UserList`." -#: library/collections.rst:1219 +#: library/collections.rst:1222 msgid "" "In addition to supporting the methods and operations of mutable sequences, :" "class:`UserList` instances provide the following attribute:" @@ -1680,7 +1686,7 @@ msgstr "" "En plus de gérer les méthodes et opérations des séquences muables, les " "instances de :class:`UserList` possèdent l'attribut suivant :" -#: library/collections.rst:1224 +#: library/collections.rst:1227 msgid "" "A real :class:`list` object used to store the contents of the :class:" "`UserList` class." @@ -1688,7 +1694,7 @@ msgstr "" "Un objet :class:`list` natif utilisé pour stocker le contenu de la classe :" "class:`UserList`." -#: library/collections.rst:1227 +#: library/collections.rst:1230 msgid "" "**Subclassing requirements:** Subclasses of :class:`UserList` are expected " "to offer a constructor which can be called with either no arguments or one " @@ -1704,7 +1710,7 @@ msgstr "" "constructeur doit pouvoir être appelé avec un unique paramètre, un objet " "séquence utilisé comme source de données." -#: library/collections.rst:1234 +#: library/collections.rst:1237 msgid "" "If a derived class does not wish to comply with this requirement, all of the " "special methods supported by this class will need to be overridden; please " @@ -1716,11 +1722,11 @@ msgstr "" "de consulter les sources pour obtenir des informations sur les méthodes qui " "doivent être fournies dans ce cas." -#: library/collections.rst:1240 +#: library/collections.rst:1243 msgid ":class:`UserString` objects" msgstr "Objets :class:`UserString`" -#: library/collections.rst:1242 +#: library/collections.rst:1245 msgid "" "The class, :class:`UserString` acts as a wrapper around string objects. The " "need for this class has been partially supplanted by the ability to subclass " @@ -1733,7 +1739,7 @@ msgstr "" "plus facile de travailler avec cette classe, car la chaîne de caractère sous-" "jacente est accessible via un attribut." -#: library/collections.rst:1250 +#: library/collections.rst:1253 msgid "" "Class that simulates a string object. The instance's content is kept in a " "regular string object, which is accessible via the :attr:`data` attribute " @@ -1747,7 +1753,7 @@ msgstr "" "initialement une copie de *seq*, qui peut être n'importe quel objet " "convertible en chaîne de caractère avec la fonction native :func:`str`." -#: library/collections.rst:1257 +#: library/collections.rst:1260 msgid "" "In addition to supporting the methods and operations of strings, :class:" "`UserString` instances provide the following attribute:" @@ -1755,7 +1761,7 @@ msgstr "" "En plus de gérer les méthodes et opérations sur les chaînes de caractères, " "les instances de :class:`UserString` possèdent l'attribut suivant :" -#: library/collections.rst:1262 +#: library/collections.rst:1265 msgid "" "A real :class:`str` object used to store the contents of the :class:" "`UserString` class." @@ -1763,7 +1769,7 @@ msgstr "" "Un objet :class:`str` natif utilisé pour stocker le contenu de la classe :" "class:`UserString`." -#: library/collections.rst:1265 +#: library/collections.rst:1268 msgid "" "New methods ``__getnewargs__``, ``__rmod__``, ``casefold``, ``format_map``, " "``isprintable``, and ``maketrans``." diff --git a/library/concurrent.futures.po b/library/concurrent.futures.po index 584a2439..0103e628 100644 --- a/library/concurrent.futures.po +++ b/library/concurrent.futures.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -248,13 +248,13 @@ msgid "" "An :class:`Executor` subclass that executes calls asynchronously using a " "pool of at most *max_workers* processes. If *max_workers* is ``None`` or " "not given, it will default to the number of processors on the machine. If " -"*max_workers* is lower or equal to ``0``, then a :exc:`ValueError` will be " -"raised. On Windows, *max_workers* must be equal or lower than ``61``. If it " -"is not then :exc:`ValueError` will be raised. If *max_workers* is ``None``, " -"then the default chosen will be at most ``61``, even if more processors are " -"available. *mp_context* can be a multiprocessing context or None. It will be " -"used to launch the workers. If *mp_context* is ``None`` or not given, the " -"default multiprocessing context is used." +"*max_workers* is less than or equal to ``0``, then a :exc:`ValueError` will " +"be raised. On Windows, *max_workers* must be less than or equal to ``61``. " +"If it is not then :exc:`ValueError` will be raised. If *max_workers* is " +"``None``, then the default chosen will be at most ``61``, even if more " +"processors are available. *mp_context* can be a multiprocessing context or " +"None. It will be used to launch the workers. If *mp_context* is ``None`` or " +"not given, the default multiprocessing context is used." msgstr "" #: library/concurrent.futures.rst:249 @@ -263,7 +263,7 @@ msgid "" "worker process; *initargs* is a tuple of arguments passed to the " "initializer. Should *initializer* raise an exception, all currently pending " "jobs will raise a :exc:`~concurrent.futures.process.BrokenProcessPool`, as " -"well any attempt to submit more jobs to the pool." +"well as any attempt to submit more jobs to the pool." msgstr "" #: library/concurrent.futures.rst:255 diff --git a/library/ctypes.po b/library/ctypes.po index 7cee8f15..93881789 100644 --- a/library/ctypes.po +++ b/library/ctypes.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-08-17 23:01+0200\n" "Last-Translator: Antoine Wecxsteen\n" "Language-Team: FRENCH \n" @@ -289,7 +289,7 @@ msgstr "" "paramètres, apprenons-en un peu plus sur les types de données de :mod:" "`ctypes`." -#: library/ctypes.rst:2128 +#: library/ctypes.rst:2143 msgid "Fundamental data types" msgstr "Types de données de base" @@ -1584,7 +1584,7 @@ msgstr "" "de l'éditeur de lien :option:`!-l`). Si la fonction ne parvient pas à " "trouver de bibliothèque, elle renvoie ``None``." -#: library/ctypes.rst:1903 +#: library/ctypes.rst:1918 msgid "The exact functionality is system dependent." msgstr "Le mode opératoire exact dépend du système." @@ -1667,7 +1667,25 @@ msgstr "" "chargée. Les fonctions de cette bibliothèque utilisent la convention d'appel " "C standard et doivent renvoyer un :c:type:`int`." -#: library/ctypes.rst:1332 +#: library/ctypes.rst:1329 +msgid "" +"On Windows creating a :class:`CDLL` instance may fail even if the DLL name " +"exists. When a dependent DLL of the loaded DLL is not found, a :exc:" +"`OSError` error is raised with the message *\"[WinError 126] The specified " +"module could not be found\".* This error message does not contain the name " +"of the missing DLL because the Windows API does not return this information " +"making this error hard to diagnose. To resolve this error and determine " +"which DLL is not found, you need to find the list of dependent DLLs and " +"determine which one is not found using Windows debugging and tracing tools." +msgstr "" + +#: library/ctypes.rst:1341 +msgid "" +"`Microsoft DUMPBIN tool `_ -- A tool to find DLL dependents." +msgstr "" + +#: library/ctypes.rst:1347 msgid "" "Windows only: Instances of this class represent loaded shared libraries, " "functions in these libraries use the ``stdcall`` calling convention, and are " @@ -1684,11 +1702,11 @@ msgstr "" "s'il a réussi, ainsi qu'un code d'erreur supplémentaire. Si la valeur de " "retour signale un échec, une :class:`OSError` est levée automatiquement." -#: library/ctypes.rst:1339 +#: library/ctypes.rst:1354 msgid ":exc:`WindowsError` used to be raised." msgstr ":exc:`WindowsError` était levée auparavant." -#: library/ctypes.rst:1345 +#: library/ctypes.rst:1360 msgid "" "Windows only: Instances of this class represent loaded shared libraries, " "functions in these libraries use the ``stdcall`` calling convention, and are " @@ -1699,7 +1717,7 @@ msgstr "" "utilisent la convention d'appel *stdcall* et doivent renvoyer par défaut un :" "c:type:`int`." -#: library/ctypes.rst:1349 +#: library/ctypes.rst:1364 msgid "" "On Windows CE only the standard calling convention is used, for convenience " "the :class:`WinDLL` and :class:`OleDLL` use the standard calling convention " @@ -1709,7 +1727,7 @@ msgstr "" "raisons pratiques, :class:`WinDLL` et :class:`OleDLL` utilisent la " "convention d'appel standard sur cette plate-forme." -#: library/ctypes.rst:1353 +#: library/ctypes.rst:1368 msgid "" "The Python :term:`global interpreter lock` is released before calling any " "function exported by these libraries, and reacquired afterwards." @@ -1718,7 +1736,7 @@ msgstr "" "est relâché avant chaque appel d'une fonction exposée par ces bibliothèques " "et ré-activé après." -#: library/ctypes.rst:1359 +#: library/ctypes.rst:1374 msgid "" "Instances of this class behave like :class:`CDLL` instances, except that the " "Python GIL is *not* released during the function call, and after the " @@ -1730,12 +1748,12 @@ msgstr "" "drapeau d'erreur Python est vérifié. Si celui-ci est activé, une exception " "Python est levée." -#: library/ctypes.rst:1364 +#: library/ctypes.rst:1379 msgid "Thus, this is only useful to call Python C api functions directly." msgstr "" "Donc, cette classe ne sert qu'à appeler les fonctions de l'API C de Python." -#: library/ctypes.rst:1366 +#: library/ctypes.rst:1381 msgid "" "All these classes can be instantiated by calling them with at least one " "argument, the pathname of the shared library. If you have an existing " @@ -1751,7 +1769,7 @@ msgstr "" "forme sous-jacente permettent de charger la bibliothèque dans le processus, " "et d'en obtenir un lien." -#: library/ctypes.rst:1373 +#: library/ctypes.rst:1388 msgid "" "The *mode* parameter can be used to specify how the library is loaded. For " "details, consult the :manpage:`dlopen(3)` manpage. On Windows, *mode* is " @@ -1763,7 +1781,7 @@ msgstr "" "manuel. En Windows, *mode* est ignoré. Sur les systèmes POSIX, RTLD_NOW y " "est toujours ajouté. Ceci n'est pas configurable." -#: library/ctypes.rst:1378 +#: library/ctypes.rst:1393 msgid "" "The *use_errno* parameter, when set to true, enables a ctypes mechanism that " "allows accessing the system :data:`errno` error number in a safe way. :mod:" @@ -1780,7 +1798,7 @@ msgstr "" "la fonction est échangée avec la copie privée de *ctypes*. La même chose se " "produit juste après l'appel de la fonction." -#: library/ctypes.rst:1385 +#: library/ctypes.rst:1400 msgid "" "The function :func:`ctypes.get_errno` returns the value of the ctypes " "private copy, and the function :func:`ctypes.set_errno` changes the ctypes " @@ -1790,7 +1808,7 @@ msgstr "" "*ctypes*. La fonction :func:`ctypes.set_errno` affecte une nouvelle valeur à " "la copie privée et renvoie l'ancienne valeur." -#: library/ctypes.rst:1389 +#: library/ctypes.rst:1404 msgid "" "The *use_last_error* parameter, when set to true, enables the same mechanism " "for the Windows error code which is managed by the :func:`GetLastError` and :" @@ -1804,7 +1822,7 @@ msgstr "" "get_last_error` et :func:`ctypes.set_last_error` servent à obtenir et " "modifier la copie privée *ctypes* de ce code d'erreur." -#: library/ctypes.rst:1395 +#: library/ctypes.rst:1410 msgid "" "The *winmode* parameter is used on Windows to specify how the library is " "loaded (since *mode* is ignored). It takes any value that is valid for the " @@ -1821,11 +1839,11 @@ msgstr "" "le chemin complet à la DLL reste le moyen le plus sûr de s'assurer que la " "bonne bibliothèque et les bonnes dépendances sont chargées." -#: library/ctypes.rst:1402 +#: library/ctypes.rst:1417 msgid "Added *winmode* parameter." msgstr "Ajout du paramètre *winmode*." -#: library/ctypes.rst:1409 +#: library/ctypes.rst:1424 msgid "" "Flag to use as *mode* parameter. On platforms where this flag is not " "available, it is defined as the integer zero." @@ -1833,7 +1851,7 @@ msgstr "" "Valeur possible pour le paramètre *mode*. Vaut zéro sur les plates-formes où " "ce drapeau n'est pas disponible." -#: library/ctypes.rst:1416 +#: library/ctypes.rst:1431 msgid "" "Flag to use as *mode* parameter. On platforms where this is not available, " "it is the same as *RTLD_GLOBAL*." @@ -1841,7 +1859,7 @@ msgstr "" "Valeur possible pour le paramètre *mode*. Vaut *RTLD_GLOBAL* sur les plates-" "formes où ce drapeau n'est pas disponible." -#: library/ctypes.rst:1423 +#: library/ctypes.rst:1438 msgid "" "The default mode which is used to load shared libraries. On OSX 10.3, this " "is *RTLD_GLOBAL*, otherwise it is the same as *RTLD_LOCAL*." @@ -1850,7 +1868,7 @@ msgstr "" "*RTLD_GLOBAL* sur OSX 10.3 et *RTLD_LOCAL* sur les autres systèmes " "d'exploitation." -#: library/ctypes.rst:1426 +#: library/ctypes.rst:1441 msgid "" "Instances of these classes have no public methods. Functions exported by " "the shared library can be accessed as attributes or by index. Please note " @@ -1864,7 +1882,7 @@ msgstr "" "accès consécutifs renvoient à chaque fois le même objet. Accéder à une " "fonction par indice renvoie cependant chaque fois un nouvel objet :" -#: library/ctypes.rst:1439 +#: library/ctypes.rst:1454 msgid "" "The following public attributes are available, their name starts with an " "underscore to not clash with exported function names:" @@ -1872,15 +1890,15 @@ msgstr "" "Les attributs publics suivants sont disponibles, leur nom commence par un " "tiret bas pour éviter les conflits avec les noms des fonctions exportées :" -#: library/ctypes.rst:1445 +#: library/ctypes.rst:1460 msgid "The system handle used to access the library." msgstr "" -#: library/ctypes.rst:1450 +#: library/ctypes.rst:1465 msgid "The name of the library passed in the constructor." msgstr "Nom de la bibliothèque donné au constructeur." -#: library/ctypes.rst:1452 +#: library/ctypes.rst:1467 msgid "" "Shared libraries can also be loaded by using one of the prefabricated " "objects, which are instances of the :class:`LibraryLoader` class, either by " @@ -1892,7 +1910,7 @@ msgstr "" "meth:`LoadLibrary`, soit en récupérant la bibliothèque comme attribut de " "l'instance du chargeur." -#: library/ctypes.rst:1460 +#: library/ctypes.rst:1475 msgid "" "Class which loads shared libraries. *dlltype* should be one of the :class:" "`CDLL`, :class:`PyDLL`, :class:`WinDLL`, or :class:`OleDLL` types." @@ -1900,7 +1918,7 @@ msgstr "" "Classe pour charger une bibliothèque partagée. *dlltype* doit être de type :" "class:`CDLL`, :class:`PyDLL`, :class:`WinDLL` ou :class:`OleDLL`." -#: library/ctypes.rst:1463 +#: library/ctypes.rst:1478 msgid "" ":meth:`__getattr__` has special behavior: It allows loading a shared library " "by accessing it as attribute of a library loader instance. The result is " @@ -1911,7 +1929,7 @@ msgstr "" "en cache, donc des accès consécutifs renvoient la même bibliothèque à chaque " "fois." -#: library/ctypes.rst:1469 +#: library/ctypes.rst:1484 msgid "" "Load a shared library into the process and return it. This method always " "returns a new instance of the library." @@ -1919,33 +1937,33 @@ msgstr "" "Charge une bibliothèque partagée dans le processus et la renvoie. Cette " "méthode renvoie toujours une nouvelle instance de la bibliothèque." -#: library/ctypes.rst:1473 +#: library/ctypes.rst:1488 msgid "These prefabricated library loaders are available:" msgstr "Plusieurs chargeurs sont fournis :" -#: library/ctypes.rst:1478 +#: library/ctypes.rst:1493 msgid "Creates :class:`CDLL` instances." msgstr "Pour créer des instances de :class:`CDLL`." -#: library/ctypes.rst:1484 +#: library/ctypes.rst:1499 msgid "Windows only: Creates :class:`WinDLL` instances." msgstr "Pour créer des instances de :class:`WinDLL` (uniquement en Windows)." -#: library/ctypes.rst:1490 +#: library/ctypes.rst:1505 msgid "Windows only: Creates :class:`OleDLL` instances." msgstr "Pour créer des instances de :class:`OleDLL` (uniquement en Windows)." -#: library/ctypes.rst:1496 +#: library/ctypes.rst:1511 msgid "Creates :class:`PyDLL` instances." msgstr "Pour créer des instances de :class:`PyDLL`." -#: library/ctypes.rst:1499 +#: library/ctypes.rst:1514 msgid "" "For accessing the C Python api directly, a ready-to-use Python shared " "library object is available:" msgstr "Il existe un moyen rapide d'accéder directement à l'API C Python :" -#: library/ctypes.rst:1505 +#: library/ctypes.rst:1520 msgid "" "An instance of :class:`PyDLL` that exposes Python C API functions as " "attributes. Note that all these functions are assumed to return C :c:type:" @@ -1968,7 +1986,7 @@ msgstr "" "``name``, le nom de la bibliothèque (une chaîne de caractères), lève un :ref:" "`évènement d'audit ` ``ctypes.dlopen``." -#: library/ctypes.rst:1512 +#: library/ctypes.rst:1527 msgid "" "Loading a library through any of these objects raises an :ref:`auditing " "event ` ``ctypes.dlopen`` with string argument ``name``, the name " @@ -1988,7 +2006,7 @@ msgstr "" "``name``, le nom de la bibliothèque (une chaîne de caractères), lève un :ref:" "`évènement d'audit ` ``ctypes.dlopen``." -#: library/ctypes.rst:1518 +#: library/ctypes.rst:1533 msgid "" "Accessing a function on a loaded library raises an auditing event ``ctypes." "dlsym`` with arguments ``library`` (the library object) and ``name`` (the " @@ -2008,7 +2026,7 @@ msgstr "" "``name``, le nom de la bibliothèque (une chaîne de caractères), lève un :ref:" "`évènement d'audit ` ``ctypes.dlopen``." -#: library/ctypes.rst:1524 +#: library/ctypes.rst:1539 msgid "" "In cases when only the library handle is available rather than the object, " "accessing a function raises an auditing event ``ctypes.dlsym/handle`` with " @@ -2018,11 +2036,11 @@ msgstr "" "à une fonction lève l'évènement d'audit ``ctypes.dlsym/handle`` avec " "``handle`` (le lien vers la bibliothèque) et ``name`` comme arguments." -#: library/ctypes.rst:1531 +#: library/ctypes.rst:1546 msgid "Foreign functions" msgstr "Fonctions externes" -#: library/ctypes.rst:1533 +#: library/ctypes.rst:1548 msgid "" "As explained in the previous section, foreign functions can be accessed as " "attributes of loaded shared libraries. The function objects created in this " @@ -2037,11 +2055,11 @@ msgstr "" "renvoie le type par défaut du chargeur de la bibliothèque. Ce sont des " "instances de la classe privée :" -#: library/ctypes.rst:1542 +#: library/ctypes.rst:1557 msgid "Base class for C callable foreign functions." msgstr "Classe de base pour les fonctions externes C." -#: library/ctypes.rst:1544 +#: library/ctypes.rst:1559 msgid "" "Instances of foreign functions are also C compatible data types; they " "represent C function pointers." @@ -2049,7 +2067,7 @@ msgstr "" "Une instance de fonction externe est également un type de donnée compatible " "avec le C ; elle représente un pointeur vers une fonction." -#: library/ctypes.rst:1547 +#: library/ctypes.rst:1562 msgid "" "This behavior can be customized by assigning to special attributes of the " "foreign function object." @@ -2057,7 +2075,7 @@ msgstr "" "Son comportement peut-être personnalisé en réaffectant les attributs " "spécifiques de l'objet représentant la fonction externe." -#: library/ctypes.rst:1552 +#: library/ctypes.rst:1567 msgid "" "Assign a ctypes type to specify the result type of the foreign function. Use " "``None`` for :c:type:`void`, a function not returning anything." @@ -2066,7 +2084,7 @@ msgstr "" "*ctypes*. Dans le cas où la fonction ne renvoie rien (:c:type:`void`), " "utilisez ``None``." -#: library/ctypes.rst:1555 +#: library/ctypes.rst:1570 msgid "" "It is possible to assign a callable Python object that is not a ctypes type, " "in this case the function is assumed to return a C :c:type:`int`, and the " @@ -2084,7 +2102,7 @@ msgstr "" "affecter un type *ctypes* à :attr:`restype` et à affecter un appelable à " "l'attribut :attr:`errcheck`." -#: library/ctypes.rst:1564 +#: library/ctypes.rst:1579 msgid "" "Assign a tuple of ctypes types to specify the argument types that the " "function accepts. Functions using the ``stdcall`` calling convention can " @@ -2098,7 +2116,7 @@ msgstr "" "la taille du *n*-uplet mais les fonctions qui utilisent la convention " "d'appel C acceptent aussi des arguments additionnels non-définis." -#: library/ctypes.rst:1570 +#: library/ctypes.rst:1585 msgid "" "When a foreign function is called, each actual argument is passed to the :" "meth:`from_param` class method of the items in the :attr:`argtypes` tuple, " @@ -2115,7 +2133,7 @@ msgstr "" "passée en argument en un objet chaîne d'octets selon les règles de " "conversion *ctypes*." -#: library/ctypes.rst:1577 +#: library/ctypes.rst:1592 msgid "" "New: It is now possible to put items in argtypes which are not ctypes types, " "but each item must have a :meth:`from_param` method which returns a value " @@ -2129,7 +2147,7 @@ msgstr "" "de créer des adaptateurs qui convertissent des objets arbitraires en des " "paramètres de fonction." -#: library/ctypes.rst:1584 +#: library/ctypes.rst:1599 msgid "" "Assign a Python function or another callable to this attribute. The callable " "will be called with three or more arguments:" @@ -2137,7 +2155,7 @@ msgstr "" "Définit une fonction Python ou tout autre appelable qui sera appelé avec " "trois arguments ou plus :" -#: library/ctypes.rst:1591 +#: library/ctypes.rst:1606 msgid "" "*result* is what the foreign function returns, as specified by the :attr:" "`restype` attribute." @@ -2145,7 +2163,7 @@ msgstr "" "*result* est la valeur de retour de la fonction externe, comme défini par " "l'attribut :attr:`restype`." -#: library/ctypes.rst:1594 +#: library/ctypes.rst:1609 msgid "" "*func* is the foreign function object itself, this allows reusing the same " "callable object to check or post process the results of several functions." @@ -2155,7 +2173,7 @@ msgstr "" "plusieurs fonctions ou de faire des actions supplémentaires après leur " "exécution." -#: library/ctypes.rst:1598 +#: library/ctypes.rst:1613 msgid "" "*arguments* is a tuple containing the parameters originally passed to the " "function call, this allows specializing the behavior on the arguments used." @@ -2164,7 +2182,7 @@ msgstr "" "la fonction, ceci permet de spécialiser le comportement des arguments " "utilisés." -#: library/ctypes.rst:1602 +#: library/ctypes.rst:1617 msgid "" "The object that this function returns will be returned from the foreign " "function call, but it can also check the result value and raise an exception " @@ -2174,7 +2192,7 @@ msgstr "" "fonction externe, mais il peut aussi vérifier la valeur du résultat et lever " "une exception si l'appel a échoué." -#: library/ctypes.rst:1609 +#: library/ctypes.rst:1624 msgid "" "This exception is raised when a foreign function call cannot convert one of " "the passed arguments." @@ -2188,7 +2206,7 @@ msgid "" "argument ``code``." msgstr "" -#: library/ctypes.rst:1615 +#: library/ctypes.rst:1630 msgid "" "On Windows, when a foreign function call raises a system exception (for " "example, due to an access violation), it will be captured and replaced with " @@ -2213,7 +2231,7 @@ msgstr "" "évènements d'audit ``ctypes.call_function`` avec ``function pointer`` et " "``arguments`` comme arguments." -#: library/ctypes.rst:1623 +#: library/ctypes.rst:1638 msgid "" "Some ways to invoke foreign function calls may raise an auditing event " "``ctypes.call_function`` with arguments ``function pointer`` and " @@ -2223,11 +2241,11 @@ msgstr "" "évènements d'audit ``ctypes.call_function`` avec ``function pointer`` et " "``arguments`` comme arguments." -#: library/ctypes.rst:1629 +#: library/ctypes.rst:1644 msgid "Function prototypes" msgstr "Prototypes de fonction" -#: library/ctypes.rst:1631 +#: library/ctypes.rst:1646 msgid "" "Foreign functions can also be created by instantiating function prototypes. " "Function prototypes are similar to function prototypes in C; they describe a " @@ -2238,7 +2256,7 @@ msgid "" "``@wrapper`` syntax. See :ref:`ctypes-callback-functions` for examples." msgstr "" -#: library/ctypes.rst:1642 +#: library/ctypes.rst:1657 msgid "" "The returned function prototype creates functions that use the standard C " "calling convention. The function will release the GIL during the call. If " @@ -2247,7 +2265,7 @@ msgid "" "after the call; *use_last_error* does the same for the Windows error code." msgstr "" -#: library/ctypes.rst:1652 +#: library/ctypes.rst:1667 msgid "" "Windows only: The returned function prototype creates functions that use the " "``stdcall`` calling convention, except on Windows CE where :func:" @@ -2256,30 +2274,30 @@ msgid "" "meaning as above." msgstr "" -#: library/ctypes.rst:1661 +#: library/ctypes.rst:1676 msgid "" "The returned function prototype creates functions that use the Python " "calling convention. The function will *not* release the GIL during the call." msgstr "" -#: library/ctypes.rst:1664 +#: library/ctypes.rst:1679 msgid "" "Function prototypes created by these factory functions can be instantiated " "in different ways, depending on the type and number of the parameters in the " "call:" msgstr "" -#: library/ctypes.rst:1672 +#: library/ctypes.rst:1687 msgid "" "Returns a foreign function at the specified address which must be an integer." msgstr "" -#: library/ctypes.rst:1679 +#: library/ctypes.rst:1694 msgid "" "Create a C callable function (a callback function) from a Python *callable*." msgstr "" -#: library/ctypes.rst:1686 +#: library/ctypes.rst:1701 msgid "" "Returns a foreign function exported by a shared library. *func_spec* must be " "a 2-tuple ``(name_or_ordinal, library)``. The first item is the name of the " @@ -2287,7 +2305,7 @@ msgid "" "small integer. The second item is the shared library instance." msgstr "" -#: library/ctypes.rst:1696 +#: library/ctypes.rst:1711 msgid "" "Returns a foreign function that will call a COM method. *vtbl_index* is the " "index into the virtual function table, a small non-negative integer. *name* " @@ -2295,85 +2313,85 @@ msgid "" "identifier which is used in extended error reporting." msgstr "" -#: library/ctypes.rst:1701 +#: library/ctypes.rst:1716 msgid "" "COM methods use a special calling convention: They require a pointer to the " "COM interface as first argument, in addition to those parameters that are " "specified in the :attr:`argtypes` tuple." msgstr "" -#: library/ctypes.rst:1705 +#: library/ctypes.rst:1720 msgid "" "The optional *paramflags* parameter creates foreign function wrappers with " "much more functionality than the features described above." msgstr "" -#: library/ctypes.rst:1708 +#: library/ctypes.rst:1723 msgid "*paramflags* must be a tuple of the same length as :attr:`argtypes`." msgstr "" -#: library/ctypes.rst:1710 +#: library/ctypes.rst:1725 msgid "" "Each item in this tuple contains further information about a parameter, it " "must be a tuple containing one, two, or three items." msgstr "" -#: library/ctypes.rst:1713 +#: library/ctypes.rst:1728 msgid "" "The first item is an integer containing a combination of direction flags for " "the parameter:" msgstr "" -#: library/ctypes.rst:1717 +#: library/ctypes.rst:1732 msgid "1" msgstr "1" -#: library/ctypes.rst:1717 +#: library/ctypes.rst:1732 msgid "Specifies an input parameter to the function." msgstr "" -#: library/ctypes.rst:1720 +#: library/ctypes.rst:1735 msgid "2" msgstr "2" -#: library/ctypes.rst:1720 +#: library/ctypes.rst:1735 msgid "Output parameter. The foreign function fills in a value." msgstr "" -#: library/ctypes.rst:1723 +#: library/ctypes.rst:1738 msgid "4" msgstr "4" -#: library/ctypes.rst:1723 +#: library/ctypes.rst:1738 msgid "Input parameter which defaults to the integer zero." msgstr "" -#: library/ctypes.rst:1725 +#: library/ctypes.rst:1740 msgid "" "The optional second item is the parameter name as string. If this is " "specified, the foreign function can be called with named parameters." msgstr "" -#: library/ctypes.rst:1728 +#: library/ctypes.rst:1743 msgid "The optional third item is the default value for this parameter." msgstr "" -#: library/ctypes.rst:1730 +#: library/ctypes.rst:1745 msgid "" "This example demonstrates how to wrap the Windows ``MessageBoxW`` function " "so that it supports default parameters and named arguments. The C " "declaration from the windows header file is this::" msgstr "" -#: library/ctypes.rst:1764 +#: library/ctypes.rst:1779 msgid "Here is the wrapping with :mod:`ctypes`::" msgstr "" -#: library/ctypes.rst:1749 +#: library/ctypes.rst:1764 msgid "The ``MessageBox`` foreign function can now be called in these ways::" msgstr "" -#: library/ctypes.rst:1755 +#: library/ctypes.rst:1770 msgid "" "A second example demonstrates output parameters. The win32 " "``GetWindowRect`` function retrieves the dimensions of a specified window by " @@ -2381,7 +2399,7 @@ msgid "" "the C declaration::" msgstr "" -#: library/ctypes.rst:1773 +#: library/ctypes.rst:1788 msgid "" "Functions with output parameters will automatically return the output " "parameter value if there is a single one, or a tuple containing the output " @@ -2389,7 +2407,7 @@ msgid "" "now returns a RECT instance, when called." msgstr "" -#: library/ctypes.rst:1778 +#: library/ctypes.rst:1793 msgid "" "Output parameters can be combined with the :attr:`errcheck` protocol to do " "further output processing and error checking. The win32 ``GetWindowRect`` " @@ -2398,7 +2416,7 @@ msgid "" "call failed::" msgstr "" -#: library/ctypes.rst:1791 +#: library/ctypes.rst:1806 msgid "" "If the :attr:`errcheck` function returns the argument tuple it receives " "unchanged, :mod:`ctypes` continues the normal processing it does on the " @@ -2407,46 +2425,46 @@ msgid "" "and return them instead, the normal processing will no longer take place::" msgstr "" -#: library/ctypes.rst:1810 +#: library/ctypes.rst:1825 msgid "Utility functions" msgstr "Fonctions utilitaires" -#: library/ctypes.rst:1814 +#: library/ctypes.rst:1829 msgid "" "Returns the address of the memory buffer as integer. *obj* must be an " "instance of a ctypes type." msgstr "" -#: library/ctypes.rst:1817 +#: library/ctypes.rst:1832 msgid "" "Raises an :ref:`auditing event ` ``ctypes.addressof`` with " "argument ``obj``." msgstr "" -#: library/ctypes.rst:1822 +#: library/ctypes.rst:1837 msgid "" "Returns the alignment requirements of a ctypes type. *obj_or_type* must be a " "ctypes type or instance." msgstr "" -#: library/ctypes.rst:1828 +#: library/ctypes.rst:1843 msgid "" "Returns a light-weight pointer to *obj*, which must be an instance of a " "ctypes type. *offset* defaults to zero, and must be an integer that will be " "added to the internal pointer value." msgstr "" -#: library/ctypes.rst:1832 +#: library/ctypes.rst:1847 msgid "``byref(obj, offset)`` corresponds to this C code::" msgstr "" -#: library/ctypes.rst:1836 +#: library/ctypes.rst:1851 msgid "" "The returned object can only be used as a foreign function call parameter. " "It behaves similar to ``pointer(obj)``, but the construction is a lot faster." msgstr "" -#: library/ctypes.rst:1842 +#: library/ctypes.rst:1857 msgid "" "This function is similar to the cast operator in C. It returns a new " "instance of *type* which points to the same memory block as *obj*. *type* " @@ -2454,19 +2472,19 @@ msgid "" "as a pointer." msgstr "" -#: library/ctypes.rst:1850 +#: library/ctypes.rst:1865 msgid "" "This function creates a mutable character buffer. The returned object is a " "ctypes array of :class:`c_char`." msgstr "" -#: library/ctypes.rst:1853 +#: library/ctypes.rst:1868 msgid "" "*init_or_size* must be an integer which specifies the size of the array, or " "a bytes object which will be used to initialize the array items." msgstr "" -#: library/ctypes.rst:1856 +#: library/ctypes.rst:1871 msgid "" "If a bytes object is specified as first argument, the buffer is made one " "item larger than its length so that the last element in the array is a NUL " @@ -2475,25 +2493,25 @@ msgid "" "not be used." msgstr "" -#: library/ctypes.rst:1861 +#: library/ctypes.rst:1876 msgid "" "Raises an :ref:`auditing event ` ``ctypes.create_string_buffer`` " "with arguments ``init``, ``size``." msgstr "" -#: library/ctypes.rst:1866 +#: library/ctypes.rst:1881 msgid "" "This function creates a mutable unicode character buffer. The returned " "object is a ctypes array of :class:`c_wchar`." msgstr "" -#: library/ctypes.rst:1869 +#: library/ctypes.rst:1884 msgid "" "*init_or_size* must be an integer which specifies the size of the array, or " "a string which will be used to initialize the array items." msgstr "" -#: library/ctypes.rst:1872 +#: library/ctypes.rst:1887 msgid "" "If a string is specified as first argument, the buffer is made one item " "larger than the length of the string so that the last element in the array " @@ -2502,27 +2520,27 @@ msgid "" "should not be used." msgstr "" -#: library/ctypes.rst:1878 +#: library/ctypes.rst:1893 msgid "" "Raises an :ref:`auditing event ` ``ctypes.create_unicode_buffer`` " "with arguments ``init``, ``size``." msgstr "" -#: library/ctypes.rst:1883 +#: library/ctypes.rst:1898 msgid "" "Windows only: This function is a hook which allows implementing in-process " "COM servers with ctypes. It is called from the DllCanUnloadNow function " "that the _ctypes extension dll exports." msgstr "" -#: library/ctypes.rst:1890 +#: library/ctypes.rst:1905 msgid "" "Windows only: This function is a hook which allows implementing in-process " "COM servers with ctypes. It is called from the DllGetClassObject function " "that the ``_ctypes`` extension dll exports." msgstr "" -#: library/ctypes.rst:1898 +#: library/ctypes.rst:1913 msgid "" "Try to find a library and return a pathname. *name* is the library name " "without any prefix like ``lib``, suffix like ``.so``, ``.dylib`` or version " @@ -2530,92 +2548,92 @@ msgid "" "If no library can be found, returns ``None``." msgstr "" -#: library/ctypes.rst:1909 +#: library/ctypes.rst:1924 msgid "" "Windows only: return the filename of the VC runtime library used by Python, " "and by the extension modules. If the name of the library cannot be " "determined, ``None`` is returned." msgstr "" -#: library/ctypes.rst:1913 +#: library/ctypes.rst:1928 msgid "" "If you need to free memory, for example, allocated by an extension module " "with a call to the ``free(void *)``, it is important that you use the " "function in the same library that allocated the memory." msgstr "" -#: library/ctypes.rst:1920 +#: library/ctypes.rst:1935 msgid "" "Windows only: Returns a textual description of the error code *code*. If no " "error code is specified, the last error code is used by calling the Windows " "api function GetLastError." msgstr "" -#: library/ctypes.rst:1927 +#: library/ctypes.rst:1942 msgid "" "Windows only: Returns the last error code set by Windows in the calling " "thread. This function calls the Windows `GetLastError()` function directly, " "it does not return the ctypes-private copy of the error code." msgstr "" -#: library/ctypes.rst:1933 +#: library/ctypes.rst:1948 msgid "" "Returns the current value of the ctypes-private copy of the system :data:" "`errno` variable in the calling thread." msgstr "" -#: library/ctypes.rst:1936 +#: library/ctypes.rst:1951 msgid "" "Raises an :ref:`auditing event ` ``ctypes.get_errno`` with no " "arguments." msgstr "" -#: library/ctypes.rst:1940 +#: library/ctypes.rst:1955 msgid "" "Windows only: returns the current value of the ctypes-private copy of the " "system :data:`LastError` variable in the calling thread." msgstr "" -#: library/ctypes.rst:1943 +#: library/ctypes.rst:1958 msgid "" "Raises an :ref:`auditing event ` ``ctypes.get_last_error`` with no " "arguments." msgstr "" -#: library/ctypes.rst:1947 +#: library/ctypes.rst:1962 msgid "" "Same as the standard C memmove library function: copies *count* bytes from " "*src* to *dst*. *dst* and *src* must be integers or ctypes instances that " "can be converted to pointers." msgstr "" -#: library/ctypes.rst:1954 +#: library/ctypes.rst:1969 msgid "" "Same as the standard C memset library function: fills the memory block at " "address *dst* with *count* bytes of value *c*. *dst* must be an integer " "specifying an address, or a ctypes instance." msgstr "" -#: library/ctypes.rst:1961 +#: library/ctypes.rst:1976 msgid "" "This factory function creates and returns a new ctypes pointer type. Pointer " "types are cached and reused internally, so calling this function repeatedly " "is cheap. *type* must be a ctypes type." msgstr "" -#: library/ctypes.rst:1968 +#: library/ctypes.rst:1983 msgid "" "This function creates a new pointer instance, pointing to *obj*. The " "returned object is of the type ``POINTER(type(obj))``." msgstr "" -#: library/ctypes.rst:1971 +#: library/ctypes.rst:1986 msgid "" "Note: If you just want to pass a pointer to an object to a foreign function " "call, you should use ``byref(obj)`` which is much faster." msgstr "" -#: library/ctypes.rst:1977 +#: library/ctypes.rst:1992 msgid "" "This function resizes the internal memory buffer of *obj*, which must be an " "instance of a ctypes type. It is not possible to make the buffer smaller " @@ -2623,51 +2641,51 @@ msgid "" "but it is possible to enlarge the buffer." msgstr "" -#: library/ctypes.rst:1985 +#: library/ctypes.rst:2000 msgid "" "Set the current value of the ctypes-private copy of the system :data:`errno` " "variable in the calling thread to *value* and return the previous value." msgstr "" -#: library/ctypes.rst:1988 +#: library/ctypes.rst:2003 msgid "" "Raises an :ref:`auditing event ` ``ctypes.set_errno`` with " "argument ``errno``." msgstr "" -#: library/ctypes.rst:1993 +#: library/ctypes.rst:2008 msgid "" "Windows only: set the current value of the ctypes-private copy of the " "system :data:`LastError` variable in the calling thread to *value* and " "return the previous value." msgstr "" -#: library/ctypes.rst:1997 +#: library/ctypes.rst:2012 msgid "" "Raises an :ref:`auditing event ` ``ctypes.set_last_error`` with " "argument ``error``." msgstr "" -#: library/ctypes.rst:2002 +#: library/ctypes.rst:2017 msgid "" "Returns the size in bytes of a ctypes type or instance memory buffer. Does " "the same as the C ``sizeof`` operator." msgstr "" -#: library/ctypes.rst:2008 +#: library/ctypes.rst:2023 msgid "" "This function returns the C string starting at memory address *address* as a " "bytes object. If size is specified, it is used as size, otherwise the string " "is assumed to be zero-terminated." msgstr "" -#: library/ctypes.rst:2012 +#: library/ctypes.rst:2027 msgid "" "Raises an :ref:`auditing event ` ``ctypes.string_at`` with " "arguments ``address``, ``size``." msgstr "" -#: library/ctypes.rst:2017 +#: library/ctypes.rst:2032 msgid "" "Windows only: this function is probably the worst-named thing in ctypes. It " "creates an instance of OSError. If *code* is not specified, " @@ -2676,11 +2694,11 @@ msgid "" "error." msgstr "" -#: library/ctypes.rst:2023 +#: library/ctypes.rst:2038 msgid "An instance of :exc:`WindowsError` used to be created." msgstr "" -#: library/ctypes.rst:2029 +#: library/ctypes.rst:2044 msgid "" "This function returns the wide character string starting at memory address " "*address* as a string. If *size* is specified, it is used as the number of " @@ -2688,17 +2706,17 @@ msgid "" "terminated." msgstr "" -#: library/ctypes.rst:2034 +#: library/ctypes.rst:2049 msgid "" "Raises an :ref:`auditing event ` ``ctypes.wstring_at`` with " "arguments ``address``, ``size``." msgstr "" -#: library/ctypes.rst:2040 +#: library/ctypes.rst:2055 msgid "Data types" msgstr "Types de données" -#: library/ctypes.rst:2045 +#: library/ctypes.rst:2060 msgid "" "This non-public class is the common base class of all ctypes data types. " "Among other things, all ctypes type instances contain a memory block that " @@ -2708,13 +2726,13 @@ msgid "" "alive in case the memory block contains pointers." msgstr "" -#: library/ctypes.rst:2052 +#: library/ctypes.rst:2067 msgid "" "Common methods of ctypes data types, these are all class methods (to be " "exact, they are methods of the :term:`metaclass`):" msgstr "" -#: library/ctypes.rst:2057 +#: library/ctypes.rst:2072 msgid "" "This method returns a ctypes instance that shares the buffer of the *source* " "object. The *source* object must support the writeable buffer interface. " @@ -2723,13 +2741,13 @@ msgid "" "exc:`ValueError` is raised." msgstr "" -#: library/ctypes.rst:2073 +#: library/ctypes.rst:2088 msgid "" "Raises an :ref:`auditing event ` ``ctypes.cdata/buffer`` with " "arguments ``pointer``, ``size``, ``offset``." msgstr "" -#: library/ctypes.rst:2067 +#: library/ctypes.rst:2082 msgid "" "This method creates a ctypes instance, copying the buffer from the *source* " "object buffer which must be readable. The optional *offset* parameter " @@ -2737,7 +2755,7 @@ msgid "" "If the source buffer is not large enough a :exc:`ValueError` is raised." msgstr "" -#: library/ctypes.rst:2077 +#: library/ctypes.rst:2092 msgid "" "This method returns a ctypes type instance using the memory specified by " "*address* which must be an integer." @@ -2749,13 +2767,13 @@ msgid "" "``address``." msgstr "" -#: library/ctypes.rst:2082 +#: library/ctypes.rst:2097 msgid "" "This method, and others that indirectly call this method, raises an :ref:" "`auditing event ` ``ctypes.cdata`` with argument ``address``." msgstr "" -#: library/ctypes.rst:2088 +#: library/ctypes.rst:2103 msgid "" "This method adapts *obj* to a ctypes type. It is called with the actual " "object used in a foreign function call when the type is present in the " @@ -2763,25 +2781,25 @@ msgid "" "be used as a function call parameter." msgstr "" -#: library/ctypes.rst:2093 +#: library/ctypes.rst:2108 msgid "" "All ctypes data types have a default implementation of this classmethod that " "normally returns *obj* if that is an instance of the type. Some types " "accept other objects as well." msgstr "" -#: library/ctypes.rst:2099 +#: library/ctypes.rst:2114 msgid "" "This method returns a ctypes type instance exported by a shared library. " "*name* is the name of the symbol that exports the data, *library* is the " "loaded shared library." msgstr "" -#: library/ctypes.rst:2103 +#: library/ctypes.rst:2118 msgid "Common instance variables of ctypes data types:" msgstr "" -#: library/ctypes.rst:2107 +#: library/ctypes.rst:2122 msgid "" "Sometimes ctypes data instances do not own the memory block they contain, " "instead they share part of the memory block of a base object. The :attr:" @@ -2789,13 +2807,13 @@ msgid "" "block." msgstr "" -#: library/ctypes.rst:2114 +#: library/ctypes.rst:2129 msgid "" "This read-only variable is true when the ctypes data instance has allocated " "the memory block itself, false otherwise." msgstr "" -#: library/ctypes.rst:2119 +#: library/ctypes.rst:2134 msgid "" "This member is either ``None`` or a dictionary containing Python objects " "that need to be kept alive so that the memory block contents is kept valid. " @@ -2803,7 +2821,7 @@ msgid "" "dictionary." msgstr "" -#: library/ctypes.rst:2132 +#: library/ctypes.rst:2147 msgid "" "This non-public class is the base class of all fundamental ctypes data " "types. It is mentioned here because it contains the common attributes of the " @@ -2812,11 +2830,11 @@ msgid "" "types that are not and do not contain pointers can now be pickled." msgstr "" -#: library/ctypes.rst:2138 +#: library/ctypes.rst:2153 msgid "Instances have a single attribute:" msgstr "" -#: library/ctypes.rst:2142 +#: library/ctypes.rst:2157 msgid "" "This attribute contains the actual value of the instance. For integer and " "pointer types, it is an integer, for character types, it is a single " @@ -2824,7 +2842,7 @@ msgid "" "bytes object or string." msgstr "" -#: library/ctypes.rst:2147 +#: library/ctypes.rst:2162 msgid "" "When the ``value`` attribute is retrieved from a ctypes instance, usually a " "new object is returned each time. :mod:`ctypes` does *not* implement " @@ -2832,7 +2850,7 @@ msgid "" "true for all other ctypes object instances." msgstr "" -#: library/ctypes.rst:2153 +#: library/ctypes.rst:2168 msgid "" "Fundamental data types, when returned as foreign function call results, or, " "for example, by retrieving structure field members or array items, are " @@ -2841,7 +2859,7 @@ msgid "" "receive a Python bytes object, *not* a :class:`c_char_p` instance." msgstr "" -#: library/ctypes.rst:2161 +#: library/ctypes.rst:2176 msgid "" "Subclasses of fundamental data types do *not* inherit this behavior. So, if " "a foreign functions :attr:`restype` is a subclass of :class:`c_void_p`, you " @@ -2849,25 +2867,25 @@ msgid "" "you can get the value of the pointer by accessing the ``value`` attribute." msgstr "" -#: library/ctypes.rst:2166 +#: library/ctypes.rst:2181 msgid "These are the fundamental ctypes data types:" msgstr "" -#: library/ctypes.rst:2170 +#: library/ctypes.rst:2185 msgid "" "Represents the C :c:type:`signed char` datatype, and interprets the value as " "small integer. The constructor accepts an optional integer initializer; no " "overflow checking is done." msgstr "" -#: library/ctypes.rst:2177 +#: library/ctypes.rst:2192 msgid "" "Represents the C :c:type:`char` datatype, and interprets the value as a " "single character. The constructor accepts an optional string initializer, " "the length of the string must be exactly one character." msgstr "" -#: library/ctypes.rst:2184 +#: library/ctypes.rst:2199 msgid "" "Represents the C :c:type:`char *` datatype when it points to a zero-" "terminated string. For a general character pointer that may also point to " @@ -2875,178 +2893,178 @@ msgid "" "integer address, or a bytes object." msgstr "" -#: library/ctypes.rst:2192 +#: library/ctypes.rst:2207 msgid "" "Represents the C :c:type:`double` datatype. The constructor accepts an " "optional float initializer." msgstr "" -#: library/ctypes.rst:2198 +#: library/ctypes.rst:2213 msgid "" "Represents the C :c:type:`long double` datatype. The constructor accepts an " "optional float initializer. On platforms where ``sizeof(long double) == " "sizeof(double)`` it is an alias to :class:`c_double`." msgstr "" -#: library/ctypes.rst:2204 +#: library/ctypes.rst:2219 msgid "" "Represents the C :c:type:`float` datatype. The constructor accepts an " "optional float initializer." msgstr "" -#: library/ctypes.rst:2210 +#: library/ctypes.rst:2225 msgid "" "Represents the C :c:type:`signed int` datatype. The constructor accepts an " "optional integer initializer; no overflow checking is done. On platforms " "where ``sizeof(int) == sizeof(long)`` it is an alias to :class:`c_long`." msgstr "" -#: library/ctypes.rst:2217 +#: library/ctypes.rst:2232 msgid "" "Represents the C 8-bit :c:type:`signed int` datatype. Usually an alias for :" "class:`c_byte`." msgstr "" -#: library/ctypes.rst:2223 +#: library/ctypes.rst:2238 msgid "" "Represents the C 16-bit :c:type:`signed int` datatype. Usually an alias " "for :class:`c_short`." msgstr "" -#: library/ctypes.rst:2229 +#: library/ctypes.rst:2244 msgid "" "Represents the C 32-bit :c:type:`signed int` datatype. Usually an alias " "for :class:`c_int`." msgstr "" -#: library/ctypes.rst:2235 +#: library/ctypes.rst:2250 msgid "" "Represents the C 64-bit :c:type:`signed int` datatype. Usually an alias " "for :class:`c_longlong`." msgstr "" -#: library/ctypes.rst:2241 +#: library/ctypes.rst:2256 msgid "" "Represents the C :c:type:`signed long` datatype. The constructor accepts an " "optional integer initializer; no overflow checking is done." msgstr "" -#: library/ctypes.rst:2247 +#: library/ctypes.rst:2262 msgid "" "Represents the C :c:type:`signed long long` datatype. The constructor " "accepts an optional integer initializer; no overflow checking is done." msgstr "" -#: library/ctypes.rst:2253 +#: library/ctypes.rst:2268 msgid "" "Represents the C :c:type:`signed short` datatype. The constructor accepts " "an optional integer initializer; no overflow checking is done." msgstr "" -#: library/ctypes.rst:2259 +#: library/ctypes.rst:2274 msgid "Represents the C :c:type:`size_t` datatype." msgstr "" -#: library/ctypes.rst:2264 +#: library/ctypes.rst:2279 msgid "Represents the C :c:type:`ssize_t` datatype." msgstr "" -#: library/ctypes.rst:2271 +#: library/ctypes.rst:2286 msgid "" "Represents the C :c:type:`unsigned char` datatype, it interprets the value " "as small integer. The constructor accepts an optional integer initializer; " "no overflow checking is done." msgstr "" -#: library/ctypes.rst:2278 +#: library/ctypes.rst:2293 msgid "" "Represents the C :c:type:`unsigned int` datatype. The constructor accepts " "an optional integer initializer; no overflow checking is done. On platforms " "where ``sizeof(int) == sizeof(long)`` it is an alias for :class:`c_ulong`." msgstr "" -#: library/ctypes.rst:2285 +#: library/ctypes.rst:2300 msgid "" "Represents the C 8-bit :c:type:`unsigned int` datatype. Usually an alias " "for :class:`c_ubyte`." msgstr "" -#: library/ctypes.rst:2291 +#: library/ctypes.rst:2306 msgid "" "Represents the C 16-bit :c:type:`unsigned int` datatype. Usually an alias " "for :class:`c_ushort`." msgstr "" -#: library/ctypes.rst:2297 +#: library/ctypes.rst:2312 msgid "" "Represents the C 32-bit :c:type:`unsigned int` datatype. Usually an alias " "for :class:`c_uint`." msgstr "" -#: library/ctypes.rst:2303 +#: library/ctypes.rst:2318 msgid "" "Represents the C 64-bit :c:type:`unsigned int` datatype. Usually an alias " "for :class:`c_ulonglong`." msgstr "" -#: library/ctypes.rst:2309 +#: library/ctypes.rst:2324 msgid "" "Represents the C :c:type:`unsigned long` datatype. The constructor accepts " "an optional integer initializer; no overflow checking is done." msgstr "" -#: library/ctypes.rst:2315 +#: library/ctypes.rst:2330 msgid "" "Represents the C :c:type:`unsigned long long` datatype. The constructor " "accepts an optional integer initializer; no overflow checking is done." msgstr "" -#: library/ctypes.rst:2321 +#: library/ctypes.rst:2336 msgid "" "Represents the C :c:type:`unsigned short` datatype. The constructor accepts " "an optional integer initializer; no overflow checking is done." msgstr "" -#: library/ctypes.rst:2327 +#: library/ctypes.rst:2342 msgid "" "Represents the C :c:type:`void *` type. The value is represented as " "integer. The constructor accepts an optional integer initializer." msgstr "" -#: library/ctypes.rst:2333 +#: library/ctypes.rst:2348 msgid "" "Represents the C :c:type:`wchar_t` datatype, and interprets the value as a " "single character unicode string. The constructor accepts an optional string " "initializer, the length of the string must be exactly one character." msgstr "" -#: library/ctypes.rst:2340 +#: library/ctypes.rst:2355 msgid "" "Represents the C :c:type:`wchar_t *` datatype, which must be a pointer to a " "zero-terminated wide character string. The constructor accepts an integer " "address, or a string." msgstr "" -#: library/ctypes.rst:2347 +#: library/ctypes.rst:2362 msgid "" "Represent the C :c:type:`bool` datatype (more accurately, :c:type:`_Bool` " "from C99). Its value can be ``True`` or ``False``, and the constructor " "accepts any object that has a truth value." msgstr "" -#: library/ctypes.rst:2354 +#: library/ctypes.rst:2369 msgid "" "Windows only: Represents a :c:type:`HRESULT` value, which contains success " "or error information for a function or method call." msgstr "" -#: library/ctypes.rst:2360 +#: library/ctypes.rst:2375 msgid "" "Represents the C :c:type:`PyObject *` datatype. Calling this without an " "argument creates a ``NULL`` :c:type:`PyObject *` pointer." msgstr "" -#: library/ctypes.rst:2363 +#: library/ctypes.rst:2378 msgid "" "The :mod:`ctypes.wintypes` module provides quite some other Windows specific " "data types, for example :c:type:`HWND`, :c:type:`WPARAM`, or :c:type:" @@ -3054,33 +3072,33 @@ msgid "" "also defined." msgstr "" -#: library/ctypes.rst:2371 +#: library/ctypes.rst:2386 msgid "Structured data types" msgstr "Types de données dérivés de Structure" -#: library/ctypes.rst:2376 +#: library/ctypes.rst:2391 msgid "Abstract base class for unions in native byte order." msgstr "" -#: library/ctypes.rst:2381 +#: library/ctypes.rst:2396 msgid "Abstract base class for structures in *big endian* byte order." msgstr "" -#: library/ctypes.rst:2386 +#: library/ctypes.rst:2401 msgid "Abstract base class for structures in *little endian* byte order." msgstr "" -#: library/ctypes.rst:2388 +#: library/ctypes.rst:2403 msgid "" "Structures with non-native byte order cannot contain pointer type fields, or " "any other data types containing pointer type fields." msgstr "" -#: library/ctypes.rst:2394 +#: library/ctypes.rst:2409 msgid "Abstract base class for structures in *native* byte order." msgstr "" -#: library/ctypes.rst:2396 +#: library/ctypes.rst:2411 msgid "" "Concrete structure and union types must be created by subclassing one of " "these types, and at least define a :attr:`_fields_` class variable. :mod:" @@ -3088,34 +3106,34 @@ msgid "" "the fields by direct attribute accesses. These are the" msgstr "" -#: library/ctypes.rst:2404 +#: library/ctypes.rst:2419 msgid "" "A sequence defining the structure fields. The items must be 2-tuples or 3-" "tuples. The first item is the name of the field, the second item specifies " "the type of the field; it can be any ctypes data type." msgstr "" -#: library/ctypes.rst:2408 +#: library/ctypes.rst:2423 msgid "" "For integer type fields like :class:`c_int`, a third optional item can be " "given. It must be a small positive integer defining the bit width of the " "field." msgstr "" -#: library/ctypes.rst:2412 +#: library/ctypes.rst:2427 msgid "" "Field names must be unique within one structure or union. This is not " "checked, only one field can be accessed when names are repeated." msgstr "" -#: library/ctypes.rst:2415 +#: library/ctypes.rst:2430 msgid "" "It is possible to define the :attr:`_fields_` class variable *after* the " "class statement that defines the Structure subclass, this allows creating " "data types that directly or indirectly reference themselves::" msgstr "" -#: library/ctypes.rst:2425 +#: library/ctypes.rst:2440 msgid "" "The :attr:`_fields_` class variable must, however, be defined before the " "type is first used (an instance is created, :func:`sizeof` is called on it, " @@ -3123,28 +3141,28 @@ msgid "" "raise an AttributeError." msgstr "" -#: library/ctypes.rst:2430 +#: library/ctypes.rst:2445 msgid "" "It is possible to define sub-subclasses of structure types, they inherit the " "fields of the base class plus the :attr:`_fields_` defined in the sub-" "subclass, if any." msgstr "" -#: library/ctypes.rst:2437 +#: library/ctypes.rst:2452 msgid "" "An optional small integer that allows overriding the alignment of structure " "fields in the instance. :attr:`_pack_` must already be defined when :attr:" "`_fields_` is assigned, otherwise it will have no effect." msgstr "" -#: library/ctypes.rst:2444 +#: library/ctypes.rst:2459 msgid "" "An optional sequence that lists the names of unnamed (anonymous) fields. :" "attr:`_anonymous_` must be already defined when :attr:`_fields_` is " "assigned, otherwise it will have no effect." msgstr "" -#: library/ctypes.rst:2448 +#: library/ctypes.rst:2463 msgid "" "The fields listed in this variable must be structure or union type fields. :" "mod:`ctypes` will create descriptors in the structure type that allows " @@ -3152,11 +3170,11 @@ msgid "" "structure or union field." msgstr "" -#: library/ctypes.rst:2453 +#: library/ctypes.rst:2468 msgid "Here is an example type (Windows)::" msgstr "" -#: library/ctypes.rst:2466 +#: library/ctypes.rst:2481 msgid "" "The ``TYPEDESC`` structure describes a COM data type, the ``vt`` field " "specifies which one of the union fields is valid. Since the ``u`` field is " @@ -3166,7 +3184,7 @@ msgid "" "temporary union instance::" msgstr "" -#: library/ctypes.rst:2478 +#: library/ctypes.rst:2493 msgid "" "It is possible to define sub-subclasses of structures, they inherit the " "fields of the base class. If the subclass definition has a separate :attr:" @@ -3174,7 +3192,7 @@ msgid "" "of the base class." msgstr "" -#: library/ctypes.rst:2483 +#: library/ctypes.rst:2498 msgid "" "Structure and union constructors accept both positional and keyword " "arguments. Positional arguments are used to initialize member fields in the " @@ -3184,15 +3202,15 @@ msgid "" "names not present in :attr:`_fields_`." msgstr "" -#: library/ctypes.rst:2494 +#: library/ctypes.rst:2509 msgid "Arrays and pointers" msgstr "Tableaux et pointeurs" -#: library/ctypes.rst:2498 +#: library/ctypes.rst:2513 msgid "Abstract base class for arrays." msgstr "Classe de base abstraite pour les *arrays*." -#: library/ctypes.rst:2500 +#: library/ctypes.rst:2515 msgid "" "The recommended way to create concrete array types is by multiplying any :" "mod:`ctypes` data type with a positive integer. Alternatively, you can " @@ -3202,34 +3220,34 @@ msgid "" "an :class:`Array`." msgstr "" -#: library/ctypes.rst:2510 +#: library/ctypes.rst:2525 msgid "" "A positive integer specifying the number of elements in the array. Out-of-" "range subscripts result in an :exc:`IndexError`. Will be returned by :func:" "`len`." msgstr "" -#: library/ctypes.rst:2517 +#: library/ctypes.rst:2532 msgid "Specifies the type of each element in the array." msgstr "Spécifie le type de chaque élément de l'*array*." -#: library/ctypes.rst:2520 +#: library/ctypes.rst:2535 msgid "" "Array subclass constructors accept positional arguments, used to initialize " "the elements in order." msgstr "" -#: library/ctypes.rst:2526 +#: library/ctypes.rst:2541 msgid "Private, abstract base class for pointers." msgstr "" -#: library/ctypes.rst:2528 +#: library/ctypes.rst:2543 msgid "" "Concrete pointer types are created by calling :func:`POINTER` with the type " "that will be pointed to; this is done automatically by :func:`pointer`." msgstr "" -#: library/ctypes.rst:2532 +#: library/ctypes.rst:2547 msgid "" "If a pointer points to an array, its elements can be read and written using " "standard subscript and slice accesses. Pointer objects have no size, so :" @@ -3238,11 +3256,11 @@ msgid "" "probably crash with an access violation (if you're lucky)." msgstr "" -#: library/ctypes.rst:2542 +#: library/ctypes.rst:2557 msgid "Specifies the type pointed to." msgstr "" -#: library/ctypes.rst:2546 +#: library/ctypes.rst:2561 msgid "" "Returns the object to which to pointer points. Assigning to this attribute " "changes the pointer to point to the assigned object." diff --git a/library/enum.po b/library/enum.po index 382a6449..1daed030 100644 --- a/library/enum.po +++ b/library/enum.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2019-12-11 11:26+0100\n" "Last-Translator: Antoine Wecxsteen\n" "Language-Team: FRENCH \n" @@ -1273,11 +1273,22 @@ msgstr "" "En Python 2, l'attribut :attr:`_order_` est indispensable car l'ordre de la " "définition est perdu avant de pouvoir être enregistré." -#: library/enum.rst:1125 +#: library/enum.rst:1126 +msgid "_Private__names" +msgstr "" + +#: library/enum.rst:1128 +msgid "" +"Private names will be normal attributes in Python 3.10 instead of either an " +"error or a member (depending on if the name ends with an underscore). Using " +"these names in 3.9 will issue a :exc:`DeprecationWarning`." +msgstr "" + +#: library/enum.rst:1134 msgid "``Enum`` member type" msgstr "Type des membres de ``Enum``" -#: library/enum.rst:1127 +#: library/enum.rst:1136 msgid "" ":class:`Enum` members are instances of their :class:`Enum` class, and are " "normally accessed as ``EnumClass.member``. Under certain circumstances they " @@ -1294,11 +1305,11 @@ msgstr "" "(c'est une autre bonne raison pour définir tous les noms des membres en " "majuscules) ::" -#: library/enum.rst:1148 +#: library/enum.rst:1157 msgid "Boolean value of ``Enum`` classes and members" msgstr "Valeur booléenne des classes ``Enum`` et de leurs membres" -#: library/enum.rst:1150 +#: library/enum.rst:1159 msgid "" ":class:`Enum` members that are mixed with non-:class:`Enum` types (such as :" "class:`int`, :class:`str`, etc.) are evaluated according to the mixed-in " @@ -1312,15 +1323,15 @@ msgstr "" "faire dépendre l'évaluation booléenne de votre propre *Enum* de la valeur du " "membre, il faut ajouter le code suivant à votre classe ::" -#: library/enum.rst:1159 +#: library/enum.rst:1168 msgid ":class:`Enum` classes always evaluate as :data:`True`." msgstr "Les classes :class:`Enum` valent toujours :data:`True`." -#: library/enum.rst:1163 +#: library/enum.rst:1172 msgid "``Enum`` classes with methods" msgstr "Classes ``Enum`` avec des méthodes" -#: library/enum.rst:1165 +#: library/enum.rst:1174 msgid "" "If you give your :class:`Enum` subclass extra methods, like the `Planet`_ " "class above, those methods will show up in a :func:`dir` of the member, but " @@ -1330,11 +1341,11 @@ msgstr "" "la classe `Planet`_ ci-dessus, elles s'afficheront avec un appel à :func:" "`dir` sur le membre, mais pas avec un appel sur la classe ::" -#: library/enum.rst:1176 +#: library/enum.rst:1185 msgid "Combining members of ``Flag``" msgstr "Combinaison de membres de ``Flag``" -#: library/enum.rst:1178 +#: library/enum.rst:1187 msgid "" "If a combination of Flag members is not named, the :func:`repr` will include " "all named flags and all named combinations of flags that are in the value::" diff --git a/library/functions.po b/library/functions.po index cf0559de..5a9a4710 100644 --- a/library/functions.po +++ b/library/functions.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-20 10:51+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-08-30 23:21+0200\n" "Last-Translator: Antoine Wecxsteen\n" "Language-Team: French \n" @@ -362,7 +362,7 @@ msgstr "" "Pour contrôler l'affichage du préfixe ``0b``, vous pouvez utiliser les " "moyens suivants." -#: library/functions.rst:751 library/functions.rst:1036 +#: library/functions.rst:749 library/functions.rst:1036 msgid "See also :func:`format` for more information." msgstr "Voir aussi :func:`format` pour plus d'informations." @@ -383,7 +383,7 @@ msgstr "" "ses seules instances sont ``False`` et ``True`` (voir :ref:`bltin-boolean-" "values`)." -#: library/functions.rst:626 library/functions.rst:833 +#: library/functions.rst:624 library/functions.rst:833 msgid "*x* is now a positional-only parameter." msgstr "*x* est désormais un argument exclusivement optionnel." @@ -437,7 +437,6 @@ msgstr "" "Le paramètre optionnel *source* peut être utilisé pour initialiser le " "tableau de plusieurs façons :" -#. Énumération, pas de majuscule en début de ligne. #: library/functions.rst:146 msgid "" "If it is a *string*, you must also give the *encoding* (and optionally, " @@ -457,9 +456,11 @@ msgstr "" "*null* ;" #: library/functions.rst:153 +#, fuzzy 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 :ref:`buffer interface " +"`, a read-only buffer of the object will be used to " +"initialize the bytes array." msgstr "" "si c'est un objet conforme au protocole tampon, un tampon en lecture seule " "de l'objet est utilisé pour initialiser le tableau ;" @@ -643,16 +644,18 @@ msgstr "" "``None`` sont affichés)." #: library/functions.rst:248 +#, fuzzy msgid "" -"The optional arguments *flags* and *dont_inherit* control which :ref:`future " -"statements ` 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:" +"`compiler options ` should be activated and which :ref:" +"`future features ` should be allowed. If neither is present (or both " +"are zero) the code is compiled with the same flags that affect the code that " +"is calling :func:`compile`. If the *flags* argument is given and " +"*dont_inherit* is not (or is zero) then the compiler options and 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 flags (future features and compiler options) " +"in the surrounding code are ignored." msgstr "" "Les arguments optionnels *flags* et *dont_inherit* contrôlent quelles :ref:" "`instructions future ` affectent la compilation de *source*. Si " @@ -664,13 +667,15 @@ msgstr "" "un entier différent de zéro, *flags* est utilisé seul — les instructions " "futures déclarées autour de l'appel à *compile* sont ignorées." -#: library/functions.rst:258 +#: library/functions.rst:259 +#, fuzzy 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." +"Compiler options and future statements are specified by bits which can be " +"bitwise ORed together to specify multiple options. The bitfield required to " +"specify a given future feature can be found as the :attr:`~__future__." +"_Feature.compiler_flag` attribute on the :class:`~__future__._Feature` " +"instance in the :mod:`__future__` module. :ref:`Compiler flags ` can be found in :mod:`ast` module, with ``PyCF_`` prefix." msgstr "" "Les instructions *future* sont contrôlées par des bits, il est ainsi " "possible d'en activer plusieurs en les combinant avec un *ou* binaire. Les " @@ -678,21 +683,7 @@ msgstr "" "l'attribut :attr:`~__future__._Feature.compiler_flag` de la classe :class:" "`~__future__.Feature` du module :mod:`__future__`." -#: library/functions.rst:263 -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)``." -msgstr "" -"L'argument optionnel *flags* contrôle également si la source compilée est " -"autorisée à contenir des ``await``, des ``async for`` et des ``async with`` " -"de haut niveau. Lorsque le bit ``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` est " -"activé, l'objet code renvoyé a ``CO_COROUTINE`` activé dans ``co_code``, et " -"peut être exécuté de manière interactive via ``await eval(code_object)``." - -#: library/functions.rst:269 +#: library/functions.rst:267 msgid "" "The argument *optimize* specifies the optimization level of the compiler; " "the default value of ``-1`` selects the optimization level of the " @@ -707,7 +698,7 @@ msgstr "" "``1`` (les ``assert`` sont supprimés, ``__debug__`` est ``False``) ou ``2`` " "(les *docstrings* sont également supprimées)." -#: library/functions.rst:275 +#: library/functions.rst:273 msgid "" "This function raises :exc:`SyntaxError` if the compiled source is invalid, " "and :exc:`ValueError` if the source contains null bytes." @@ -715,7 +706,7 @@ msgstr "" "Cette fonction lève une :exc:`SyntaxError` si la source n'est pas valide, " "et :exc:`ValueError` si la source contient des octets *null*." -#: library/functions.rst:278 +#: library/functions.rst:276 msgid "" "If you want to parse Python code into its AST representation, see :func:`ast." "parse`." @@ -723,7 +714,16 @@ msgstr "" "Si vous voulez transformer du code Python en sa représentation AST, voyez :" "func:`ast.parse`." -#: library/functions.rst:283 +#: library/functions.rst:None +#, fuzzy +msgid "" +"Raises an :ref:`auditing event ` ``compile`` with arguments " +"``source``, ``filename``." +msgstr "" +"Lève un :ref:`auditing event ` ``open`` avec les arguments " +"``file``, ``mode``, ``flags``." + +#: library/functions.rst:281 msgid "" "Raises an :ref:`auditing event ` ``compile`` with arguments " "``source`` and ``filename``. This event may also be raised by implicit " @@ -733,7 +733,7 @@ msgstr "" "``source`` et ``filename``. Cet événement peut également être levé par une " "compilation implicite." -#: library/functions.rst:289 +#: library/functions.rst:287 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 " @@ -745,7 +745,7 @@ msgstr "" "moins un retour à la ligne. Cela permet de faciliter la distinction entre " "les instructions complètes et incomplètes dans le module :mod:`code`." -#: library/functions.rst:296 +#: library/functions.rst:294 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 " @@ -755,7 +755,7 @@ msgstr "" "suffisamment grandes ou complexes lors de la compilation d'un objet AST. " "Ceci est dû à limitation de la profondeur de la pile d'appels." -#: library/functions.rst:300 +#: library/functions.rst:298 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." @@ -764,7 +764,7 @@ msgstr "" "la chaîne donnée à ``'exec'`` n'a plus besoin de terminer par un retour à la " "ligne. Ajout du paramètre *optimize*." -#: library/functions.rst:304 +#: library/functions.rst:302 msgid "" "Previously, :exc:`TypeError` was raised when null bytes were encountered in " "*source*." @@ -772,7 +772,7 @@ msgstr "" "Précédemment, l'exception :exc:`TypeError` était levée quand un caractère " "nul était rencontré dans *source*." -#: library/functions.rst:308 +#: library/functions.rst:306 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``." @@ -781,7 +781,7 @@ msgstr "" "pour permettre une gestion de ``await``, ``async for``, et ``async with`` de " "haut niveau." -#: library/functions.rst:315 +#: library/functions.rst:313 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, " @@ -802,7 +802,7 @@ msgstr "" "class:`int` ou :class:`float`. Si aucun argument n'est fourni, renvoie " "``0j``." -#: library/functions.rst:324 +#: library/functions.rst:322 msgid "" "For a general Python object ``x``, ``complex(x)`` delegates to ``x." "__complex__()``. If ``__complex__()`` is not defined then it falls back to :" @@ -814,7 +814,7 @@ msgstr "" "meth:`__float__`. Si ``__float__()`` n'est pas défini, alors il délègue à :" "meth:`__index__`." -#: library/functions.rst:331 +#: library/functions.rst:329 msgid "" "When converting from a string, the string must not contain whitespace around " "the central ``+`` or ``-`` operator. For example, ``complex('1+2j')`` is " @@ -825,17 +825,17 @@ msgstr "" "``complex('1+2j')`` est correct, mais ``complex('1 + 2j')`` lève une :exc:" "`ValueError`." -#: library/functions.rst:336 +#: library/functions.rst:334 msgid "The complex type is described in :ref:`typesnumeric`." msgstr "Le type complexe est décrit dans :ref:`typesnumeric`." -#: library/functions.rst:623 library/functions.rst:830 +#: library/functions.rst:621 library/functions.rst:830 msgid "Grouping digits with underscores as in code literals is allowed." msgstr "" "les chiffres peuvent être groupés avec des tirets bas comme dans les " "expressions littérales." -#: library/functions.rst:341 +#: library/functions.rst:339 msgid "" "Falls back to :meth:`__index__` if :meth:`__complex__` and :meth:`__float__` " "are not defined." @@ -843,7 +843,7 @@ msgstr "" "revient à :meth:`__index__` si :meth:`__complex__` et :meth:`__float__` ne " "sont pas définis." -#: library/functions.rst:348 +#: library/functions.rst:346 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 " @@ -855,7 +855,7 @@ msgstr "" "fonction supprime l'attribut nommé, si l'objet l'y autorise. Par exemple " "``delattr(x, 'foobar')`` est l'équivalent de ``del x.foobar``." -#: library/functions.rst:360 +#: library/functions.rst:358 msgid "" "Create a new dictionary. The :class:`dict` object is the dictionary class. " "See :class:`dict` and :ref:`typesmapping` for documentation about this class." @@ -864,7 +864,7 @@ msgstr "" "dictionnaire. Voir :class:`dict` et :ref:`typesmapping` pour vous documenter " "sur cette classe." -#: library/functions.rst:363 +#: library/functions.rst:361 msgid "" "For other containers see the built-in :class:`list`, :class:`set`, and :" "class:`tuple` classes, as well as the :mod:`collections` module." @@ -872,7 +872,7 @@ msgstr "" "Pour les autres conteneurs, voir les classes natives :class:`list`, :class:" "`set`, et :class:`tuple`, ainsi que le module :mod:`collections`." -#: library/functions.rst:369 +#: library/functions.rst:367 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 " @@ -882,7 +882,7 @@ msgstr "" "Avec un argument, elle essaye de donner une liste d'attributs valides pour " "cet objet." -#: library/functions.rst:372 +#: library/functions.rst:370 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 " @@ -894,7 +894,7 @@ msgstr "" "`__getattr__` ou :func:`__getattribute__` de personnaliser ce que donnera :" "func:`dir`." -#: library/functions.rst:377 +#: library/functions.rst:375 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, " @@ -908,7 +908,7 @@ msgstr "" "n'est pas nécessairement complète, et peut être inadaptée quand l'objet a " "un :func:`__getattr__` personnalisé." -#: library/functions.rst:382 +#: library/functions.rst:380 msgid "" "The default :func:`dir` mechanism behaves differently with different types " "of objects, as it attempts to produce the most relevant, rather than " @@ -918,7 +918,7 @@ msgstr "" "différents types d'objets, car elle préfère donner une information " "pertinente plutôt qu'exhaustive :" -#: library/functions.rst:386 +#: library/functions.rst:384 msgid "" "If the object is a module object, the list contains the names of the " "module's attributes." @@ -926,7 +926,7 @@ msgstr "" "si l'objet est un module, la liste contiendra les noms des attributs du " "module ;" -#: library/functions.rst:389 +#: library/functions.rst:387 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." @@ -934,7 +934,7 @@ msgstr "" "si l'objet est un type ou une classe, la liste contiendra les noms de ses " "attributs et, récursivement, des attributs de ses parents ;" -#: library/functions.rst:392 +#: library/functions.rst:390 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 " @@ -944,11 +944,11 @@ msgstr "" "attributs de la classe, et récursivement des attributs des parents de la " "classe." -#: library/functions.rst:396 +#: library/functions.rst:394 msgid "The resulting list is sorted alphabetically. For example:" msgstr "La liste donnée est triée par ordre alphabétique, par exemple :" -#: library/functions.rst:415 +#: library/functions.rst:413 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 " @@ -962,7 +962,7 @@ msgstr "" "peut aussi changer d'une version à l'autre. Par exemple, les attributs de " "méta-classes ne sont pas donnés lorsque l'argument est une classe." -#: library/functions.rst:425 +#: library/functions.rst:423 msgid "" "Take two (non complex) numbers as arguments and return a pair of numbers " "consisting of their quotient and remainder when using integer division. " @@ -982,7 +982,7 @@ msgstr "" "b + a % b`` est très proche de *a*. Si ``a % b`` est différent de zéro, il a " "le même signe que *b*, et ``0 <= abs(a % b) < abs(b)``." -#: library/functions.rst:437 +#: library/functions.rst:435 msgid "" "Return an enumerate object. *iterable* must be a sequence, an :term:" "`iterator`, or some other object which supports iteration. The :meth:" @@ -996,11 +996,11 @@ msgstr "" "`enumerate` renvoie un *n*-uplet contenant un compte (démarrant à *start*, 0 " "par défaut) et les valeurs obtenues de l'itération sur *iterable*." -#: library/functions.rst:449 +#: library/functions.rst:447 msgid "Equivalent to::" msgstr "Équivalent à ::" -#: library/functions.rst:460 +#: library/functions.rst:458 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 " @@ -1010,7 +1010,7 @@ msgstr "" "globales. S'il est fourni, *globals* doit être un dictionnaire. S'il est " "fourni, *locals* peut être n'importe quel objet *mapping*." -#: library/functions.rst:464 +#: library/functions.rst:462 msgid "" "The *expression* argument is parsed and evaluated as a Python expression " "(technically speaking, a condition list) using the *globals* and *locals* " @@ -1040,7 +1040,7 @@ msgstr "" "`eval` est appelée. Note, *eval()* n'a pas accès aux :term:`portées " "imbriquées ` (non locales) dans l'environnement englobant." -#: library/functions.rst:478 +#: library/functions.rst:476 msgid "" "The return value is the result of the evaluated expression. Syntax errors " "are reported as exceptions. Example:" @@ -1048,7 +1048,7 @@ msgstr "" "La valeur de retour est le résultat de l'expression évaluée. Les erreurs de " "syntaxe sont signalées comme des exceptions. Exemple :" -#: library/functions.rst:485 +#: library/functions.rst:483 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 " @@ -1060,7 +1060,7 @@ msgstr "" "code plutôt qu'une chaîne. Si l'objet code a été compilé avec l'argument " "*mode* à ``'exec'``, :func:`eval` donnera ``None``." -#: library/functions.rst:490 +#: library/functions.rst:488 msgid "" "Hints: dynamic execution of statements is supported by the :func:`exec` " "function. The :func:`globals` and :func:`locals` functions returns the " @@ -1072,7 +1072,7 @@ msgstr "" "respectivement les dictionnaires globaux et locaux, qui peuvent être utiles " "lors de l'usage de :func:`eval` et :func:`exec`." -#: library/functions.rst:495 +#: library/functions.rst:493 msgid "" "See :func:`ast.literal_eval` for a function that can safely evaluate strings " "with expressions containing only literals." @@ -1081,7 +1081,16 @@ msgstr "" "peut évaluer en toute sécurité des chaînes avec des expressions ne contenant " "que des valeurs littérales." -#: library/functions.rst:535 +#: library/functions.rst:None +#, fuzzy +msgid "" +"Raises an :ref:`auditing event ` ``exec`` with argument " +"``code_object``." +msgstr "" +"Lève un :ref:`auditing event ` ``open`` avec les arguments " +"``file``, ``mode``, ``flags``." + +#: library/functions.rst:533 msgid "" "Raises an :ref:`auditing event ` ``exec`` with the code object as " "the argument. Code compilation events may also be raised." @@ -1090,7 +1099,7 @@ msgstr "" "comme argument. Les événements de compilation de code peuvent également être " "levés." -#: library/functions.rst:507 +#: library/functions.rst:505 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 " @@ -1113,7 +1122,7 @@ msgstr "" "utilisés en dehors d'une fonction, même dans du code passé à :func:`exec`. " "La fonction renvoie ``None``." -#: library/functions.rst:517 +#: library/functions.rst:515 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 " @@ -1135,7 +1144,7 @@ msgstr "" "``exec`` reçoit deux objets distincts dans *globals* et *locals*, le code " "est exécuté comme s'il était inclus dans une définition de classe." -#: library/functions.rst:527 +#: library/functions.rst:525 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:" @@ -1149,7 +1158,7 @@ msgstr "" "exposées au code exécuté en insérant votre propre dictionnaire " "``__builtins__`` dans *globals* avant de le donner à :func:`exec`." -#: library/functions.rst:540 +#: library/functions.rst:538 msgid "" "The built-in functions :func:`globals` and :func:`locals` return the current " "global and local dictionary, respectively, which may be useful to pass " @@ -1159,7 +1168,7 @@ msgstr "" "respectivement les dictionnaires globaux et locaux, qui peuvent être utiles " "en deuxième et troisième argument de :func:`exec`." -#: library/functions.rst:546 +#: library/functions.rst:544 msgid "" "The default *locals* act as described for function :func:`locals` below: " "modifications to the default *locals* dictionary should not be attempted. " @@ -1172,7 +1181,7 @@ msgstr "" "observer l'effet du code sur les variables locales, après que :func:`exec` " "soit terminée." -#: library/functions.rst:554 +#: library/functions.rst:552 msgid "" "Construct an iterator from those elements of *iterable* for which *function* " "returns true. *iterable* may be either a sequence, a container which " @@ -1186,7 +1195,7 @@ msgstr "" "est ``None``, la fonction identité est prise, c'est-à-dire que tous les " "éléments faux d'*iterable* sont supprimés." -#: library/functions.rst:560 +#: library/functions.rst:558 msgid "" "Note that ``filter(function, iterable)`` is equivalent to the generator " "expression ``(item for item in iterable if function(item))`` if function is " @@ -1198,7 +1207,7 @@ msgstr "" "``None`` et de ``(item for item in iterable if item)`` si *function* est " "``None``." -#: library/functions.rst:565 +#: library/functions.rst:563 msgid "" "See :func:`itertools.filterfalse` for the complementary function that " "returns elements of *iterable* for which *function* returns false." @@ -1206,12 +1215,12 @@ msgstr "" "Voir :func:`itertools.filterfalse` pour la fonction complémentaire qui donne " "les éléments d'*iterable* pour lesquels *function* renvoie ``False``." -#: library/functions.rst:575 +#: library/functions.rst:573 msgid "Return a floating point number constructed from a number or string *x*." msgstr "" "Renvoie un nombre a virgule flottante depuis un nombre ou une chaîne *x*." -#: library/functions.rst:577 +#: library/functions.rst:575 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 " @@ -1230,7 +1239,7 @@ msgstr "" "conformer à la grammaire suivante, après que les espaces en début et fin de " "chaîne aient été retirées :" -#: library/functions.rst:592 +#: library/functions.rst:590 msgid "" "Here ``floatnumber`` is the form of a Python floating-point literal, " "described in :ref:`floating`. Case is not significant, so, for example, " @@ -1242,7 +1251,7 @@ msgstr "" "exemple, ``\"inf\"``, ``\" Inf\"``, ``\"INFINITY\"``, et ``\" iNfiNity\"`` " "sont tous des orthographes valides pour un infini positif." -#: library/functions.rst:597 +#: library/functions.rst:595 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 " @@ -1255,7 +1264,7 @@ msgstr "" "dehors de l'intervalle d'un nombre a virgule flottante pour Python, :exc:" "`OverflowError` est levée." -#: library/functions.rst:602 +#: library/functions.rst:600 msgid "" "For a general Python object ``x``, ``float(x)`` delegates to ``x." "__float__()``. If ``__float__()`` is not defined then it falls back to :" @@ -1265,23 +1274,23 @@ msgstr "" "__float__()``. Si ``__float__()`` n'est pas défini alors il est délégué à :" "meth:`__index__`." -#: library/functions.rst:606 +#: library/functions.rst:604 msgid "If no argument is given, ``0.0`` is returned." msgstr "Sans argument, ``0.0`` est renvoyé." -#: library/functions.rst:608 +#: library/functions.rst:606 msgid "Examples::" msgstr "Exemples ::" -#: library/functions.rst:621 +#: library/functions.rst:619 msgid "The float type is described in :ref:`typesnumeric`." msgstr "Le type *float* est décrit dans :ref:`typesnumeric`." -#: library/functions.rst:629 +#: library/functions.rst:627 msgid "Falls back to :meth:`__index__` if :meth:`__float__` is not defined." msgstr "revient à :meth:`__index__` si :meth:`__float__` n'est pas défini." -#: library/functions.rst:639 +#: library/functions.rst:637 msgid "" "Convert a *value* to a \"formatted\" representation, as controlled by " "*format_spec*. The interpretation of *format_spec* will depend on the type " @@ -1293,7 +1302,7 @@ msgstr "" "valeur, cependant il existe une syntaxe standard utilisée par la plupart des " "types natifs : :ref:`formatspec`." -#: library/functions.rst:644 +#: library/functions.rst:642 msgid "" "The default *format_spec* is an empty string which usually gives the same " "effect as calling :func:`str(value) `." @@ -1301,7 +1310,7 @@ msgstr "" "Par défaut, *format_spec* est une chaîne vide qui généralement donne le même " "effet qu'appeler :func:`str(value) `." -#: library/functions.rst:647 +#: library/functions.rst:645 msgid "" "A call to ``format(value, format_spec)`` is translated to ``type(value)." "__format__(value, format_spec)`` which bypasses the instance dictionary when " @@ -1317,7 +1326,7 @@ msgstr "" "mod:`object` et que *format_spec* n'est pas vide, ou si *format_spec* ou le " "résultat ne sont pas des chaînes de caractères." -#: library/functions.rst:654 +#: library/functions.rst:652 msgid "" "``object().__format__(format_spec)`` raises :exc:`TypeError` if " "*format_spec* is not an empty string." @@ -1325,7 +1334,7 @@ msgstr "" "``object().__format__(format_spec)`` lève :exc:`TypeError` si *format_spec* " "n'est pas une chaîne vide." -#: library/functions.rst:663 +#: library/functions.rst:661 msgid "" "Return a new :class:`frozenset` object, optionally with elements taken from " "*iterable*. ``frozenset`` is a built-in class. See :class:`frozenset` and :" @@ -1335,7 +1344,7 @@ msgstr "" "tirés d'*iterable*. ``frozenset`` est une classe native. Voir :class:" "`frozenset` et :ref:`types-set` pour la documentation sur cette classe." -#: library/functions.rst:667 +#: library/functions.rst:665 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." @@ -1344,7 +1353,7 @@ msgstr "" "`list`, :class:`tuple`, et :class:`dict`, ainsi que le module :mod:" "`collections`." -#: library/functions.rst:674 +#: library/functions.rst:672 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 " @@ -1360,7 +1369,7 @@ msgstr "" "que *default* est fourni, celui-ci est renvoyé. Sinon l'exception :exc:" "`AttributeError` est levée." -#: library/functions.rst:683 +#: library/functions.rst:681 msgid "" "Return a dictionary representing the current global symbol table. This is " "always the dictionary of the current module (inside a function or method, " @@ -1372,7 +1381,7 @@ msgstr "" "fonction ou méthode, c'est le module où elle est définie, et non le module " "d'où elle est appelée)." -#: library/functions.rst:690 +#: library/functions.rst:688 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. " @@ -1384,7 +1393,7 @@ msgstr "" "``False`` (l'implémentation appelle ``getattr(object, name)`` et regarde si " "une exception :exc:`AttributeError` a été levée)." -#: library/functions.rst:698 +#: library/functions.rst:696 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 " @@ -1397,7 +1406,7 @@ msgstr "" "ont la même valeur de hachage (même si leurs types sont différents, comme " "pour ``1`` et ``1.0``)." -#: library/functions.rst:705 +#: library/functions.rst:703 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 :" @@ -1407,7 +1416,7 @@ msgstr "" "func:`hash` tronque la valeur donnée en fonction du nombre de bits de la " "machine hôte. Voir :meth:`__hash__` pour plus d'information." -#: library/functions.rst:711 +#: library/functions.rst:709 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 " @@ -1424,7 +1433,7 @@ msgstr "" "la console. Si l'argument est d'un autre type, une page d'aide sur cet objet " "est générée." -#: library/functions.rst:718 +#: library/functions.rst:716 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 " @@ -1437,14 +1446,14 @@ msgstr "" "plus d'informations, voir :ref:`La FAQ sur les arguments positionnels `." -#: library/functions.rst:723 +#: library/functions.rst:721 msgid "" "This function is added to the built-in namespace by the :mod:`site` module." msgstr "" "Cette fonction est ajoutée à l'espace de nommage natif par le module :mod:" "`site`." -#: library/functions.rst:725 +#: library/functions.rst:723 msgid "" "Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported signatures " "for callables are now more comprehensive and consistent." @@ -1452,7 +1461,7 @@ msgstr "" "les changements aux modules :mod:`pydoc` et :mod:`inspect` rendent les " "signatures des appelables plus compréhensibles et cohérentes." -#: library/functions.rst:732 +#: library/functions.rst:730 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 :" @@ -1462,7 +1471,7 @@ msgstr "" "pas un :class:`int`, il doit définir une méthode :meth:`__index__` qui " "renvoie un entier. Quelques exemples :" -#: library/functions.rst:741 +#: library/functions.rst:739 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 " @@ -1472,7 +1481,7 @@ msgstr "" "majuscule ou non, préfixée ou non, vous pouvez utiliser l'une des méthodes " "suivantes :" -#: library/functions.rst:753 +#: library/functions.rst:751 msgid "" "See also :func:`int` for converting a hexadecimal string to an integer using " "a base of 16." @@ -1480,7 +1489,7 @@ msgstr "" "Voir aussi :func:`int` pour convertir une chaîne hexadécimale en un entier " "(en affectant 16 à l'argument *base*)." -#: library/functions.rst:758 +#: library/functions.rst:756 msgid "" "To obtain a hexadecimal string representation for a float, use the :meth:" "`float.hex` method." @@ -1488,7 +1497,7 @@ msgstr "" "Pour obtenir une représentation hexadécimale sous forme de chaîne d'un " "nombre à virgule flottante, utilisez la méthode :meth:`float.hex`." -#: library/functions.rst:764 +#: library/functions.rst:762 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. " @@ -1499,6 +1508,15 @@ msgstr "" "constant pour cet objet durant sa durée de vie. Deux objets dont les durées " "de vie ne se chevauchent pas peuvent partager le même :func:`id`." +#: library/functions.rst:769 +#, fuzzy +msgid "" +"Raises an :ref:`auditing event ` ``builtins.id`` with argument " +"``id``." +msgstr "" +"Lève un :ref:`auditing event ` ``builtins.breakpoint`` avec " +"l'argument ``breakpointhook``." + #: library/functions.rst:774 msgid "" "If the *prompt* argument is present, it is written to standard output " @@ -1519,6 +1537,15 @@ msgstr "" "Si le module :mod:`readline` est chargé, :func:`input` l'utilisera pour " "fournir des fonctionnalités d'édition et d'historique élaborées." +#: library/functions.rst:None +#, fuzzy +msgid "" +"Raises an :ref:`auditing event ` ``builtins.input`` with argument " +"``prompt``." +msgstr "" +"Lève un :ref:`auditing event ` ``builtins.input`` avec l'argument " +"``prompt`` avant de lire l'entrée." + #: library/functions.rst:789 msgid "" "Raises an :ref:`auditing event ` ``builtins.input`` with argument " @@ -1527,6 +1554,15 @@ msgstr "" "Lève un :ref:`auditing event ` ``builtins.input`` avec l'argument " "``prompt`` avant de lire l'entrée." +#: library/functions.rst:None +#, fuzzy +msgid "" +"Raises an :ref:`auditing event ` ``builtins.input/result`` with " +"argument ``result``." +msgstr "" +"Lève un :ref:`auditing event ` ``builtins.breakpoint`` avec " +"l'argument ``breakpointhook``." + #: library/functions.rst:794 msgid "" "Raises an auditing event ``builtins.input/result`` with the result after " @@ -3317,6 +3353,20 @@ msgstr "" "lisez le code depuis un fichier, assurez-vous d'utiliser la conversion de " "retours à la ligne pour convertir les fin de lignes Windows et Mac." +#~ 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)``." +#~ msgstr "" +#~ "L'argument optionnel *flags* contrôle également si la source compilée est " +#~ "autorisée à contenir des ``await``, des ``async for`` et des ``async " +#~ "with`` de haut niveau. Lorsque le bit ``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` " +#~ "est activé, l'objet code renvoyé a ``CO_COROUTINE`` activé dans " +#~ "``co_code``, et peut être exécuté de manière interactive via ``await " +#~ "eval(code_object)``." + #~ msgid "For more information on class methods, see :ref:`types`." #~ msgstr "" #~ "Pour plus d'informations sur les méthodes de classe, consultez :ref:" diff --git a/library/functools.po b/library/functools.po index a42318d8..d5e11648 100644 --- a/library/functools.po +++ b/library/functools.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2019-12-11 11:16+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: FRENCH \n" @@ -56,7 +56,7 @@ msgid "" "`lru_cache()` with a size limit." msgstr "" -#: library/functools.rst:230 +#: library/functools.rst:245 msgid "For example::" msgstr "Par exemple ::" @@ -68,21 +68,35 @@ msgid "" "computed properties of instances that are otherwise effectively immutable." msgstr "" -#: library/functools.rst:102 library/functools.rst:315 +#: library/functools.rst:117 library/functools.rst:330 msgid "Example::" msgstr "Exemple ::" -#: library/functools.rst:80 +#: library/functools.rst:76 msgid "" -"This decorator requires that the ``__dict__`` attribute on each instance be " -"a mutable mapping. This means it will not work with some types, such as " -"metaclasses (since the ``__dict__`` attributes on type instances are read-" -"only proxies for the class namespace), and those that specify ``__slots__`` " -"without including ``__dict__`` as one of the defined slots (as such classes " -"don't provide a ``__dict__`` attribute at all)." +"Note, this decorator interferes with the operation of :pep:`412` key-sharing " +"dictionaries. This means that instance dictionaries can take more space " +"than usual." msgstr "" -#: library/functools.rst:90 +#: library/functools.rst:80 +msgid "" +"Also, this decorator requires that the ``__dict__`` attribute on each " +"instance be a mutable mapping. This means it will not work with some types, " +"such as metaclasses (since the ``__dict__`` attributes on type instances are " +"read-only proxies for the class namespace), and those that specify " +"``__slots__`` without including ``__dict__`` as one of the defined slots (as " +"such classes don't provide a ``__dict__`` attribute at all)." +msgstr "" + +#: library/functools.rst:87 +msgid "" +"If a mutable mapping is not available or if space-efficient key sharing is " +"desired, an effect similar to :func:`cached_property` can be achieved by a " +"stacking :func:`property` on top of :func:`cache`::" +msgstr "" + +#: library/functools.rst:105 msgid "" "Transform an old-style comparison function to a :term:`key function`. Used " "with tools that accept key functions (such as :func:`sorted`, :func:`min`, :" @@ -98,7 +112,7 @@ msgstr "" "portage de fonctions python 2 utilisant des fonctions de comparaison vers " "Python 3." -#: library/functools.rst:97 +#: library/functools.rst:112 msgid "" "A comparison function is any callable that accept two arguments, compares " "them, and returns a negative number for less-than, zero for equality, or a " @@ -111,13 +125,13 @@ msgstr "" "un appelable qui prend un argument et retourne une autre valeur qui sera " "utilisée comme clé de tri." -#: library/functools.rst:106 +#: library/functools.rst:121 msgid "" "For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`." msgstr "" "Pour des exemples de tris et un bref tutoriel, consultez :ref:`sortinghowto`." -#: library/functools.rst:114 +#: library/functools.rst:129 msgid "" "Decorator to wrap a function with a memoizing callable that saves up to the " "*maxsize* most recent calls. It can save time when an expensive or I/O " @@ -128,7 +142,7 @@ msgstr "" "une fonction coûteuse en ressources est souvent appelée avec les mêmes " "arguments." -#: library/functools.rst:118 +#: library/functools.rst:133 msgid "" "Since a dictionary is used to cache results, the positional and keyword " "arguments to the function must be hashable." @@ -136,7 +150,7 @@ msgstr "" "Comme un dictionnaire est utilisé pour mettre en cache les résultats, les " "arguments positionnels et nommés de la fonction doivent être hachables." -#: library/functools.rst:121 +#: library/functools.rst:136 msgid "" "Distinct argument patterns may be considered to be distinct calls with " "separate cache entries. For example, `f(a=1, b=2)` and `f(b=2, a=1)` differ " @@ -147,14 +161,14 @@ msgstr "" "`f(a=1, b=2)` et `f(b=2, a=1)` n'ont pas leurs arguments dans le même ordre, " "ce qui peut conduire à des entrées séparées dans le cache." -#: library/functools.rst:126 +#: library/functools.rst:141 msgid "" "If *user_function* is specified, it must be a callable. This allows the " "*lru_cache* decorator to be applied directly to a user function, leaving the " "*maxsize* at its default value of 128::" msgstr "" -#: library/functools.rst:135 +#: library/functools.rst:150 #, fuzzy msgid "" "If *maxsize* is set to ``None``, the LRU feature is disabled and the cache " @@ -164,7 +178,7 @@ msgstr "" "cache peut grossir sans limite. La fonctionnalité LRU fonctionne mieux " "quand *maxsize* est une puissance de deux." -#: library/functools.rst:138 +#: library/functools.rst:153 msgid "" "If *typed* is set to true, function arguments of different types will be " "cached separately. For example, ``f(3)`` and ``f(3.0)`` will be treated as " @@ -174,7 +188,7 @@ msgstr "" "séparément. Par exemple, ``f(3)`` et ``f(3.0)`` seront considérés comme des " "appels distincts avec des résultats distincts." -#: library/functools.rst:142 +#: library/functools.rst:157 msgid "" "The wrapped function is instrumented with a :func:`cache_parameters` " "function that returns a new :class:`dict` showing the values for *maxsize* " @@ -182,7 +196,7 @@ msgid "" "has no effect." msgstr "" -#: library/functools.rst:147 +#: library/functools.rst:162 msgid "" "To help measure the effectiveness of the cache and tune the *maxsize* " "parameter, the wrapped function is instrumented with a :func:`cache_info` " @@ -196,7 +210,7 @@ msgstr "" "*misses*, *maxsize* et *currsize*. Dans un environnement *multithread*, les " "succès et échecs d'appel du cache sont approximatifs." -#: library/functools.rst:153 +#: library/functools.rst:168 msgid "" "The decorator also provides a :func:`cache_clear` function for clearing or " "invalidating the cache." @@ -204,7 +218,7 @@ msgstr "" "Le décorateur fournit également une fonction :func:`cache_clear` pour vider " "ou invalider le cache." -#: library/functools.rst:156 +#: library/functools.rst:171 msgid "" "The original underlying function is accessible through the :attr:" "`__wrapped__` attribute. This is useful for introspection, for bypassing " @@ -214,7 +228,7 @@ msgstr "" "`__wrapped__`. Ceci est utile pour l'introspection, pour outrepasser le " "cache, ou pour ré-englober la fonction avec un cache différent." -#: library/functools.rst:160 +#: library/functools.rst:175 #, fuzzy msgid "" "An `LRU (least recently used) cache `_ using a cache to implement a `dynamic " @@ -260,20 +274,20 @@ msgstr "" "technique de `programmation dynamique `_ ::" -#: library/functools.rst:211 +#: library/functools.rst:226 msgid "Added the *typed* option." msgstr "L'option *typed* a été ajoutée." -#: library/functools.rst:214 +#: library/functools.rst:229 #, fuzzy msgid "Added the *user_function* option." msgstr "L'option *typed* a été ajoutée." -#: library/functools.rst:217 +#: library/functools.rst:232 msgid "Added the function :func:`cache_parameters`" msgstr "" -#: library/functools.rst:222 +#: library/functools.rst:237 msgid "" "Given a class defining one or more rich comparison ordering methods, this " "class decorator supplies the rest. This simplifies the effort involved in " @@ -283,7 +297,7 @@ msgstr "" "riches, ce décorateur de classe fournit le reste. Ceci simplifie l'effort à " "fournir dans la spécification de toutes les opérations de comparaison riche :" -#: library/functools.rst:226 +#: library/functools.rst:241 msgid "" "The class must define one of :meth:`__lt__`, :meth:`__le__`, :meth:`__gt__`, " "or :meth:`__ge__`. In addition, the class should supply an :meth:`__eq__` " @@ -293,7 +307,7 @@ msgstr "" "`__le__`, :meth:`__gt__`, or :meth:`__ge__`. De plus, la classe doit fournir " "une méthode :meth:`__eq__`." -#: library/functools.rst:250 +#: library/functools.rst:265 msgid "" "While this decorator makes it easy to create well behaved totally ordered " "types, it *does* come at the cost of slower execution and more complex stack " @@ -308,7 +322,7 @@ msgstr "" "méthodes de comparaison riches résoudra normalement vos problèmes de " "rapidité." -#: library/functools.rst:259 +#: library/functools.rst:274 msgid "" "Returning NotImplemented from the underlying comparison function for " "unrecognised types is now supported." @@ -316,7 +330,7 @@ msgstr "" "Retourner NotImplemented dans les fonction de comparaison sous-jacentes pour " "les types non reconnus est maintenant supporté." -#: library/functools.rst:265 +#: library/functools.rst:280 msgid "" "Return a new :ref:`partial object` which when called will " "behave like *func* called with the positional arguments *args* and keyword " @@ -330,7 +344,7 @@ msgstr "" "à l'appel, ils sont ajoutés à *args*. Si plus d'arguments nommés sont " "fournis, ils étendent et surchargent *keywords*. À peu près équivalent à ::" -#: library/functools.rst:281 +#: library/functools.rst:296 msgid "" "The :func:`partial` is used for partial function application which \"freezes" "\" some portion of a function's arguments and/or keywords resulting in a new " @@ -344,7 +358,7 @@ msgstr "" "peut être utilisé pour créer un appelable qui se comporte comme la fonction :" "func:`int` ou l'argument *base* est deux par défaut :" -#: library/functools.rst:296 +#: library/functools.rst:311 msgid "" "Return a new :class:`partialmethod` descriptor which behaves like :class:" "`partial` except that it is designed to be used as a method definition " @@ -354,7 +368,7 @@ msgstr "" "comme :class:`partial` sauf qu'il est fait pour être utilisé comme une " "définition de méthode plutôt que d'être appelé directement." -#: library/functools.rst:300 +#: library/functools.rst:315 msgid "" "*func* must be a :term:`descriptor` or a callable (objects which are both, " "like normal functions, are handled as descriptors)." @@ -362,7 +376,7 @@ msgstr "" "*func* doit être un :term:`descriptor` ou un appelable (les objets qui sont " "les deux, comme les fonction normales, sont gérés comme des descripteurs)." -#: library/functools.rst:303 +#: library/functools.rst:318 msgid "" "When *func* is a descriptor (such as a normal Python function, :func:" "`classmethod`, :func:`staticmethod`, :func:`abstractmethod` or another " @@ -376,7 +390,7 @@ msgstr "" "au descripteur sous-jacent, et un :ref:`objet partiel ` " "approprié est renvoyé comme résultat." -#: library/functools.rst:309 +#: library/functools.rst:324 msgid "" "When *func* is a non-descriptor callable, an appropriate bound method is " "created dynamically. This behaves like a normal Python function when used as " @@ -390,7 +404,7 @@ msgstr "" "premier argument positionnel, avant les *args* et *keywords* fournis au " "constructeur :class:`partialmethod`." -#: library/functools.rst:340 +#: library/functools.rst:355 #, fuzzy msgid "" "Apply *function* of two arguments cumulatively to the items of *iterable*, " @@ -413,17 +427,17 @@ msgstr "" "la séquence est vide. Si *initializer* n'est pas renseigné et que " "*sequence* ne contient qu'un élément, le premier élément est retourné." -#: library/functools.rst:349 +#: library/functools.rst:364 msgid "Roughly equivalent to::" msgstr "Sensiblement équivalent à ::" -#: library/functools.rst:361 +#: library/functools.rst:376 msgid "" "See :func:`itertools.accumulate` for an iterator that yields all " "intermediate values." msgstr "" -#: library/functools.rst:366 +#: library/functools.rst:381 msgid "" "Transform a function into a :term:`single-dispatch ` :term:" "`generic function`." @@ -431,7 +445,7 @@ msgstr "" "Transforme une fonction en une :term:`fonction générique ` :term:`single-dispatch `." -#: library/functools.rst:369 +#: library/functools.rst:384 msgid "" "To define a generic function, decorate it with the ``@singledispatch`` " "decorator. Note that the dispatch happens on the type of the first argument, " @@ -441,7 +455,7 @@ msgstr "" "``@singledispatch``. Noter que la distribution est effectuée sur le type du " "premier argument, donc la fonction doit être créée en conséquence ::" -#: library/functools.rst:380 +#: library/functools.rst:395 msgid "" "To add overloaded implementations to the function, use the :func:`register` " "attribute of the generic function. It is a decorator. For functions " @@ -453,7 +467,7 @@ msgstr "" "Pour les fonctions annotées avec des types, le décorateur infère le type du " "premier argument automatiquement ::" -#: library/functools.rst:398 +#: library/functools.rst:413 msgid "" "For code which doesn't use type annotations, the appropriate type argument " "can be passed explicitly to the decorator itself::" @@ -461,7 +475,7 @@ msgstr "" "Pour le code qui n’utilise pas les indications de type, le type souhaité " "peut être passé explicitement en argument au décorateur ::" -#: library/functools.rst:409 +#: library/functools.rst:424 msgid "" "To enable registering lambdas and pre-existing functions, the :func:" "`register` attribute can be used in a functional form::" @@ -469,7 +483,7 @@ msgstr "" "Pour permettre l'enregistrement de *lambdas* et de fonctions pré-existantes, " "l'attribut :func:`register` peut être utilisé sous forme fonctionnelle ::" -#: library/functools.rst:417 +#: library/functools.rst:432 msgid "" "The :func:`register` attribute returns the undecorated function which " "enables decorator stacking, pickling, as well as creating unit tests for " @@ -479,7 +493,7 @@ msgstr "" "d'empiler les décorateurs, la sérialisation, et la création de tests " "unitaires pour chaque variante indépendamment ::" -#: library/functools.rst:431 +#: library/functools.rst:446 msgid "" "When called, the generic function dispatches on the type of the first " "argument::" @@ -487,7 +501,7 @@ msgstr "" "Quand elle est appelée, la fonction générique distribue sur le type du " "premier argument ::" -#: library/functools.rst:451 +#: library/functools.rst:466 msgid "" "Where there is no registered implementation for a specific type, its method " "resolution order is used to find a more generic implementation. The original " @@ -500,13 +514,13 @@ msgstr "" "est enregistrée pour le type d'``object``, et elle sera utilisée si aucune " "implémentation n'est trouvée." -#: library/functools.rst:457 +#: library/functools.rst:472 msgid "" "If an implementation registered to :term:`abstract base class`, virtual " "subclasses will be dispatched to that implementation::" msgstr "" -#: library/functools.rst:471 +#: library/functools.rst:486 msgid "" "To check which implementation will the generic function choose for a given " "type, use the ``dispatch()`` attribute::" @@ -514,7 +528,7 @@ msgstr "" "Pour vérifier quelle implémentation la fonction générique choisira pour un " "type donné, utiliser l'attribut ``dispatch()`` ::" -#: library/functools.rst:479 +#: library/functools.rst:494 msgid "" "To access all registered implementations, use the read-only ``registry`` " "attribute::" @@ -522,12 +536,12 @@ msgstr "" "Pour accéder à toutes les implémentations enregistrées, utiliser l'attribut " "en lecture seule ``registry`` ::" -#: library/functools.rst:493 +#: library/functools.rst:508 msgid "The :func:`register` attribute supports using type annotations." msgstr "" "L’attribut :func:`register` gère l’utilisation des indications de type." -#: library/functools.rst:499 +#: library/functools.rst:514 #, fuzzy msgid "" "Transform a method into a :term:`single-dispatch ` :term:" @@ -536,7 +550,7 @@ msgstr "" "Transforme une fonction en une :term:`fonction générique ` :term:`single-dispatch `." -#: library/functools.rst:502 +#: library/functools.rst:517 #, fuzzy msgid "" "To define a generic method, decorate it with the ``@singledispatchmethod`` " @@ -547,7 +561,7 @@ msgstr "" "``@singledispatch``. Noter que la distribution est effectuée sur le type du " "premier argument, donc la fonction doit être créée en conséquence ::" -#: library/functools.rst:519 +#: library/functools.rst:534 msgid "" "``@singledispatchmethod`` supports nesting with other decorators such as " "``@classmethod``. Note that to allow for ``dispatcher.register``, " @@ -555,13 +569,13 @@ msgid "" "``Negator`` class with the ``neg`` methods being class bound::" msgstr "" -#: library/functools.rst:540 +#: library/functools.rst:555 msgid "" "The same pattern can be used for other similar decorators: ``staticmethod``, " "``abstractmethod``, and others." msgstr "" -#: library/functools.rst:548 +#: library/functools.rst:563 msgid "" "Update a *wrapper* function to look like the *wrapped* function. The " "optional arguments are tuples to specify which attributes of the original " @@ -586,7 +600,7 @@ msgstr "" "met à jour le ``__dict__`` de la fonction englobante, c'est-à-dire le " "dictionnaire de l'instance)." -#: library/functools.rst:558 +#: library/functools.rst:573 msgid "" "To allow access to the original function for introspection and other " "purposes (e.g. bypassing a caching decorator such as :func:`lru_cache`), " @@ -598,7 +612,7 @@ msgstr "" "func:`lru_cache`), cette fonction ajoute automatiquement un attribut " "``__wrapped__`` qui référence la fonction englobée." -#: library/functools.rst:563 +#: library/functools.rst:578 msgid "" "The main intended use for this function is in :term:`decorator` functions " "which wrap the decorated function and return the wrapper. If the wrapper " @@ -612,7 +626,7 @@ msgstr "" "décorateur, au lieu de la définition originale, métadonnées souvent bien " "moins utiles." -#: library/functools.rst:569 +#: library/functools.rst:584 msgid "" ":func:`update_wrapper` may be used with callables other than functions. Any " "attributes named in *assigned* or *updated* that are missing from the object " @@ -626,20 +640,20 @@ msgstr "" "dans la fonction englobante). :exc:`AttributeError` est toujours levée si le " "fonction englobante elle même a des attributs non existants dans *updated*." -#: library/functools.rst:575 +#: library/functools.rst:590 msgid "Automatic addition of the ``__wrapped__`` attribute." msgstr "Ajout automatique de l'attribut ``__wrapped__``." -#: library/functools.rst:578 +#: library/functools.rst:593 msgid "Copying of the ``__annotations__`` attribute by default." msgstr "Copie de l'attribut ``__annotations__`` par défaut." -#: library/functools.rst:581 +#: library/functools.rst:596 msgid "Missing attributes no longer trigger an :exc:`AttributeError`." msgstr "" "Les attributs manquants ne lèvent plus d'exception :exc:`AttributeError`." -#: library/functools.rst:584 +#: library/functools.rst:599 msgid "" "The ``__wrapped__`` attribute now always refers to the wrapped function, " "even if that function defined a ``__wrapped__`` attribute. (see :issue:" @@ -648,7 +662,7 @@ msgstr "" "L'attribut ``__wrapped__`` renvoie toujours la fonction englobée, même si " "cette fonction définit un attribut ``__wrapped__``. (voir :issue:`17482`)" -#: library/functools.rst:592 +#: library/functools.rst:607 msgid "" "This is a convenience function for invoking :func:`update_wrapper` as a " "function decorator when defining a wrapper function. It is equivalent to " @@ -660,7 +674,7 @@ msgstr "" "C'est équivalent à ``partial(update_wrapper, wrapped=wrapped, " "assigned=assigned, updated=updated)``. Par exemple ::" -#: library/functools.rst:618 +#: library/functools.rst:633 msgid "" "Without the use of this decorator factory, the name of the example function " "would have been ``'wrapper'``, and the docstring of the original :func:" @@ -670,11 +684,11 @@ msgstr "" "d'exemple aurait été ``'wrapper'``, et la chaîne de documentation de la " "fonction :func:`example` originale aurait été perdue." -#: library/functools.rst:626 +#: library/functools.rst:641 msgid ":class:`partial` Objects" msgstr "Objets :class:`partial`" -#: library/functools.rst:628 +#: library/functools.rst:643 msgid "" ":class:`partial` objects are callable objects created by :func:`partial`. " "They have three read-only attributes:" @@ -682,7 +696,7 @@ msgstr "" "Les objets :class:`partial` sont des objets appelables créés par :func:" "`partial`. Ils ont trois attributs en lecture seule :" -#: library/functools.rst:634 +#: library/functools.rst:649 msgid "" "A callable object or function. Calls to the :class:`partial` object will be " "forwarded to :attr:`func` with new arguments and keywords." @@ -690,7 +704,7 @@ msgstr "" "Un objet ou une fonction appelable. Les appels à l'objet :class:`partial` " "seront transmis à :attr:`func` avec les nouveaux arguments et mots-clés." -#: library/functools.rst:640 +#: library/functools.rst:655 msgid "" "The leftmost positional arguments that will be prepended to the positional " "arguments provided to a :class:`partial` object call." @@ -698,7 +712,7 @@ msgstr "" "Les arguments positionnels qui seront ajoutés avant les arguments fournis " "lors de l'appel d'un objet :class:`partial`." -#: library/functools.rst:646 +#: library/functools.rst:661 msgid "" "The keyword arguments that will be supplied when the :class:`partial` object " "is called." @@ -706,7 +720,7 @@ msgstr "" "Les arguments nommés qui seront fournis quand l'objet :class:`partial` est " "appelé." -#: library/functools.rst:649 +#: library/functools.rst:664 msgid "" ":class:`partial` objects are like :class:`function` objects in that they are " "callable, weak referencable, and can have attributes. There are some " diff --git a/library/imaplib.po b/library/imaplib.po index e4f45172..31fcaa42 100644 --- a/library/imaplib.po +++ b/library/imaplib.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -197,9 +197,9 @@ msgstr "" #: library/imaplib.rst:177 msgid "" -"Documents describing the protocol, and sources and binaries for servers " -"implementing it, can all be found at the University of Washington's *IMAP " -"Information Center* (https://www.washington.edu/imap/)." +"Documents describing the protocol, sources for servers implementing it, by " +"the University of Washington's IMAP Information Center can all be found at " +"(**Source Code**) https://github.com/uw-imap/imap (**Not Maintained**)." msgstr "" #: library/imaplib.rst:185 diff --git a/library/importlib.po b/library/importlib.po index 88faa2de..f8023bb2 100644 --- a/library/importlib.po +++ b/library/importlib.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2018-07-04 11:26+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: FRENCH \n" @@ -421,7 +421,7 @@ msgid "" "Can use :meth:`find_spec` to provide functionality." msgstr "" -#: library/importlib.rst:352 library/importlib.rst:1119 +#: library/importlib.rst:352 library/importlib.rst:1120 msgid "Use :meth:`find_spec` instead." msgstr "" @@ -500,7 +500,7 @@ msgid "" "definition for a loader." msgstr "" -#: library/importlib.rst:856 +#: library/importlib.rst:857 msgid "" "Loaders that wish to support resource reading should implement a " "``get_resource_reader(fullname)`` method as specified by :class:`importlib." @@ -596,40 +596,41 @@ msgid "" "attribute is not set on modules." msgstr "" -#: library/importlib.rst:444 +#: library/importlib.rst:445 msgid ":attr:`__package__`" msgstr "" #: library/importlib.rst:441 msgid "" -"The parent package for the module/package. If the module is top-level then " -"it has a value of the empty string. The :func:`importlib.util." -"module_for_loader` decorator can handle the details for :attr:`__package__`." +"The fully-qualified name of the package under which the module was loaded as " +"a submodule (or the empty string for top-level modules). For packages, it is " +"the same as :attr:`__name__`. The :func:`importlib.util.module_for_loader` " +"decorator can handle the details for :attr:`__package__`." msgstr "" -#: library/importlib.rst:449 +#: library/importlib.rst:450 msgid ":attr:`__loader__`" msgstr "" -#: library/importlib.rst:447 +#: library/importlib.rst:448 msgid "" "The loader used to load the module. The :func:`importlib.util." "module_for_loader` decorator can handle the details for :attr:`__package__`." msgstr "" -#: library/importlib.rst:451 +#: library/importlib.rst:452 msgid "" "When :meth:`exec_module` is available then backwards-compatible " "functionality is provided." msgstr "" -#: library/importlib.rst:454 +#: library/importlib.rst:455 msgid "" "Raise :exc:`ImportError` when called instead of :exc:`NotImplementedError`. " "Functionality provided when :meth:`exec_module` is available." msgstr "" -#: library/importlib.rst:459 +#: library/importlib.rst:460 msgid "" "The recommended API for loading a module is :meth:`exec_module` (and :meth:" "`create_module`). Loaders should implement it instead of load_module(). " @@ -637,31 +638,31 @@ msgid "" "load_module() when exec_module() is implemented." msgstr "" -#: library/importlib.rst:468 +#: library/importlib.rst:469 msgid "" "A legacy method which when implemented calculates and returns the given " "module's repr, as a string. The module type's default repr() will use the " "result of this method as appropriate." msgstr "" -#: library/importlib.rst:474 +#: library/importlib.rst:475 msgid "Made optional instead of an abstractmethod." msgstr "" -#: library/importlib.rst:477 +#: library/importlib.rst:478 msgid "The import machinery now takes care of this automatically." msgstr "" -#: library/importlib.rst:483 +#: library/importlib.rst:484 msgid "*Superseded by TraversableReader*" msgstr "" -#: library/importlib.rst:485 +#: library/importlib.rst:486 msgid "" "An :term:`abstract base class` to provide the ability to read *resources*." msgstr "" -#: library/importlib.rst:488 +#: library/importlib.rst:489 msgid "" "From the perspective of this ABC, a *resource* is a binary artifact that is " "shipped within a package. Typically this is something like a data file that " @@ -671,7 +672,7 @@ msgid "" "file versus on the file system." msgstr "" -#: library/importlib.rst:496 +#: library/importlib.rst:497 msgid "" "For any of methods of this class, a *resource* argument is expected to be a :" "term:`path-like object` which represents conceptually just a file name. This " @@ -683,7 +684,7 @@ msgid "" "potentially representing multiple packages or a module)." msgstr "" -#: library/importlib.rst:507 +#: library/importlib.rst:508 msgid "" "Loaders that wish to support resource reading are expected to provide a " "method called ``get_resource_reader(fullname)`` which returns an object " @@ -692,33 +693,33 @@ msgid "" "with this ABC should only be returned when the specified module is a package." msgstr "" -#: library/importlib.rst:518 +#: library/importlib.rst:519 msgid "" "Returns an opened, :term:`file-like object` for binary reading of the " "*resource*." msgstr "" -#: library/importlib.rst:521 +#: library/importlib.rst:522 msgid "If the resource cannot be found, :exc:`FileNotFoundError` is raised." msgstr "" -#: library/importlib.rst:526 +#: library/importlib.rst:527 msgid "Returns the file system path to the *resource*." msgstr "" -#: library/importlib.rst:528 +#: library/importlib.rst:529 msgid "" "If the resource does not concretely exist on the file system, raise :exc:" "`FileNotFoundError`." msgstr "" -#: library/importlib.rst:533 +#: library/importlib.rst:534 msgid "" "Returns ``True`` if the named *name* is considered a resource. :exc:" "`FileNotFoundError` is raised if *name* does not exist." msgstr "" -#: library/importlib.rst:538 +#: library/importlib.rst:539 msgid "" "Returns an :term:`iterable` of strings over the contents of the package. Do " "note that it is not required that all names returned by the iterator be " @@ -726,7 +727,7 @@ msgid "" "`is_resource` would be false." msgstr "" -#: library/importlib.rst:544 +#: library/importlib.rst:545 msgid "" "Allowing non-resource names to be returned is to allow for situations where " "how a package and its resources are stored are known a priori and the non-" @@ -735,23 +736,23 @@ msgid "" "stored on the file system then those subdirectory names can be used directly." msgstr "" -#: library/importlib.rst:552 +#: library/importlib.rst:553 msgid "The abstract method returns an iterable of no items." msgstr "" -#: library/importlib.rst:557 +#: library/importlib.rst:558 msgid "" "An abstract base class for a :term:`loader` which implements the optional :" "pep:`302` protocol for loading arbitrary resources from the storage back-end." msgstr "" -#: library/importlib.rst:561 +#: library/importlib.rst:562 msgid "" "This ABC is deprecated in favour of supporting resource loading through :" "class:`importlib.abc.ResourceReader`." msgstr "" -#: library/importlib.rst:567 +#: library/importlib.rst:568 msgid "" "An abstract method to return the bytes for the data located at *path*. " "Loaders that have a file-like storage back-end that allows storing arbitrary " @@ -761,34 +762,34 @@ msgid "" "attribute or an item from a package's :attr:`__path__`." msgstr "" -#: library/importlib.rst:575 +#: library/importlib.rst:576 msgid "Raises :exc:`OSError` instead of :exc:`NotImplementedError`." msgstr "" -#: library/importlib.rst:581 +#: library/importlib.rst:582 msgid "" "An abstract base class for a :term:`loader` which implements the optional :" "pep:`302` protocol for loaders that inspect modules." msgstr "" -#: library/importlib.rst:586 +#: library/importlib.rst:587 msgid "" "Return the code object for a module, or ``None`` if the module does not have " "a code object (as would be the case, for example, for a built-in module). " "Raise an :exc:`ImportError` if loader cannot find the requested module." msgstr "" -#: library/importlib.rst:592 +#: library/importlib.rst:593 msgid "" "While the method has a default implementation, it is suggested that it be " "overridden if possible for performance." msgstr "" -#: library/importlib.rst:598 +#: library/importlib.rst:599 msgid "No longer abstract and a concrete implementation is provided." msgstr "" -#: library/importlib.rst:603 +#: library/importlib.rst:604 msgid "" "An abstract method to return the source of a module. It is returned as a " "text string using :term:`universal newlines`, translating all recognized " @@ -797,22 +798,22 @@ msgid "" "cannot find the module specified." msgstr "" -#: library/importlib.rst:618 library/importlib.rst:668 +#: library/importlib.rst:619 library/importlib.rst:669 msgid "Raises :exc:`ImportError` instead of :exc:`NotImplementedError`." msgstr "" -#: library/importlib.rst:614 +#: library/importlib.rst:615 msgid "" "An abstract method to return a true value if the module is a package, a " "false value otherwise. :exc:`ImportError` is raised if the :term:`loader` " "cannot find the module." msgstr "" -#: library/importlib.rst:623 +#: library/importlib.rst:624 msgid "Create a code object from Python source." msgstr "" -#: library/importlib.rst:625 +#: library/importlib.rst:626 msgid "" "The *data* argument can be whatever the :func:`compile` function supports (i." "e. string or bytes). The *path* argument should be the \"path\" to where the " @@ -820,106 +821,106 @@ msgid "" "in a zip file)." msgstr "" -#: library/importlib.rst:630 +#: library/importlib.rst:631 msgid "" "With the subsequent code object one can execute it in a module by running " "``exec(code, module.__dict__)``." msgstr "" -#: library/importlib.rst:635 +#: library/importlib.rst:636 msgid "Made the method static." msgstr "" -#: library/importlib.rst:640 +#: library/importlib.rst:641 msgid "Implementation of :meth:`Loader.exec_module`." msgstr "" -#: library/importlib.rst:646 +#: library/importlib.rst:647 msgid "Implementation of :meth:`Loader.load_module`." msgstr "" -#: library/importlib.rst:648 +#: library/importlib.rst:649 msgid "use :meth:`exec_module` instead." msgstr "" -#: library/importlib.rst:654 +#: library/importlib.rst:655 msgid "" "An abstract base class which inherits from :class:`InspectLoader` that, when " "implemented, helps a module to be executed as a script. The ABC represents " "an optional :pep:`302` protocol." msgstr "" -#: library/importlib.rst:660 +#: library/importlib.rst:661 msgid "" "An abstract method that is to return the value of :attr:`__file__` for the " "specified module. If no path is available, :exc:`ImportError` is raised." msgstr "" -#: library/importlib.rst:664 +#: library/importlib.rst:665 msgid "" "If source code is available, then the method should return the path to the " "source file, regardless of whether a bytecode was used to load the module." msgstr "" -#: library/importlib.rst:674 +#: library/importlib.rst:675 msgid "" "An abstract base class which inherits from :class:`ResourceLoader` and :" "class:`ExecutionLoader`, providing concrete implementations of :meth:" "`ResourceLoader.get_data` and :meth:`ExecutionLoader.get_filename`." msgstr "" -#: library/importlib.rst:678 +#: library/importlib.rst:679 msgid "" "The *fullname* argument is a fully resolved name of the module the loader is " "to handle. The *path* argument is the path to the file for the module." msgstr "" -#: library/importlib.rst:685 +#: library/importlib.rst:686 msgid "The name of the module the loader can handle." msgstr "" -#: library/importlib.rst:689 +#: library/importlib.rst:690 msgid "Path to the file of the module." msgstr "" -#: library/importlib.rst:693 +#: library/importlib.rst:694 msgid "Calls super's ``load_module()``." msgstr "" -#: library/importlib.rst:695 +#: library/importlib.rst:696 msgid "Use :meth:`Loader.exec_module` instead." msgstr "" -#: library/importlib.rst:1318 +#: library/importlib.rst:1319 msgid "Returns :attr:`path`." msgstr "" -#: library/importlib.rst:704 +#: library/importlib.rst:705 msgid "Reads *path* as a binary file and returns the bytes from it." msgstr "" -#: library/importlib.rst:709 +#: library/importlib.rst:710 msgid "" "An abstract base class for implementing source (and optionally bytecode) " "file loading. The class inherits from both :class:`ResourceLoader` and :" "class:`ExecutionLoader`, requiring the implementation of:" msgstr "" -#: library/importlib.rst:713 +#: library/importlib.rst:714 msgid ":meth:`ResourceLoader.get_data`" msgstr "" -#: library/importlib.rst:716 +#: library/importlib.rst:717 msgid ":meth:`ExecutionLoader.get_filename`" msgstr "" -#: library/importlib.rst:715 +#: library/importlib.rst:716 msgid "" "Should only return the path to the source file; sourceless loading is not " "supported." msgstr "" -#: library/importlib.rst:718 +#: library/importlib.rst:719 msgid "" "The abstract methods defined by this class are to add optional bytecode file " "support. Not implementing these optional methods (or causing them to raise :" @@ -931,83 +932,83 @@ msgid "" "bytecode-specific API is exposed." msgstr "" -#: library/importlib.rst:729 +#: library/importlib.rst:730 msgid "" "Optional abstract method which returns a :class:`dict` containing metadata " "about the specified path. Supported dictionary keys are:" msgstr "" -#: library/importlib.rst:732 +#: library/importlib.rst:733 msgid "" "``'mtime'`` (mandatory): an integer or floating-point number representing " "the modification time of the source code;" msgstr "" -#: library/importlib.rst:734 +#: library/importlib.rst:735 msgid "``'size'`` (optional): the size in bytes of the source code." msgstr "" -#: library/importlib.rst:736 +#: library/importlib.rst:737 msgid "" "Any other keys in the dictionary are ignored, to allow for future " "extensions. If the path cannot be handled, :exc:`OSError` is raised." msgstr "" -#: library/importlib.rst:754 +#: library/importlib.rst:755 msgid "Raise :exc:`OSError` instead of :exc:`NotImplementedError`." msgstr "" -#: library/importlib.rst:746 +#: library/importlib.rst:747 msgid "" "Optional abstract method which returns the modification time for the " "specified path." msgstr "" -#: library/importlib.rst:749 +#: library/importlib.rst:750 msgid "" "This method is deprecated in favour of :meth:`path_stats`. You don't have " "to implement it, but it is still available for compatibility purposes. " "Raise :exc:`OSError` if the path cannot be handled." msgstr "" -#: library/importlib.rst:759 +#: library/importlib.rst:760 msgid "" "Optional abstract method which writes the specified bytes to a file path. " "Any intermediate directories which do not exist are to be created " "automatically." msgstr "" -#: library/importlib.rst:763 +#: library/importlib.rst:764 msgid "" "When writing to the path fails because the path is read-only (:attr:`errno." "EACCES`/:exc:`PermissionError`), do not propagate the exception." msgstr "" -#: library/importlib.rst:767 +#: library/importlib.rst:768 msgid "No longer raises :exc:`NotImplementedError` when called." msgstr "" -#: library/importlib.rst:772 +#: library/importlib.rst:773 msgid "Concrete implementation of :meth:`InspectLoader.get_code`." msgstr "" -#: library/importlib.rst:776 +#: library/importlib.rst:777 msgid "Concrete implementation of :meth:`Loader.exec_module`." msgstr "" -#: library/importlib.rst:782 +#: library/importlib.rst:783 msgid "Concrete implementation of :meth:`Loader.load_module`." msgstr "" -#: library/importlib.rst:784 +#: library/importlib.rst:785 msgid "Use :meth:`exec_module` instead." msgstr "" -#: library/importlib.rst:789 +#: library/importlib.rst:790 msgid "Concrete implementation of :meth:`InspectLoader.get_source`." msgstr "" -#: library/importlib.rst:793 +#: library/importlib.rst:794 msgid "" "Concrete implementation of :meth:`InspectLoader.is_package`. A module is " "determined to be a package if its file path (as provided by :meth:" @@ -1016,13 +1017,13 @@ msgid "" "``__init__``." msgstr "" -#: library/importlib.rst:802 +#: library/importlib.rst:803 msgid "" "An object with a subset of pathlib.Path methods suitable for traversing " "directories and opening files." msgstr "" -#: library/importlib.rst:810 +#: library/importlib.rst:811 msgid "" "An abstract base class for resource readers capable of serving the ``files`` " "interface. Subclasses ResourceReader and provides concrete implementations " @@ -1030,15 +1031,15 @@ msgid "" "TraversableReader also supplies ResourceReader." msgstr "" -#: library/importlib.rst:820 +#: library/importlib.rst:821 msgid ":mod:`importlib.resources` -- Resources" msgstr "" -#: library/importlib.rst:825 +#: library/importlib.rst:826 msgid "**Source code:** :source:`Lib/importlib/resources.py`" msgstr "" -#: library/importlib.rst:831 +#: library/importlib.rst:832 msgid "" "This module leverages Python's import system to provide access to " "*resources* within *packages*. If you can import a package, you can access " @@ -1046,7 +1047,7 @@ msgid "" "binary or text mode." msgstr "" -#: library/importlib.rst:836 +#: library/importlib.rst:837 msgid "" "Resources are roughly akin to files inside directories, though it's " "important to keep in mind that this is just a metaphor. Resources and " @@ -1054,7 +1055,7 @@ msgid "" "file system." msgstr "" -#: library/importlib.rst:842 +#: library/importlib.rst:843 msgid "" "This module provides functionality similar to `pkg_resources `_ `Basic Resource " @@ -1064,7 +1065,7 @@ msgid "" "consistent semantics." msgstr "" -#: library/importlib.rst:850 +#: library/importlib.rst:851 msgid "" "The standalone backport of this module provides more information on `using " "importlib.resources `_." msgstr "" -#: library/importlib.rst:860 +#: library/importlib.rst:861 msgid "The following types are defined." msgstr "" -#: library/importlib.rst:864 +#: library/importlib.rst:865 msgid "" "The ``Package`` type is defined as ``Union[str, ModuleType]``. This means " "that where the function describes accepting a ``Package``, you can pass in " @@ -1084,17 +1085,17 @@ msgid "" "``__spec__.submodule_search_locations`` that is not ``None``." msgstr "" -#: library/importlib.rst:871 +#: library/importlib.rst:872 msgid "" "This type describes the resource names passed into the various functions in " "this package. This is defined as ``Union[str, os.PathLike]``." msgstr "" -#: library/importlib.rst:875 +#: library/importlib.rst:876 msgid "The following functions are available." msgstr "" -#: library/importlib.rst:880 +#: library/importlib.rst:881 msgid "" "Returns an :class:`importlib.resources.abc.Traversable` object representing " "the resource container for the package (think directory) and its resources " @@ -1102,17 +1103,17 @@ msgid "" "subdirectories)." msgstr "" -#: library/importlib.rst:970 +#: library/importlib.rst:971 msgid "" "*package* is either a name or a module object which conforms to the " "``Package`` requirements." msgstr "" -#: library/importlib.rst:892 +#: library/importlib.rst:893 msgid "Open for binary reading the *resource* within *package*." msgstr "" -#: library/importlib.rst:894 +#: library/importlib.rst:895 msgid "" "*package* is either a name or a module object which conforms to the " "``Package`` requirements. *resource* is the name of the resource to open " @@ -1121,13 +1122,13 @@ msgid "" "BinaryIO`` instance, a binary I/O stream open for reading." msgstr "" -#: library/importlib.rst:903 +#: library/importlib.rst:904 msgid "" "Open for text reading the *resource* within *package*. By default, the " "resource is opened for reading as UTF-8." msgstr "" -#: library/importlib.rst:906 +#: library/importlib.rst:907 msgid "" "*package* is either a name or a module object which conforms to the " "``Package`` requirements. *resource* is the name of the resource to open " @@ -1136,18 +1137,18 @@ msgid "" "same meaning as with built-in :func:`open`." msgstr "" -#: library/importlib.rst:912 +#: library/importlib.rst:913 msgid "" "This function returns a ``typing.TextIO`` instance, a text I/O stream open " "for reading." msgstr "" -#: library/importlib.rst:918 +#: library/importlib.rst:919 msgid "" "Read and return the contents of the *resource* within *package* as ``bytes``." msgstr "" -#: library/importlib.rst:921 +#: library/importlib.rst:922 msgid "" "*package* is either a name or a module object which conforms to the " "``Package`` requirements. *resource* is the name of the resource to open " @@ -1156,13 +1157,13 @@ msgid "" "contents of the resource as :class:`bytes`." msgstr "" -#: library/importlib.rst:930 +#: library/importlib.rst:931 msgid "" "Read and return the contents of *resource* within *package* as a ``str``. By " "default, the contents are read as strict UTF-8." msgstr "" -#: library/importlib.rst:933 +#: library/importlib.rst:934 msgid "" "*package* is either a name or a module object which conforms to the " "``Package`` requirements. *resource* is the name of the resource to open " @@ -1172,20 +1173,20 @@ msgid "" "contents of the resource as :class:`str`." msgstr "" -#: library/importlib.rst:943 +#: library/importlib.rst:944 msgid "" "Return the path to the *resource* as an actual file system path. This " "function returns a context manager for use in a :keyword:`with` statement. " "The context manager provides a :class:`pathlib.Path` object." msgstr "" -#: library/importlib.rst:947 +#: library/importlib.rst:948 msgid "" "Exiting the context manager cleans up any temporary file created when the " "resource needs to be extracted from e.g. a zip file." msgstr "" -#: library/importlib.rst:950 +#: library/importlib.rst:951 msgid "" "*package* is either a name or a module object which conforms to the " "``Package`` requirements. *resource* is the name of the resource to open " @@ -1193,7 +1194,7 @@ msgid "" "resources (i.e. it cannot be a directory)." msgstr "" -#: library/importlib.rst:958 +#: library/importlib.rst:959 msgid "" "Return ``True`` if there is a resource named *name* in the package, " "otherwise ``False``. Remember that directories are *not* resources! " @@ -1201,66 +1202,66 @@ msgid "" "``Package`` requirements." msgstr "" -#: library/importlib.rst:966 +#: library/importlib.rst:967 msgid "" "Return an iterable over the named items within the package. The iterable " "returns :class:`str` resources (e.g. files) and non-resources (e.g. " "directories). The iterable does not recurse into subdirectories." msgstr "" -#: library/importlib.rst:975 +#: library/importlib.rst:976 msgid ":mod:`importlib.machinery` -- Importers and path hooks" msgstr "" -#: library/importlib.rst:980 +#: library/importlib.rst:981 msgid "**Source code:** :source:`Lib/importlib/machinery.py`" msgstr "" -#: library/importlib.rst:984 +#: library/importlib.rst:985 msgid "" "This module contains the various objects that help :keyword:`import` find " "and load modules." msgstr "" -#: library/importlib.rst:989 +#: library/importlib.rst:990 msgid "" "A list of strings representing the recognized file suffixes for source " "modules." msgstr "" -#: library/importlib.rst:996 +#: library/importlib.rst:997 msgid "" "A list of strings representing the file suffixes for non-optimized bytecode " "modules." msgstr "" -#: library/importlib.rst:1011 +#: library/importlib.rst:1012 msgid "Use :attr:`BYTECODE_SUFFIXES` instead." msgstr "" -#: library/importlib.rst:1006 +#: library/importlib.rst:1007 msgid "" "A list of strings representing the file suffixes for optimized bytecode " "modules." msgstr "" -#: library/importlib.rst:1016 +#: library/importlib.rst:1017 msgid "" "A list of strings representing the recognized file suffixes for bytecode " "modules (including the leading dot)." msgstr "" -#: library/importlib.rst:1021 +#: library/importlib.rst:1022 msgid "The value is no longer dependent on ``__debug__``." msgstr "" -#: library/importlib.rst:1026 +#: library/importlib.rst:1027 msgid "" "A list of strings representing the recognized file suffixes for extension " "modules." msgstr "" -#: library/importlib.rst:1033 +#: library/importlib.rst:1034 msgid "" "Returns a combined list of strings representing all file suffixes for " "modules recognized by the standard import machinery. This is a helper for " @@ -1269,56 +1270,56 @@ msgid "" "`inspect.getmodulename`)." msgstr "" -#: library/importlib.rst:1044 +#: library/importlib.rst:1045 msgid "" "An :term:`importer` for built-in modules. All known built-in modules are " "listed in :data:`sys.builtin_module_names`. This class implements the :class:" "`importlib.abc.MetaPathFinder` and :class:`importlib.abc.InspectLoader` ABCs." msgstr "" -#: library/importlib.rst:1063 library/importlib.rst:1091 +#: library/importlib.rst:1064 library/importlib.rst:1092 msgid "" "Only class methods are defined by this class to alleviate the need for " "instantiation." msgstr "" -#: library/importlib.rst:1052 +#: library/importlib.rst:1053 msgid "" "As part of :pep:`489`, the builtin importer now implements :meth:`Loader." "create_module` and :meth:`Loader.exec_module`" msgstr "" -#: library/importlib.rst:1059 +#: library/importlib.rst:1060 msgid "" "An :term:`importer` for frozen modules. This class implements the :class:" "`importlib.abc.MetaPathFinder` and :class:`importlib.abc.InspectLoader` ABCs." msgstr "" -#: library/importlib.rst:1066 +#: library/importlib.rst:1067 msgid "" "Gained :meth:`~Loader.create_module` and :meth:`~Loader.exec_module` methods." msgstr "" -#: library/importlib.rst:1073 +#: library/importlib.rst:1074 msgid "" ":term:`Finder ` for modules declared in the Windows registry. This " "class implements the :class:`importlib.abc.MetaPathFinder` ABC." msgstr "" -#: library/importlib.rst:1081 +#: library/importlib.rst:1082 msgid "" "Use :mod:`site` configuration instead. Future versions of Python may not " "enable this finder by default." msgstr "" -#: library/importlib.rst:1088 +#: library/importlib.rst:1089 msgid "" "A :term:`Finder ` for :data:`sys.path` and package ``__path__`` " "attributes. This class implements the :class:`importlib.abc.MetaPathFinder` " "ABC." msgstr "" -#: library/importlib.rst:1096 +#: library/importlib.rst:1097 msgid "" "Class method that attempts to find a :term:`spec ` for the " "module specified by *fullname* on :data:`sys.path` or, if defined, on " @@ -1332,47 +1333,47 @@ msgid "" "cache and returned." msgstr "" -#: library/importlib.rst:1110 +#: library/importlib.rst:1111 msgid "" "If the current working directory -- represented by an empty string -- is no " "longer valid then ``None`` is returned but no value is cached in :data:`sys." "path_importer_cache`." msgstr "" -#: library/importlib.rst:1117 +#: library/importlib.rst:1118 msgid "A legacy wrapper around :meth:`find_spec`." msgstr "" -#: library/importlib.rst:1124 +#: library/importlib.rst:1125 msgid "" "Calls :meth:`importlib.abc.PathEntryFinder.invalidate_caches` on all finders " "stored in :data:`sys.path_importer_cache` that define the method. Otherwise " "entries in :data:`sys.path_importer_cache` set to ``None`` are deleted." msgstr "" -#: library/importlib.rst:1129 +#: library/importlib.rst:1130 msgid "Entries of ``None`` in :data:`sys.path_importer_cache` are deleted." msgstr "" -#: library/importlib.rst:1132 +#: library/importlib.rst:1133 msgid "" "Calls objects in :data:`sys.path_hooks` with the current working directory " "for ``''`` (i.e. the empty string)." msgstr "" -#: library/importlib.rst:1139 +#: library/importlib.rst:1140 msgid "" "A concrete implementation of :class:`importlib.abc.PathEntryFinder` which " "caches results from the file system." msgstr "" -#: library/importlib.rst:1142 +#: library/importlib.rst:1143 msgid "" "The *path* argument is the directory for which the finder is in charge of " "searching." msgstr "" -#: library/importlib.rst:1145 +#: library/importlib.rst:1146 msgid "" "The *loader_details* argument is a variable number of 2-item tuples each " "containing a loader and a sequence of file suffixes the loader recognizes. " @@ -1380,7 +1381,7 @@ msgid "" "module's name and the path to the file found." msgstr "" -#: library/importlib.rst:1150 +#: library/importlib.rst:1151 msgid "" "The finder will cache the directory contents as necessary, making stat calls " "for each module search to verify the cache is not outdated. Because cache " @@ -1393,152 +1394,152 @@ msgid "" "to call :func:`importlib.invalidate_caches`." msgstr "" -#: library/importlib.rst:1164 +#: library/importlib.rst:1165 msgid "The path the finder will search in." msgstr "" -#: library/importlib.rst:1168 +#: library/importlib.rst:1169 msgid "Attempt to find the spec to handle *fullname* within :attr:`path`." msgstr "" -#: library/importlib.rst:1174 +#: library/importlib.rst:1175 msgid "Attempt to find the loader to handle *fullname* within :attr:`path`." msgstr "" -#: library/importlib.rst:1178 +#: library/importlib.rst:1179 msgid "Clear out the internal cache." msgstr "" -#: library/importlib.rst:1182 +#: library/importlib.rst:1183 msgid "" "A class method which returns a closure for use on :attr:`sys.path_hooks`. An " "instance of :class:`FileFinder` is returned by the closure using the path " "argument given to the closure directly and *loader_details* indirectly." msgstr "" -#: library/importlib.rst:1187 +#: library/importlib.rst:1188 msgid "" "If the argument to the closure is not an existing directory, :exc:" "`ImportError` is raised." msgstr "" -#: library/importlib.rst:1193 +#: library/importlib.rst:1194 msgid "" "A concrete implementation of :class:`importlib.abc.SourceLoader` by " "subclassing :class:`importlib.abc.FileLoader` and providing some concrete " "implementations of other methods." msgstr "" -#: library/importlib.rst:1201 +#: library/importlib.rst:1202 msgid "The name of the module that this loader will handle." msgstr "" -#: library/importlib.rst:1205 +#: library/importlib.rst:1206 msgid "The path to the source file." msgstr "" -#: library/importlib.rst:1209 +#: library/importlib.rst:1210 msgid "Return ``True`` if :attr:`path` appears to be for a package." msgstr "" -#: library/importlib.rst:1213 +#: library/importlib.rst:1214 msgid "" "Concrete implementation of :meth:`importlib.abc.SourceLoader.path_stats`." msgstr "" -#: library/importlib.rst:1217 +#: library/importlib.rst:1218 msgid "Concrete implementation of :meth:`importlib.abc.SourceLoader.set_data`." msgstr "" -#: library/importlib.rst:1264 +#: library/importlib.rst:1265 msgid "" "Concrete implementation of :meth:`importlib.abc.Loader.load_module` where " "specifying the name of the module to load is optional." msgstr "" -#: library/importlib.rst:1269 +#: library/importlib.rst:1270 msgid "Use :meth:`importlib.abc.Loader.exec_module` instead." msgstr "" -#: library/importlib.rst:1231 +#: library/importlib.rst:1232 msgid "" "A concrete implementation of :class:`importlib.abc.FileLoader` which can " "import bytecode files (i.e. no source code files exist)." msgstr "" -#: library/importlib.rst:1234 +#: library/importlib.rst:1235 msgid "" "Please note that direct use of bytecode files (and thus not source code " "files) inhibits your modules from being usable by all Python implementations " "or new versions of Python which change the bytecode format." msgstr "" -#: library/importlib.rst:1243 +#: library/importlib.rst:1244 msgid "The name of the module the loader will handle." msgstr "" -#: library/importlib.rst:1247 +#: library/importlib.rst:1248 msgid "The path to the bytecode file." msgstr "" -#: library/importlib.rst:1251 +#: library/importlib.rst:1252 msgid "Determines if the module is a package based on :attr:`path`." msgstr "" -#: library/importlib.rst:1255 +#: library/importlib.rst:1256 msgid "Returns the code object for :attr:`name` created from :attr:`path`." msgstr "" -#: library/importlib.rst:1259 +#: library/importlib.rst:1260 msgid "" "Returns ``None`` as bytecode files have no source when this loader is used." msgstr "" -#: library/importlib.rst:1274 +#: library/importlib.rst:1275 msgid "" "A concrete implementation of :class:`importlib.abc.ExecutionLoader` for " "extension modules." msgstr "" -#: library/importlib.rst:1277 +#: library/importlib.rst:1278 msgid "" "The *fullname* argument specifies the name of the module the loader is to " "support. The *path* argument is the path to the extension module's file." msgstr "" -#: library/importlib.rst:1284 +#: library/importlib.rst:1285 msgid "Name of the module the loader supports." msgstr "" -#: library/importlib.rst:1288 +#: library/importlib.rst:1289 msgid "Path to the extension module." msgstr "" -#: library/importlib.rst:1292 +#: library/importlib.rst:1293 msgid "" "Creates the module object from the given specification in accordance with :" "pep:`489`." msgstr "" -#: library/importlib.rst:1299 +#: library/importlib.rst:1300 msgid "Initializes the given module object in accordance with :pep:`489`." msgstr "" -#: library/importlib.rst:1305 +#: library/importlib.rst:1306 msgid "" "Returns ``True`` if the file path points to a package's ``__init__`` module " "based on :attr:`EXTENSION_SUFFIXES`." msgstr "" -#: library/importlib.rst:1310 +#: library/importlib.rst:1311 msgid "Returns ``None`` as extension modules lack a code object." msgstr "" -#: library/importlib.rst:1314 +#: library/importlib.rst:1315 msgid "Returns ``None`` as extension modules do not have source code." msgstr "" -#: library/importlib.rst:1325 +#: library/importlib.rst:1326 msgid "" "A specification for a module's import-system-related state. This is " "typically exposed as the module's ``__spec__`` attribute. In the " @@ -1551,29 +1552,29 @@ msgid "" "``__spec__.submodule_search_locations``." msgstr "" -#: library/importlib.rst:1339 +#: library/importlib.rst:1340 msgid "(``__name__``)" msgstr "" -#: library/importlib.rst:1341 +#: library/importlib.rst:1342 msgid "A string for the fully-qualified name of the module." msgstr "" -#: library/importlib.rst:1345 +#: library/importlib.rst:1346 msgid "(``__loader__``)" msgstr "" -#: library/importlib.rst:1347 +#: library/importlib.rst:1348 msgid "" -"The loader to use for loading. For namespace packages this should be set to " -"``None``." +"The :term:`Loader ` that should be used when loading the module. :" +"term:`Finders ` should always set this." msgstr "" -#: library/importlib.rst:1352 +#: library/importlib.rst:1353 msgid "(``__file__``)" msgstr "" -#: library/importlib.rst:1354 +#: library/importlib.rst:1355 msgid "" "Name of the place from which the module is loaded, e.g. \"builtin\" for " "built-in modules and the filename for modules loaded from source. Normally " @@ -1581,66 +1582,67 @@ msgid "" "indicates it is unspecified (e.g. for namespace packages)." msgstr "" -#: library/importlib.rst:1361 +#: library/importlib.rst:1362 msgid "(``__path__``)" msgstr "" -#: library/importlib.rst:1363 +#: library/importlib.rst:1364 msgid "" "List of strings for where to find submodules, if a package (``None`` " "otherwise)." msgstr "" -#: library/importlib.rst:1368 +#: library/importlib.rst:1369 msgid "" "Container of extra module-specific data for use during loading (or ``None``)." msgstr "" -#: library/importlib.rst:1373 +#: library/importlib.rst:1374 msgid "(``__cached__``)" msgstr "" -#: library/importlib.rst:1375 +#: library/importlib.rst:1376 msgid "String for where the compiled module should be stored (or ``None``)." msgstr "" -#: library/importlib.rst:1379 +#: library/importlib.rst:1380 msgid "(``__package__``)" msgstr "" -#: library/importlib.rst:1381 +#: library/importlib.rst:1382 msgid "" -"(Read-only) Fully-qualified name of the package to which the module belongs " -"as a submodule (or ``None``)." +"(Read-only) The fully-qualified name of the package under which the module " +"should be loaded as a submodule (or the empty string for top-level modules). " +"For packages, it is the same as :attr:`__name__`." msgstr "" -#: library/importlib.rst:1386 +#: library/importlib.rst:1388 msgid "" "Boolean indicating whether or not the module's \"origin\" attribute refers " "to a loadable location." msgstr "" -#: library/importlib.rst:1390 +#: library/importlib.rst:1392 msgid ":mod:`importlib.util` -- Utility code for importers" msgstr "" -#: library/importlib.rst:1396 +#: library/importlib.rst:1398 msgid "**Source code:** :source:`Lib/importlib/util.py`" msgstr "" -#: library/importlib.rst:1400 +#: library/importlib.rst:1402 msgid "" "This module contains the various objects that help in the construction of " "an :term:`importer`." msgstr "" -#: library/importlib.rst:1405 +#: library/importlib.rst:1407 msgid "" "The bytes which represent the bytecode version number. If you need help with " "loading/writing bytecode then consider :class:`importlib.abc.SourceLoader`." msgstr "" -#: library/importlib.rst:1412 +#: library/importlib.rst:1414 msgid "" "Return the :pep:`3147`/:pep:`488` path to the byte-compiled file associated " "with the source *path*. For example, if *path* is ``/foo/bar/baz.py`` the " @@ -1650,7 +1652,7 @@ msgid "" "`NotImplementedError` will be raised)." msgstr "" -#: library/importlib.rst:1419 +#: library/importlib.rst:1421 msgid "" "The *optimization* parameter is used to specify the optimization level of " "the bytecode file. An empty string represents no optimization, so ``/foo/bar/" @@ -1663,7 +1665,7 @@ msgid "" "be alphanumeric, else :exc:`ValueError` is raised." msgstr "" -#: library/importlib.rst:1429 +#: library/importlib.rst:1431 msgid "" "The *debug_override* parameter is deprecated and can be used to override the " "system's value for ``__debug__``. A ``True`` value is the equivalent of " @@ -1672,17 +1674,17 @@ msgid "" "are not ``None`` then :exc:`TypeError` is raised." msgstr "" -#: library/importlib.rst:1437 +#: library/importlib.rst:1439 msgid "" "The *optimization* parameter was added and the *debug_override* parameter " "was deprecated." msgstr "" -#: library/importlib.rst:1457 library/importlib.rst:1606 +#: library/importlib.rst:1459 library/importlib.rst:1608 msgid "Accepts a :term:`path-like object`." msgstr "Accepte un :term:`path-like object`." -#: library/importlib.rst:1447 +#: library/importlib.rst:1449 msgid "" "Given the *path* to a :pep:`3147` file name, return the associated source " "code file path. For example, if *path* is ``/foo/bar/__pycache__/baz." @@ -1692,25 +1694,25 @@ msgid "" "cache_tag` is not defined, :exc:`NotImplementedError` is raised." msgstr "" -#: library/importlib.rst:1462 +#: library/importlib.rst:1464 msgid "" "Decode the given bytes representing source code and return it as a string " "with universal newlines (as required by :meth:`importlib.abc.InspectLoader." "get_source`)." msgstr "" -#: library/importlib.rst:1470 +#: library/importlib.rst:1472 msgid "Resolve a relative module name to an absolute one." msgstr "" -#: library/importlib.rst:1472 +#: library/importlib.rst:1474 msgid "" "If **name** has no leading dots, then **name** is simply returned. This " "allows for usage such as ``importlib.util.resolve_name('sys', __package__)`` " "without doing a check to see if the **package** argument is needed." msgstr "" -#: library/importlib.rst:1477 +#: library/importlib.rst:1479 msgid "" ":exc:`ImportError` is raised if **name** is a relative module name but " "**package** is a false value (e.g. ``None`` or the empty string). :exc:" @@ -1718,13 +1720,13 @@ msgid "" "package (e.g. requesting ``..bacon`` from within the ``spam`` package)." msgstr "" -#: library/importlib.rst:1484 +#: library/importlib.rst:1486 msgid "" "To improve consistency with import statements, raise :exc:`ImportError` " "instead of :exc:`ValueError` for invalid relative import attempts." msgstr "" -#: library/importlib.rst:1491 +#: library/importlib.rst:1493 msgid "" "Find the :term:`spec ` for a module, optionally relative to the " "specified **package** name. If the module is in :attr:`sys.modules`, then " @@ -1734,30 +1736,30 @@ msgid "" "if no spec is found." msgstr "" -#: library/importlib.rst:1498 +#: library/importlib.rst:1500 msgid "" "If **name** is for a submodule (contains a dot), the parent module is " "automatically imported." msgstr "" -#: library/importlib.rst:1501 +#: library/importlib.rst:1503 msgid "**name** and **package** work the same as for :func:`import_module`." msgstr "" -#: library/importlib.rst:1505 +#: library/importlib.rst:1507 msgid "" "Raises :exc:`ModuleNotFoundError` instead of :exc:`AttributeError` if " "**package** is in fact not a package (i.e. lacks a :attr:`__path__` " "attribute)." msgstr "" -#: library/importlib.rst:1512 +#: library/importlib.rst:1514 msgid "" "Create a new module based on **spec** and :meth:`spec.loader.create_module " "`." msgstr "" -#: library/importlib.rst:1515 +#: library/importlib.rst:1517 msgid "" "If :meth:`spec.loader.create_module ` " "does not return ``None``, then any pre-existing attributes will not be " @@ -1765,14 +1767,14 @@ msgid "" "accessing **spec** or setting an attribute on the module." msgstr "" -#: library/importlib.rst:1520 +#: library/importlib.rst:1522 msgid "" "This function is preferred over using :class:`types.ModuleType` to create a " "new module as **spec** is used to set as many import-controlled attributes " "on the module as possible." msgstr "" -#: library/importlib.rst:1528 +#: library/importlib.rst:1530 msgid "" "A :term:`decorator` for :meth:`importlib.abc.Loader.load_module` to handle " "selecting the proper module object to load with. The decorated method is " @@ -1782,7 +1784,7 @@ msgid "" "work on static methods because of the assumption of two arguments." msgstr "" -#: library/importlib.rst:1537 +#: library/importlib.rst:1539 msgid "" "The decorated method will take in the **name** of the module to be loaded as " "expected for a :term:`loader`. If the module is not found in :data:`sys." @@ -1792,7 +1794,7 @@ msgid "" "available). These attributes are set unconditionally to support reloading." msgstr "" -#: library/importlib.rst:1545 +#: library/importlib.rst:1547 msgid "" "If an exception is raised by the decorated method and a module was added to :" "data:`sys.modules`, then the module will be removed to prevent a partially " @@ -1800,25 +1802,25 @@ msgid "" "was already in :data:`sys.modules` then it is left alone." msgstr "" -#: library/importlib.rst:1550 +#: library/importlib.rst:1552 msgid "" ":attr:`__loader__` and :attr:`__package__` are automatically set (when " "possible)." msgstr "" -#: library/importlib.rst:1554 +#: library/importlib.rst:1556 msgid "" "Set :attr:`__name__`, :attr:`__loader__` :attr:`__package__` unconditionally " "to support reloading." msgstr "" -#: library/importlib.rst:1558 +#: library/importlib.rst:1560 msgid "" "The import machinery now directly performs all the functionality provided by " "this function." msgstr "" -#: library/importlib.rst:1564 +#: library/importlib.rst:1566 msgid "" "A :term:`decorator` for :meth:`importlib.abc.Loader.load_module` to set the :" "attr:`__loader__` attribute on the returned module. If the attribute is " @@ -1827,23 +1829,23 @@ msgid "" "`__loader__` should be set to." msgstr "" -#: library/importlib.rst:1571 +#: library/importlib.rst:1573 msgid "" "Set ``__loader__`` if set to ``None``, as if the attribute does not exist." msgstr "" -#: library/importlib.rst:1584 +#: library/importlib.rst:1586 msgid "The import machinery takes care of this automatically." msgstr "" -#: library/importlib.rst:1580 +#: library/importlib.rst:1582 msgid "" "A :term:`decorator` for :meth:`importlib.abc.Loader.load_module` to set the :" "attr:`__package__` attribute on the returned module. If :attr:`__package__` " "is set and has a value other than ``None`` it will not be changed." msgstr "" -#: library/importlib.rst:1589 +#: library/importlib.rst:1591 msgid "" "A factory function for creating a :class:`ModuleSpec` instance based on a " "loader. The parameters have the same meaning as they do for ModuleSpec. " @@ -1851,27 +1853,27 @@ msgid "" "`InspectLoader.is_package`, to fill in any missing information on the spec." msgstr "" -#: library/importlib.rst:1599 +#: library/importlib.rst:1601 msgid "" "A factory function for creating a :class:`ModuleSpec` instance based on the " "path to a file. Missing information will be filled in on the spec by making " "use of loader APIs and by the implication that the module will be file-based." msgstr "" -#: library/importlib.rst:1611 +#: library/importlib.rst:1613 msgid "" "Return the hash of *source_bytes* as bytes. A hash-based ``.pyc`` file " "embeds the :func:`source_hash` of the corresponding source file's contents " "in its header." msgstr "" -#: library/importlib.rst:1619 +#: library/importlib.rst:1621 msgid "" "A class which postpones the execution of the loader of a module until the " "module has an attribute accessed." msgstr "" -#: library/importlib.rst:1622 +#: library/importlib.rst:1624 msgid "" "This class **only** works with loaders that define :meth:`~importlib.abc." "Loader.exec_module` as control over what module type is used for the module " @@ -1884,7 +1886,7 @@ msgid "" "raised if such a substitution is detected." msgstr "" -#: library/importlib.rst:1633 +#: library/importlib.rst:1635 msgid "" "For projects where startup time is critical, this class allows for " "potentially minimizing the cost of loading a module if it is never used. For " @@ -1893,58 +1895,58 @@ msgid "" "postponed and thus occurring out of context." msgstr "" -#: library/importlib.rst:1641 +#: library/importlib.rst:1643 msgid "" "Began calling :meth:`~importlib.abc.Loader.create_module`, removing the " "compatibility warning for :class:`importlib.machinery.BuiltinImporter` and :" "class:`importlib.machinery.ExtensionFileLoader`." msgstr "" -#: library/importlib.rst:1648 +#: library/importlib.rst:1650 msgid "" "A static method which returns a callable that creates a lazy loader. This is " "meant to be used in situations where the loader is passed by class instead " "of by instance. ::" msgstr "" -#: library/importlib.rst:1661 +#: library/importlib.rst:1663 msgid "Examples" msgstr "Exemples" -#: library/importlib.rst:1664 +#: library/importlib.rst:1666 msgid "Importing programmatically" msgstr "" -#: library/importlib.rst:1666 +#: library/importlib.rst:1668 msgid "" "To programmatically import a module, use :func:`importlib.import_module`. ::" msgstr "" -#: library/importlib.rst:1675 +#: library/importlib.rst:1677 msgid "Checking if a module can be imported" msgstr "" -#: library/importlib.rst:1677 +#: library/importlib.rst:1679 msgid "" "If you need to find out if a module can be imported without actually doing " "the import, then you should use :func:`importlib.util.find_spec`. ::" msgstr "" -#: library/importlib.rst:1700 +#: library/importlib.rst:1702 msgid "Importing a source file directly" msgstr "" -#: library/importlib.rst:1702 +#: library/importlib.rst:1704 msgid "" "To import a Python source file directly, use the following recipe (Python " "3.5 and newer only)::" msgstr "" -#: library/importlib.rst:1721 +#: library/importlib.rst:1723 msgid "Setting up an importer" msgstr "" -#: library/importlib.rst:1723 +#: library/importlib.rst:1725 msgid "" "For deep customizations of import, you typically want to implement an :term:" "`importer`. This means managing both the :term:`finder` and :term:`loader` " @@ -1958,11 +1960,11 @@ msgid "" "for the appropriate classes defined within this package)::" msgstr "" -#: library/importlib.rst:1755 +#: library/importlib.rst:1757 msgid "Approximating :func:`importlib.import_module`" msgstr "" -#: library/importlib.rst:1757 +#: library/importlib.rst:1759 msgid "" "Import itself is implemented in Python code, making it possible to expose " "most of the import machinery through importlib. The following helps " diff --git a/library/ipaddress.po b/library/ipaddress.po index 278ee149..e412d0c1 100644 --- a/library/ipaddress.po +++ b/library/ipaddress.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -226,17 +226,29 @@ msgid "" "``True`` if the address is reserved for link-local usage. See :RFC:`3927`." msgstr "" -#: library/ipaddress.rst:208 +#: library/ipaddress.rst:207 +msgid "" +"Returns a string representation of the IP address, controlled by an explicit " +"format string. *fmt* can be one of the following: ``'s'``, the default " +"option, equivalent to :func:`str`, ``'b'`` for a zero-padded binary string, " +"``'X'`` or ``'x'`` for an uppercase or lowercase hexadecimal representation, " +"or ``'n'``, which is equivalent to ``'b'`` for IPv4 addresses and ``'x'`` " +"for IPv6. For binary and hexadecimal representations, the form specifier " +"``'#'`` and the grouping option ``'_'`` are available. ``__format__`` is " +"used by ``format``, ``str.format`` and f-strings." +msgstr "" + +#: library/ipaddress.rst:234 msgid "" "Construct an IPv6 address. An :exc:`AddressValueError` is raised if " "*address* is not a valid IPv6 address." msgstr "" -#: library/ipaddress.rst:211 +#: library/ipaddress.rst:237 msgid "The following constitutes a valid IPv6 address:" msgstr "" -#: library/ipaddress.rst:213 +#: library/ipaddress.rst:239 msgid "" "A string consisting of eight groups of four hexadecimal digits, each group " "representing 16 bits. The groups are separated by colons. This describes an " @@ -246,7 +258,7 @@ msgid "" "to ``\"::abc:7:def\"``." msgstr "" -#: library/ipaddress.rst:221 +#: library/ipaddress.rst:247 msgid "" "Optionally, the string may also have a scope zone ID, expressed with a " "suffix ``%scope_id``. If present, the scope ID must be non-empty, and may " @@ -255,43 +267,43 @@ msgid "" "the node." msgstr "" -#: library/ipaddress.rst:226 +#: library/ipaddress.rst:252 msgid "An integer that fits into 128 bits." msgstr "" -#: library/ipaddress.rst:227 +#: library/ipaddress.rst:253 msgid "" "An integer packed into a :class:`bytes` object of length 16, big-endian." msgstr "" -#: library/ipaddress.rst:237 +#: library/ipaddress.rst:263 msgid "" "The short form of the address representation, with leading zeroes in groups " "omitted and the longest sequence of groups consisting entirely of zeroes " "collapsed to a single empty group." msgstr "" -#: library/ipaddress.rst:241 +#: library/ipaddress.rst:267 msgid "This is also the value returned by ``str(addr)`` for IPv6 addresses." msgstr "" -#: library/ipaddress.rst:245 +#: library/ipaddress.rst:271 msgid "" "The long form of the address representation, with all leading zeroes and " "groups consisting entirely of zeroes included." msgstr "" -#: library/ipaddress.rst:249 +#: library/ipaddress.rst:275 msgid "" -"For the following attributes, see the corresponding documentation of the :" -"class:`IPv4Address` class:" +"For the following attributes and methods, see the corresponding " +"documentation of the :class:`IPv4Address` class:" msgstr "" -#: library/ipaddress.rst:264 +#: library/ipaddress.rst:290 msgid "is_global" msgstr "" -#: library/ipaddress.rst:269 +#: library/ipaddress.rst:295 msgid "" "``True`` if the address is reserved for site-local usage. Note that the " "site-local address space has been deprecated by :RFC:`3879`. Use :attr:" @@ -299,21 +311,21 @@ msgid "" "local addresses as defined by :RFC:`4193`." msgstr "" -#: library/ipaddress.rst:276 +#: library/ipaddress.rst:302 msgid "" "For addresses that appear to be IPv4 mapped addresses (starting with ``::" "FFFF/96``), this property will report the embedded IPv4 address. For any " "other address, this property will be ``None``." msgstr "" -#: library/ipaddress.rst:282 +#: library/ipaddress.rst:308 msgid "" "For scoped addresses as defined by :RFC:`4007`, this property identifies the " "particular zone of the address's scope that the address belongs to, as a " "string. When no scope zone is specified, this property will be ``None``." msgstr "" -#: library/ipaddress.rst:288 +#: library/ipaddress.rst:314 msgid "" "For addresses that appear to be 6to4 addresses (starting with " "``2002::/16``) as defined by :RFC:`3056`, this property will report the " @@ -321,7 +333,7 @@ msgid "" "``None``." msgstr "" -#: library/ipaddress.rst:295 +#: library/ipaddress.rst:321 msgid "" "For addresses that appear to be Teredo addresses (starting with " "``2001::/32``) as defined by :RFC:`4380`, this property will report the " @@ -329,59 +341,64 @@ msgid "" "property will be ``None``." msgstr "" -#: library/ipaddress.rst:302 +#: library/ipaddress.rst:328 +msgid "" +"Refer to the corresponding method documentation in :class:`IPv4Address`." +msgstr "" + +#: library/ipaddress.rst:334 msgid "Conversion to Strings and Integers" msgstr "" -#: library/ipaddress.rst:304 +#: library/ipaddress.rst:336 msgid "" "To interoperate with networking interfaces such as the socket module, " "addresses must be converted to strings or integers. This is handled using " "the :func:`str` and :func:`int` builtin functions::" msgstr "" -#: library/ipaddress.rst:317 +#: library/ipaddress.rst:349 msgid "" "Note that IPv6 scoped addresses are converted to integers without scope zone " "ID." msgstr "" -#: library/ipaddress.rst:705 library/ipaddress.rst:841 +#: library/ipaddress.rst:737 library/ipaddress.rst:873 msgid "Operators" msgstr "Opérateurs" -#: library/ipaddress.rst:323 +#: library/ipaddress.rst:355 msgid "" "Address objects support some operators. Unless stated otherwise, operators " "can only be applied between compatible objects (i.e. IPv4 with IPv4, IPv6 " "with IPv6)." msgstr "" -#: library/ipaddress.rst:329 +#: library/ipaddress.rst:361 msgid "Comparison operators" msgstr "" -#: library/ipaddress.rst:331 +#: library/ipaddress.rst:363 msgid "" "Address objects can be compared with the usual set of comparison operators. " "Same IPv6 addresses with different scope zone IDs are not equal. Some " "examples::" msgstr "" -#: library/ipaddress.rst:348 +#: library/ipaddress.rst:380 msgid "Arithmetic operators" msgstr "" -#: library/ipaddress.rst:350 +#: library/ipaddress.rst:382 msgid "" "Integers can be added to or subtracted from address objects. Some examples::" msgstr "" -#: library/ipaddress.rst:363 +#: library/ipaddress.rst:395 msgid "IP Network definitions" msgstr "" -#: library/ipaddress.rst:365 +#: library/ipaddress.rst:397 msgid "" "The :class:`IPv4Network` and :class:`IPv6Network` objects provide a " "mechanism for defining and inspecting IP network definitions. A network " @@ -392,11 +409,11 @@ msgid "" "addresses in the inclusive range ``192.168.1.0`` to ``192.168.1.255``." msgstr "" -#: library/ipaddress.rst:375 +#: library/ipaddress.rst:407 msgid "Prefix, net mask and host mask" msgstr "" -#: library/ipaddress.rst:377 +#: library/ipaddress.rst:409 msgid "" "There are several equivalent ways to specify IP network masks. A *prefix* " "``/`` is a notation that denotes how many high-order bits are set in " @@ -408,11 +425,11 @@ msgid "" "mask equivalent to ``/24`` in IPv4 is ``0.0.0.255``." msgstr "" -#: library/ipaddress.rst:388 +#: library/ipaddress.rst:420 msgid "Network objects" msgstr "" -#: library/ipaddress.rst:390 +#: library/ipaddress.rst:422 msgid "" "All attributes implemented by address objects are implemented by network " "objects as well. In addition, network objects implement additional " @@ -422,12 +439,12 @@ msgid "" "keys in dictionaries." msgstr "" -#: library/ipaddress.rst:399 +#: library/ipaddress.rst:431 msgid "" "Construct an IPv4 network definition. *address* can be one of the following:" msgstr "" -#: library/ipaddress.rst:401 +#: library/ipaddress.rst:433 msgid "" "A string consisting of an IP address and an optional mask, separated by a " "slash (``/``). The IP address is the network address, and the mask can be " @@ -439,26 +456,26 @@ msgid "" "it's considered to be ``/32``." msgstr "" -#: library/ipaddress.rst:410 +#: library/ipaddress.rst:442 msgid "" "For example, the following *address* specifications are equivalent: " "``192.168.1.0/24``, ``192.168.1.0/255.255.255.0`` and " "``192.168.1.0/0.0.0.255``." msgstr "" -#: library/ipaddress.rst:414 +#: library/ipaddress.rst:446 msgid "" "An integer that fits into 32 bits. This is equivalent to a single-address " "network, with the network address being *address* and the mask being ``/32``." msgstr "" -#: library/ipaddress.rst:418 +#: library/ipaddress.rst:450 msgid "" "An integer packed into a :class:`bytes` object of length 4, big-endian. The " "interpretation is similar to an integer *address*." msgstr "" -#: library/ipaddress.rst:421 +#: library/ipaddress.rst:453 msgid "" "A two-tuple of an address description and a netmask, where the address " "description is either a string, a 32-bits integer, a 4-bytes packed integer, " @@ -467,92 +484,92 @@ msgid "" "prefix mask (e.g. ``255.255.255.0``)." msgstr "" -#: library/ipaddress.rst:427 +#: library/ipaddress.rst:459 msgid "" "An :exc:`AddressValueError` is raised if *address* is not a valid IPv4 " "address. A :exc:`NetmaskValueError` is raised if the mask is not valid for " "an IPv4 address." msgstr "" -#: library/ipaddress.rst:651 +#: library/ipaddress.rst:683 msgid "" "If *strict* is ``True`` and host bits are set in the supplied address, then :" "exc:`ValueError` is raised. Otherwise, the host bits are masked out to " "determine the appropriate network address." msgstr "" -#: library/ipaddress.rst:435 +#: library/ipaddress.rst:467 msgid "" "Unless stated otherwise, all network methods accepting other network/address " "objects will raise :exc:`TypeError` if the argument's IP version is " "incompatible to ``self``." msgstr "" -#: library/ipaddress.rst:657 +#: library/ipaddress.rst:689 msgid "Added the two-tuple form for the *address* constructor parameter." msgstr "" -#: library/ipaddress.rst:446 +#: library/ipaddress.rst:478 msgid "" "Refer to the corresponding attribute documentation in :class:`IPv4Address`." msgstr "" -#: library/ipaddress.rst:456 +#: library/ipaddress.rst:488 msgid "" "These attributes are true for the network as a whole if they are true for " "both the network address and the broadcast address." msgstr "" -#: library/ipaddress.rst:461 +#: library/ipaddress.rst:493 msgid "" "The network address for the network. The network address and the prefix " "length together uniquely define a network." msgstr "" -#: library/ipaddress.rst:466 +#: library/ipaddress.rst:498 msgid "" "The broadcast address for the network. Packets sent to the broadcast address " "should be received by every host on the network." msgstr "" -#: library/ipaddress.rst:471 +#: library/ipaddress.rst:503 msgid "The host mask, as an :class:`IPv4Address` object." msgstr "" -#: library/ipaddress.rst:475 +#: library/ipaddress.rst:507 msgid "The net mask, as an :class:`IPv4Address` object." msgstr "" -#: library/ipaddress.rst:481 +#: library/ipaddress.rst:513 msgid "" "A string representation of the network, with the mask in prefix notation." msgstr "" -#: library/ipaddress.rst:484 +#: library/ipaddress.rst:516 msgid "" "``with_prefixlen`` and ``compressed`` are always the same as " "``str(network)``. ``exploded`` uses the exploded form the network address." msgstr "" -#: library/ipaddress.rst:490 +#: library/ipaddress.rst:522 msgid "" "A string representation of the network, with the mask in net mask notation." msgstr "" -#: library/ipaddress.rst:495 +#: library/ipaddress.rst:527 msgid "" "A string representation of the network, with the mask in host mask notation." msgstr "" -#: library/ipaddress.rst:500 +#: library/ipaddress.rst:532 msgid "The total number of addresses in the network." msgstr "" -#: library/ipaddress.rst:504 +#: library/ipaddress.rst:536 msgid "Length of the network prefix, in bits." msgstr "" -#: library/ipaddress.rst:508 +#: library/ipaddress.rst:540 msgid "" "Returns an iterator over the usable hosts in the network. The usable hosts " "are all the IP addresses that belong to the network, except the network " @@ -562,20 +579,20 @@ msgid "" "containing the single host address." msgstr "" -#: library/ipaddress.rst:526 +#: library/ipaddress.rst:558 msgid "" "``True`` if this network is partly or wholly contained in *other* or *other* " "is wholly contained in this network." msgstr "" -#: library/ipaddress.rst:531 +#: library/ipaddress.rst:563 msgid "" "Computes the network definitions resulting from removing the given *network* " "from this one. Returns an iterator of network objects. Raises :exc:" "`ValueError` if *network* is not completely contained in this network." msgstr "" -#: library/ipaddress.rst:544 +#: library/ipaddress.rst:576 msgid "" "The subnets that join to make the current network definition, depending on " "the argument values. *prefixlen_diff* is the amount our prefix length " @@ -585,7 +602,7 @@ msgid "" "network objects." msgstr "" -#: library/ipaddress.rst:569 +#: library/ipaddress.rst:601 msgid "" "The supernet containing this network definition, depending on the argument " "values. *prefixlen_diff* is the amount our prefix length should be " @@ -594,33 +611,33 @@ msgid "" "*new_prefix* must be set. Returns a single network object." msgstr "" -#: library/ipaddress.rst:585 +#: library/ipaddress.rst:617 msgid "Return ``True`` if this network is a subnet of *other*." msgstr "" -#: library/ipaddress.rst:596 +#: library/ipaddress.rst:628 msgid "Return ``True`` if this network is a supernet of *other*." msgstr "" -#: library/ipaddress.rst:607 +#: library/ipaddress.rst:639 msgid "" "Compare this network to *other*. In this comparison only the network " "addresses are considered; host bits aren't. Returns either ``-1``, ``0`` or " "``1``." msgstr "" -#: library/ipaddress.rst:618 +#: library/ipaddress.rst:650 msgid "" "It uses the same ordering and comparison algorithm as \"<\", \"==\", and \">" "\"" msgstr "" -#: library/ipaddress.rst:624 +#: library/ipaddress.rst:656 msgid "" "Construct an IPv6 network definition. *address* can be one of the following:" msgstr "" -#: library/ipaddress.rst:626 +#: library/ipaddress.rst:658 msgid "" "A string consisting of an IP address and an optional prefix length, " "separated by a slash (``/``). The IP address is the network address, and " @@ -628,26 +645,26 @@ msgid "" "length is provided, it's considered to be ``/128``." msgstr "" -#: library/ipaddress.rst:631 +#: library/ipaddress.rst:663 msgid "" "Note that currently expanded netmasks are not supported. That means ``2001:" "db00::0/24`` is a valid argument while ``2001:db00::0/ffff:ff00::`` not." msgstr "" -#: library/ipaddress.rst:635 +#: library/ipaddress.rst:667 msgid "" "An integer that fits into 128 bits. This is equivalent to a single-address " "network, with the network address being *address* and the mask being " "``/128``." msgstr "" -#: library/ipaddress.rst:639 +#: library/ipaddress.rst:671 msgid "" "An integer packed into a :class:`bytes` object of length 16, big-endian. The " "interpretation is similar to an integer *address*." msgstr "" -#: library/ipaddress.rst:642 +#: library/ipaddress.rst:674 msgid "" "A two-tuple of an address description and a netmask, where the address " "description is either a string, a 128-bits integer, a 16-bytes packed " @@ -655,14 +672,14 @@ msgid "" "representing the prefix length." msgstr "" -#: library/ipaddress.rst:647 +#: library/ipaddress.rst:679 msgid "" "An :exc:`AddressValueError` is raised if *address* is not a valid IPv6 " "address. A :exc:`NetmaskValueError` is raised if the mask is not valid for " "an IPv6 address." msgstr "" -#: library/ipaddress.rst:680 +#: library/ipaddress.rst:712 msgid "" "Returns an iterator over the usable hosts in the network. The usable hosts " "are all the IP addresses that belong to the network, except the Subnet-" @@ -671,139 +688,139 @@ msgid "" "of 128 will return a list containing the single host address." msgstr "" -#: library/ipaddress.rst:695 +#: library/ipaddress.rst:727 msgid "" "Refer to the corresponding attribute documentation in :class:`IPv4Network`." msgstr "" -#: library/ipaddress.rst:700 +#: library/ipaddress.rst:732 msgid "" "These attribute is true for the network as a whole if it is true for both " "the network address and the broadcast address." msgstr "" -#: library/ipaddress.rst:707 +#: library/ipaddress.rst:739 msgid "" "Network objects support some operators. Unless stated otherwise, operators " "can only be applied between compatible objects (i.e. IPv4 with IPv4, IPv6 " "with IPv6)." msgstr "" -#: library/ipaddress.rst:849 +#: library/ipaddress.rst:881 msgid "Logical operators" msgstr "" -#: library/ipaddress.rst:715 +#: library/ipaddress.rst:747 msgid "" "Network objects can be compared with the usual set of logical operators. " "Network objects are ordered first by network address, then by net mask." msgstr "" -#: library/ipaddress.rst:720 +#: library/ipaddress.rst:752 msgid "Iteration" msgstr "Itération" -#: library/ipaddress.rst:722 +#: library/ipaddress.rst:754 msgid "" "Network objects can be iterated to list all the addresses belonging to the " "network. For iteration, *all* hosts are returned, including unusable hosts " "(for usable hosts, use the :meth:`~IPv4Network.hosts` method). An example::" msgstr "" -#: library/ipaddress.rst:749 +#: library/ipaddress.rst:781 msgid "Networks as containers of addresses" msgstr "" -#: library/ipaddress.rst:751 +#: library/ipaddress.rst:783 msgid "Network objects can act as containers of addresses. Some examples::" msgstr "" -#: library/ipaddress.rst:764 +#: library/ipaddress.rst:796 msgid "Interface objects" msgstr "" -#: library/ipaddress.rst:766 +#: library/ipaddress.rst:798 msgid "" "Interface objects are :term:`hashable`, so they can be used as keys in " "dictionaries." msgstr "" -#: library/ipaddress.rst:771 +#: library/ipaddress.rst:803 msgid "" "Construct an IPv4 interface. The meaning of *address* is as in the " "constructor of :class:`IPv4Network`, except that arbitrary host addresses " "are always accepted." msgstr "" -#: library/ipaddress.rst:775 +#: library/ipaddress.rst:807 msgid "" ":class:`IPv4Interface` is a subclass of :class:`IPv4Address`, so it inherits " "all the attributes from that class. In addition, the following attributes " "are available:" msgstr "" -#: library/ipaddress.rst:781 +#: library/ipaddress.rst:813 msgid "The address (:class:`IPv4Address`) without network information." msgstr "" -#: library/ipaddress.rst:789 +#: library/ipaddress.rst:821 msgid "The network (:class:`IPv4Network`) this interface belongs to." msgstr "" -#: library/ipaddress.rst:797 +#: library/ipaddress.rst:829 msgid "" "A string representation of the interface with the mask in prefix notation." msgstr "" -#: library/ipaddress.rst:805 +#: library/ipaddress.rst:837 msgid "" "A string representation of the interface with the network as a net mask." msgstr "" -#: library/ipaddress.rst:813 +#: library/ipaddress.rst:845 msgid "" "A string representation of the interface with the network as a host mask." msgstr "" -#: library/ipaddress.rst:822 +#: library/ipaddress.rst:854 msgid "" "Construct an IPv6 interface. The meaning of *address* is as in the " "constructor of :class:`IPv6Network`, except that arbitrary host addresses " "are always accepted." msgstr "" -#: library/ipaddress.rst:826 +#: library/ipaddress.rst:858 msgid "" ":class:`IPv6Interface` is a subclass of :class:`IPv6Address`, so it inherits " "all the attributes from that class. In addition, the following attributes " "are available:" msgstr "" -#: library/ipaddress.rst:836 +#: library/ipaddress.rst:868 msgid "" "Refer to the corresponding attribute documentation in :class:`IPv4Interface`." msgstr "" -#: library/ipaddress.rst:843 +#: library/ipaddress.rst:875 msgid "" "Interface objects support some operators. Unless stated otherwise, " "operators can only be applied between compatible objects (i.e. IPv4 with " "IPv4, IPv6 with IPv6)." msgstr "" -#: library/ipaddress.rst:851 +#: library/ipaddress.rst:883 msgid "" "Interface objects can be compared with the usual set of logical operators." msgstr "" -#: library/ipaddress.rst:853 +#: library/ipaddress.rst:885 msgid "" "For equality comparison (``==`` and ``!=``), both the IP address and network " "must be the same for the objects to be equal. An interface will not compare " "equal to any address or network object." msgstr "" -#: library/ipaddress.rst:857 +#: library/ipaddress.rst:889 msgid "" "For ordering (``<``, ``>``, etc) the rules are different. Interface and " "address objects with the same IP version can be compared, and the address " @@ -812,15 +829,15 @@ msgid "" "then by their IP addresses." msgstr "" -#: library/ipaddress.rst:865 +#: library/ipaddress.rst:897 msgid "Other Module Level Functions" msgstr "" -#: library/ipaddress.rst:867 +#: library/ipaddress.rst:899 msgid "The module also provides the following module level functions:" msgstr "" -#: library/ipaddress.rst:871 +#: library/ipaddress.rst:903 msgid "" "Represent an address as 4 packed bytes in network (big-endian) order. " "*address* is an integer representation of an IPv4 IP address. A :exc:" @@ -828,7 +845,7 @@ msgid "" "IP address." msgstr "" -#: library/ipaddress.rst:884 +#: library/ipaddress.rst:916 msgid "" "Represent an address as 16 packed bytes in network (big-endian) order. " "*address* is an integer representation of an IPv6 IP address. A :exc:" @@ -836,7 +853,7 @@ msgid "" "IP address." msgstr "" -#: library/ipaddress.rst:892 +#: library/ipaddress.rst:924 msgid "" "Return an iterator of the summarized network range given the first and last " "IP addresses. *first* is the first :class:`IPv4Address` or :class:" @@ -847,7 +864,7 @@ msgid "" "address version is not 4 or 6." msgstr "" -#: library/ipaddress.rst:908 +#: library/ipaddress.rst:940 msgid "" "Return an iterator of the collapsed :class:`IPv4Network` or :class:" "`IPv6Network` objects. *addresses* is an iterator of :class:`IPv4Network` " @@ -855,38 +872,38 @@ msgid "" "*addresses* contains mixed version objects." msgstr "" -#: library/ipaddress.rst:921 +#: library/ipaddress.rst:953 msgid "" "Return a key suitable for sorting between networks and addresses. Address " "and Network objects are not sortable by default; they're fundamentally " "different, so the expression::" msgstr "" -#: library/ipaddress.rst:927 +#: library/ipaddress.rst:959 msgid "" "doesn't make sense. There are some times however, where you may wish to " "have :mod:`ipaddress` sort these anyway. If you need to do this, you can " "use this function as the *key* argument to :func:`sorted()`." msgstr "" -#: library/ipaddress.rst:931 +#: library/ipaddress.rst:963 msgid "*obj* is either a network or address object." msgstr "" -#: library/ipaddress.rst:935 +#: library/ipaddress.rst:967 msgid "Custom Exceptions" msgstr "" -#: library/ipaddress.rst:937 +#: library/ipaddress.rst:969 msgid "" "To support more specific error reporting from class constructors, the module " "defines the following exceptions:" msgstr "" -#: library/ipaddress.rst:942 +#: library/ipaddress.rst:974 msgid "Any value error related to the address." msgstr "" -#: library/ipaddress.rst:947 +#: library/ipaddress.rst:979 msgid "Any value error related to the net mask." msgstr "" diff --git a/library/logging.handlers.po b/library/logging.handlers.po index 31f35215..9b6de5e7 100644 --- a/library/logging.handlers.po +++ b/library/logging.handlers.po @@ -5,14 +5,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-12-14 10:12+0100\n" +"Last-Translator: Philippe GALVAN \n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Philippe GALVAN \n" "X-Generator: Poedit 2.4.2\n" #: library/logging.handlers.rst:2 diff --git a/library/logging.po b/library/logging.po index 47db3be3..d7a3a2ae 100644 --- a/library/logging.po +++ b/library/logging.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-03-23 22:54+0100\n" "Last-Translator: Mathieu Dupuy \n" "Language-Team: FRENCH \n" @@ -1621,8 +1621,8 @@ msgstr "" #: library/logging.rst:1091 msgid "" -"The *level* parameter was defaulted to level ``CRITICAL``. See Issue #28524 " -"for more information about this change." +"The *level* parameter was defaulted to level ``CRITICAL``. See :issue:" +"`28524` for more information about this change." msgstr "" #: library/logging.rst:1097 diff --git a/library/mailbox.po b/library/mailbox.po index 9ed515b3..ce048aa4 100644 --- a/library/mailbox.po +++ b/library/mailbox.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-15 22:05+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-09-24 20:59+0100\n" "Last-Translator: James Adjinwa \n" "Language-Team: FRENCH \n" @@ -491,7 +491,7 @@ msgid "" "addition to the following:" msgstr "" -#: library/mailbox.rst:535 +#: library/mailbox.rst:529 msgid "Return a list of the names of all folders." msgstr "" @@ -508,7 +508,7 @@ msgid "" "instance representing it." msgstr "" -#: library/mailbox.rst:553 +#: library/mailbox.rst:547 msgid "" "Delete the folder whose name is *folder*. If the folder contains any " "messages, a :exc:`NotEmptyError` exception will be raised and the folder " @@ -560,41 +560,32 @@ msgid "" "the underlying message while the returned file remains open." msgstr "" -#: library/mailbox.rst:430 +#: library/mailbox.rst:431 msgid "" -"`maildir man page from qmail `_" +"`maildir man page from Courier `_" msgstr "" #: library/mailbox.rst:430 -msgid "The original specification of the format." +msgid "" +"A specification of the format. Describes a common extension for supporting " +"folders." msgstr "" #: library/mailbox.rst:434 msgid "`Using maildir format `_" msgstr "" -#: library/mailbox.rst:433 +#: library/mailbox.rst:434 msgid "" "Notes on Maildir by its inventor. Includes an updated name-creation scheme " "and details on \"info\" semantics." msgstr "" -#: library/mailbox.rst:437 -msgid "" -"`maildir man page from Courier `_" -msgstr "" - -#: library/mailbox.rst:437 -msgid "" -"Another specification of the format. Describes a common extension for " -"supporting folders." -msgstr "" - -#: library/mailbox.rst:444 +#: library/mailbox.rst:441 msgid ":class:`mbox`" msgstr ":class:`mbox`" -#: library/mailbox.rst:449 +#: library/mailbox.rst:446 msgid "" "A subclass of :class:`Mailbox` for mailboxes in mbox format. Parameter " "*factory* is a callable object that accepts a file-like message " @@ -604,7 +595,7 @@ msgid "" "mailbox is created if it does not exist." msgstr "" -#: library/mailbox.rst:456 +#: library/mailbox.rst:453 msgid "" "The mbox format is the classic format for storing mail on Unix systems. All " "messages in an mbox mailbox are stored in a single file with the beginning " @@ -612,7 +603,7 @@ msgid "" "\"." msgstr "" -#: library/mailbox.rst:460 +#: library/mailbox.rst:457 msgid "" "Several variations of the mbox format exist to address perceived " "shortcomings in the original. In the interest of compatibility, :class:" @@ -624,67 +615,59 @@ msgid "" "when reading the message." msgstr "" -#: library/mailbox.rst:468 +#: library/mailbox.rst:465 msgid "" "Some :class:`Mailbox` methods implemented by :class:`mbox` deserve special " "remarks:" msgstr "" -#: library/mailbox.rst:474 +#: library/mailbox.rst:471 msgid "" "Using the file after calling :meth:`flush` or :meth:`close` on the :class:" "`mbox` instance may yield unpredictable results or raise an exception." msgstr "" -#: library/mailbox.rst:694 library/mailbox.rst:745 +#: library/mailbox.rst:688 library/mailbox.rst:739 msgid "" "Three locking mechanisms are used---dot locking and, if available, the :c:" "func:`flock` and :c:func:`lockf` system calls." msgstr "" -#: library/mailbox.rst:489 -msgid "`mbox man page from qmail `_" -msgstr "" - -#: library/mailbox.rst:489 -msgid "A specification of the format and its variations." -msgstr "" - -#: library/mailbox.rst:492 +#: library/mailbox.rst:486 msgid "" "`mbox man page from tin `_" msgstr "" -#: library/mailbox.rst:492 -msgid "Another specification of the format, with details on locking." +#: library/mailbox.rst:486 +msgid "A specification of the format, with details on locking." msgstr "" -#: library/mailbox.rst:495 +#: library/mailbox.rst:489 msgid "" "`Configuring Netscape Mail on Unix: Why The Content-Length Format is Bad " "`_" msgstr "" -#: library/mailbox.rst:495 +#: library/mailbox.rst:489 msgid "An argument for using the original mbox format rather than a variation." msgstr "" -#: library/mailbox.rst:497 +#: library/mailbox.rst:491 msgid "" "`\"mbox\" is a family of several mutually incompatible mailbox formats " "`_" msgstr "" -#: library/mailbox.rst:498 +#: library/mailbox.rst:492 msgid "A history of mbox variations." msgstr "" -#: library/mailbox.rst:504 +#: library/mailbox.rst:498 msgid ":class:`MH`" msgstr ":class:`MH`" -#: library/mailbox.rst:509 +#: library/mailbox.rst:503 msgid "" "A subclass of :class:`Mailbox` for mailboxes in MH format. Parameter " "*factory* is a callable object that accepts a file-like message " @@ -694,7 +677,7 @@ msgid "" "is created if it does not exist." msgstr "" -#: library/mailbox.rst:516 +#: library/mailbox.rst:510 msgid "" "MH is a directory-based mailbox format invented for the MH Message Handling " "System, a mail user agent. Each message in an MH mailbox resides in its own " @@ -705,7 +688,7 @@ msgid "" "called :file:`.mh_sequences` in each folder." msgstr "" -#: library/mailbox.rst:524 +#: library/mailbox.rst:518 msgid "" "The :class:`MH` class manipulates MH mailboxes, but it does not attempt to " "emulate all of :program:`mh`'s behaviors. In particular, it does not modify " @@ -713,63 +696,63 @@ msgid "" "are used by :program:`mh` to store its state and configuration." msgstr "" -#: library/mailbox.rst:529 +#: library/mailbox.rst:523 msgid "" ":class:`MH` instances have all of the methods of :class:`Mailbox` in " "addition to the following:" msgstr "" -#: library/mailbox.rst:540 +#: library/mailbox.rst:534 msgid "" "Return an :class:`MH` instance representing the folder whose name is " "*folder*. A :exc:`NoSuchMailboxError` exception is raised if the folder does " "not exist." msgstr "" -#: library/mailbox.rst:547 +#: library/mailbox.rst:541 msgid "" "Create a folder whose name is *folder* and return an :class:`MH` instance " "representing it." msgstr "" -#: library/mailbox.rst:560 +#: library/mailbox.rst:554 msgid "" "Return a dictionary of sequence names mapped to key lists. If there are no " "sequences, the empty dictionary is returned." msgstr "" -#: library/mailbox.rst:566 +#: library/mailbox.rst:560 msgid "" "Re-define the sequences that exist in the mailbox based upon *sequences*, a " "dictionary of names mapped to key lists, like returned by :meth:" "`get_sequences`." msgstr "" -#: library/mailbox.rst:573 +#: library/mailbox.rst:567 msgid "" "Rename messages in the mailbox as necessary to eliminate gaps in numbering. " "Entries in the sequences list are updated correspondingly." msgstr "" -#: library/mailbox.rst:578 +#: library/mailbox.rst:572 msgid "" "Already-issued keys are invalidated by this operation and should not be " "subsequently used." msgstr "" -#: library/mailbox.rst:581 +#: library/mailbox.rst:575 msgid "" "Some :class:`Mailbox` methods implemented by :class:`MH` deserve special " "remarks:" msgstr "" -#: library/mailbox.rst:589 +#: library/mailbox.rst:583 msgid "" "These methods immediately delete the message. The MH convention of marking a " "message for deletion by prepending a comma to its name is not used." msgstr "" -#: library/mailbox.rst:596 +#: library/mailbox.rst:590 msgid "" "Three locking mechanisms are used---dot locking and, if available, the :c:" "func:`flock` and :c:func:`lockf` system calls. For MH mailboxes, locking the " @@ -778,51 +761,51 @@ msgid "" "files." msgstr "" -#: library/mailbox.rst:605 +#: library/mailbox.rst:599 msgid "" "Depending upon the host platform, it may not be possible to remove the " "underlying message while the returned file remains open." msgstr "" -#: library/mailbox.rst:611 +#: library/mailbox.rst:605 msgid "" "All changes to MH mailboxes are immediately applied, so this method does " "nothing." msgstr "" -#: library/mailbox.rst:617 +#: library/mailbox.rst:611 msgid "" ":class:`MH` instances do not keep any open files, so this method is " "equivalent to :meth:`unlock`." msgstr "" -#: library/mailbox.rst:624 +#: library/mailbox.rst:618 msgid "`nmh - Message Handling System `_" msgstr "" -#: library/mailbox.rst:624 +#: library/mailbox.rst:618 msgid "" "Home page of :program:`nmh`, an updated version of the original :program:" "`mh`." msgstr "" -#: library/mailbox.rst:627 +#: library/mailbox.rst:621 msgid "" "`MH & nmh: Email for Users & Programmers `_" msgstr "" -#: library/mailbox.rst:627 +#: library/mailbox.rst:621 msgid "" "A GPL-licensed book on :program:`mh` and :program:`nmh`, with some " "information on the mailbox format." msgstr "" -#: library/mailbox.rst:634 +#: library/mailbox.rst:628 msgid ":class:`Babyl`" msgstr "" -#: library/mailbox.rst:639 +#: library/mailbox.rst:633 msgid "" "A subclass of :class:`Mailbox` for mailboxes in Babyl format. Parameter " "*factory* is a callable object that accepts a file-like message " @@ -832,7 +815,7 @@ msgid "" "mailbox is created if it does not exist." msgstr "" -#: library/mailbox.rst:646 +#: library/mailbox.rst:640 msgid "" "Babyl is a single-file mailbox format used by the Rmail mail user agent " "included with Emacs. The beginning of a message is indicated by a line " @@ -842,7 +825,7 @@ msgid "" "Underscore (``'\\037'``) character." msgstr "" -#: library/mailbox.rst:653 +#: library/mailbox.rst:647 msgid "" "Messages in a Babyl mailbox have two sets of headers, original headers and " "so-called visible headers. Visible headers are typically a subset of the " @@ -853,31 +836,31 @@ msgid "" "in the Babyl options section." msgstr "" -#: library/mailbox.rst:661 +#: library/mailbox.rst:655 msgid "" ":class:`Babyl` instances have all of the methods of :class:`Mailbox` in " "addition to the following:" msgstr "" -#: library/mailbox.rst:667 +#: library/mailbox.rst:661 msgid "" "Return a list of the names of all user-defined labels used in the mailbox." msgstr "" -#: library/mailbox.rst:671 +#: library/mailbox.rst:665 msgid "" "The actual messages are inspected to determine which labels exist in the " "mailbox rather than consulting the list of labels in the Babyl options " "section, but the Babyl section is updated whenever the mailbox is modified." msgstr "" -#: library/mailbox.rst:676 +#: library/mailbox.rst:670 msgid "" "Some :class:`Mailbox` methods implemented by :class:`Babyl` deserve special " "remarks:" msgstr "" -#: library/mailbox.rst:682 +#: library/mailbox.rst:676 msgid "" "In Babyl mailboxes, the headers of a message are not stored contiguously " "with the body of the message. To generate a file-like representation, the " @@ -887,30 +870,30 @@ msgid "" "memory compared to a string representation." msgstr "" -#: library/mailbox.rst:701 +#: library/mailbox.rst:695 msgid "" "`Format of Version 5 Babyl Files `_" msgstr "" -#: library/mailbox.rst:701 +#: library/mailbox.rst:695 msgid "A specification of the Babyl format." msgstr "" -#: library/mailbox.rst:703 +#: library/mailbox.rst:697 msgid "" "`Reading Mail with Rmail `_" msgstr "" -#: library/mailbox.rst:704 +#: library/mailbox.rst:698 msgid "The Rmail manual, with some information on Babyl semantics." msgstr "" -#: library/mailbox.rst:710 +#: library/mailbox.rst:704 msgid ":class:`MMDF`" msgstr ":class:`MMDF`" -#: library/mailbox.rst:715 +#: library/mailbox.rst:709 msgid "" "A subclass of :class:`Mailbox` for mailboxes in MMDF format. Parameter " "*factory* is a callable object that accepts a file-like message " @@ -920,7 +903,7 @@ msgid "" "mailbox is created if it does not exist." msgstr "" -#: library/mailbox.rst:722 +#: library/mailbox.rst:716 msgid "" "MMDF is a single-file mailbox format invented for the Multichannel " "Memorandum Distribution Facility, a mail transfer agent. Each message is in " @@ -933,51 +916,51 @@ msgid "" "subsequent messages." msgstr "" -#: library/mailbox.rst:731 +#: library/mailbox.rst:725 msgid "" "Some :class:`Mailbox` methods implemented by :class:`MMDF` deserve special " "remarks:" msgstr "" -#: library/mailbox.rst:737 +#: library/mailbox.rst:731 msgid "" "Using the file after calling :meth:`flush` or :meth:`close` on the :class:" "`MMDF` instance may yield unpredictable results or raise an exception." msgstr "" -#: library/mailbox.rst:752 +#: library/mailbox.rst:746 msgid "" "`mmdf man page from tin `_" msgstr "" -#: library/mailbox.rst:752 +#: library/mailbox.rst:746 msgid "" "A specification of MMDF format from the documentation of tin, a newsreader." msgstr "" -#: library/mailbox.rst:755 +#: library/mailbox.rst:749 msgid "`MMDF `_" msgstr "" -#: library/mailbox.rst:755 +#: library/mailbox.rst:749 msgid "" "A Wikipedia article describing the Multichannel Memorandum Distribution " "Facility." msgstr "" -#: library/mailbox.rst:762 +#: library/mailbox.rst:756 msgid ":class:`Message` objects" msgstr "" -#: library/mailbox.rst:767 +#: library/mailbox.rst:761 msgid "" "A subclass of the :mod:`email.message` module's :class:`~email.message." "Message`. Subclasses of :class:`mailbox.Message` add mailbox-format-specific " "state and behavior." msgstr "" -#: library/mailbox.rst:771 +#: library/mailbox.rst:765 msgid "" "If *message* is omitted, the new instance is created in a default, empty " "state. If *message* is an :class:`email.message.Message` instance, its " @@ -989,7 +972,7 @@ msgid "" "compatibility." msgstr "" -#: library/mailbox.rst:780 +#: library/mailbox.rst:774 msgid "" "The format-specific state and behaviors offered by subclasses vary, but in " "general it is only the properties that are not specific to a particular " @@ -1001,7 +984,7 @@ msgid "" "important is retained, because it applies to the message itself." msgstr "" -#: library/mailbox.rst:789 +#: library/mailbox.rst:783 msgid "" "There is no requirement that :class:`Message` instances be used to represent " "messages retrieved using :class:`Mailbox` instances. In some situations, the " @@ -1011,17 +994,17 @@ msgid "" "be specified when a :class:`Mailbox` instance is initialized." msgstr "" -#: library/mailbox.rst:800 +#: library/mailbox.rst:794 msgid ":class:`MaildirMessage`" msgstr "" -#: library/mailbox.rst:805 +#: library/mailbox.rst:799 msgid "" "A message with Maildir-specific behaviors. Parameter *message* has the same " "meaning as with the :class:`Message` constructor." msgstr "" -#: library/mailbox.rst:808 +#: library/mailbox.rst:802 msgid "" "Typically, a mail user agent application moves all of the messages in the :" "file:`new` subdirectory to the :file:`cur` subdirectory after the first time " @@ -1035,115 +1018,115 @@ msgid "" "flags for Maildir messages are as follows:" msgstr "" -#: library/mailbox.rst:987 library/mailbox.rst:1357 +#: library/mailbox.rst:981 library/mailbox.rst:1351 msgid "Flag" msgstr "Option" -#: library/mailbox.rst:987 library/mailbox.rst:1357 +#: library/mailbox.rst:981 library/mailbox.rst:1351 msgid "Meaning" msgstr "Signification" -#: library/mailbox.rst:987 library/mailbox.rst:1224 library/mailbox.rst:1357 +#: library/mailbox.rst:981 library/mailbox.rst:1218 library/mailbox.rst:1351 msgid "Explanation" msgstr "Explication" -#: library/mailbox.rst:993 library/mailbox.rst:1363 +#: library/mailbox.rst:987 library/mailbox.rst:1357 msgid "D" msgstr "D" -#: library/mailbox.rst:822 +#: library/mailbox.rst:816 msgid "Draft" msgstr "" -#: library/mailbox.rst:822 +#: library/mailbox.rst:816 msgid "Under composition" msgstr "" -#: library/mailbox.rst:995 library/mailbox.rst:1365 +#: library/mailbox.rst:989 library/mailbox.rst:1359 msgid "F" msgstr "F" -#: library/mailbox.rst:995 library/mailbox.rst:1365 +#: library/mailbox.rst:989 library/mailbox.rst:1359 msgid "Flagged" msgstr "" -#: library/mailbox.rst:995 library/mailbox.rst:1365 +#: library/mailbox.rst:989 library/mailbox.rst:1359 msgid "Marked as important" msgstr "" -#: library/mailbox.rst:826 +#: library/mailbox.rst:820 msgid "P" msgstr "P" -#: library/mailbox.rst:826 +#: library/mailbox.rst:820 msgid "Passed" msgstr "" -#: library/mailbox.rst:826 +#: library/mailbox.rst:820 msgid "Forwarded, resent, or bounced" msgstr "" -#: library/mailbox.rst:989 library/mailbox.rst:1359 +#: library/mailbox.rst:983 library/mailbox.rst:1353 msgid "R" msgstr "R" -#: library/mailbox.rst:828 +#: library/mailbox.rst:822 msgid "Replied" msgstr "" -#: library/mailbox.rst:997 library/mailbox.rst:1232 library/mailbox.rst:1367 +#: library/mailbox.rst:991 library/mailbox.rst:1226 library/mailbox.rst:1361 msgid "Replied to" msgstr "" -#: library/mailbox.rst:830 +#: library/mailbox.rst:824 msgid "S" msgstr "S" -#: library/mailbox.rst:830 +#: library/mailbox.rst:824 msgid "Seen" msgstr "" -#: library/mailbox.rst:989 library/mailbox.rst:1359 +#: library/mailbox.rst:983 library/mailbox.rst:1353 msgid "Read" msgstr "" -#: library/mailbox.rst:832 +#: library/mailbox.rst:826 msgid "T" msgstr "T" -#: library/mailbox.rst:832 +#: library/mailbox.rst:826 msgid "Trashed" msgstr "" -#: library/mailbox.rst:993 library/mailbox.rst:1363 +#: library/mailbox.rst:987 library/mailbox.rst:1357 msgid "Marked for subsequent deletion" msgstr "" -#: library/mailbox.rst:835 +#: library/mailbox.rst:829 msgid ":class:`MaildirMessage` instances offer the following methods:" msgstr "" -#: library/mailbox.rst:840 +#: library/mailbox.rst:834 msgid "" "Return either \"new\" (if the message should be stored in the :file:`new` " "subdirectory) or \"cur\" (if the message should be stored in the :file:`cur` " "subdirectory)." msgstr "" -#: library/mailbox.rst:846 +#: library/mailbox.rst:840 msgid "" "A message is typically moved from :file:`new` to :file:`cur` after its " "mailbox has been accessed, whether or not the message is has been read. A " "message ``msg`` has been read if ``\"S\" in msg.get_flags()`` is ``True``." msgstr "" -#: library/mailbox.rst:854 +#: library/mailbox.rst:848 msgid "" "Set the subdirectory the message should be stored in. Parameter *subdir* " "must be either \"new\" or \"cur\"." msgstr "" -#: library/mailbox.rst:860 +#: library/mailbox.rst:854 msgid "" "Return a string specifying the flags that are currently set. If the message " "complies with the standard Maildir format, the result is the concatenation " @@ -1152,11 +1135,11 @@ msgid "" "flags are set or if \"info\" contains experimental semantics." msgstr "" -#: library/mailbox.rst:870 +#: library/mailbox.rst:864 msgid "Set the flags specified by *flags* and unset all others." msgstr "" -#: library/mailbox.rst:875 +#: library/mailbox.rst:869 msgid "" "Set the flag(s) specified by *flag* without changing other flags. To add " "more than one flag at a time, *flag* may be a string of more than one " @@ -1164,7 +1147,7 @@ msgid "" "experimental information rather than flags." msgstr "" -#: library/mailbox.rst:883 +#: library/mailbox.rst:877 msgid "" "Unset the flag(s) specified by *flag* without changing other flags. To " "remove more than one flag at a time, *flag* maybe a string of more than one " @@ -1172,30 +1155,30 @@ msgid "" "the current \"info\" is not modified." msgstr "" -#: library/mailbox.rst:891 +#: library/mailbox.rst:885 msgid "" "Return the delivery date of the message as a floating-point number " "representing seconds since the epoch." msgstr "" -#: library/mailbox.rst:897 +#: library/mailbox.rst:891 msgid "" "Set the delivery date of the message to *date*, a floating-point number " "representing seconds since the epoch." msgstr "" -#: library/mailbox.rst:903 +#: library/mailbox.rst:897 msgid "" "Return a string containing the \"info\" for a message. This is useful for " "accessing and modifying \"info\" that is experimental (i.e., not a list of " "flags)." msgstr "" -#: library/mailbox.rst:910 +#: library/mailbox.rst:904 msgid "Set \"info\" to *info*, which should be a string." msgstr "" -#: library/mailbox.rst:912 +#: library/mailbox.rst:906 msgid "" "When a :class:`MaildirMessage` instance is created based upon an :class:" "`mboxMessage` or :class:`MMDFMessage` instance, the :mailheader:`Status` " @@ -1203,132 +1186,132 @@ msgid "" "take place:" msgstr "" -#: library/mailbox.rst:936 library/mailbox.rst:1058 library/mailbox.rst:1090 -#: library/mailbox.rst:1172 library/mailbox.rst:1201 library/mailbox.rst:1315 -#: library/mailbox.rst:1429 library/mailbox.rst:1461 library/mailbox.rst:1477 +#: library/mailbox.rst:930 library/mailbox.rst:1052 library/mailbox.rst:1084 +#: library/mailbox.rst:1166 library/mailbox.rst:1195 library/mailbox.rst:1309 +#: library/mailbox.rst:1423 library/mailbox.rst:1455 library/mailbox.rst:1471 msgid "Resulting state" msgstr "" -#: library/mailbox.rst:1187 library/mailbox.rst:1315 +#: library/mailbox.rst:1181 library/mailbox.rst:1309 msgid ":class:`mboxMessage` or :class:`MMDFMessage` state" msgstr "" -#: library/mailbox.rst:938 library/mailbox.rst:1062 library/mailbox.rst:1433 +#: library/mailbox.rst:932 library/mailbox.rst:1056 library/mailbox.rst:1427 msgid "\"cur\" subdirectory" msgstr "" -#: library/mailbox.rst:1062 library/mailbox.rst:1094 library/mailbox.rst:1433 -#: library/mailbox.rst:1465 library/mailbox.rst:1481 +#: library/mailbox.rst:1056 library/mailbox.rst:1088 library/mailbox.rst:1427 +#: library/mailbox.rst:1459 library/mailbox.rst:1475 msgid "O flag" msgstr "" -#: library/mailbox.rst:942 library/mailbox.rst:1081 library/mailbox.rst:1178 -#: library/mailbox.rst:1437 library/mailbox.rst:1485 +#: library/mailbox.rst:936 library/mailbox.rst:1075 library/mailbox.rst:1172 +#: library/mailbox.rst:1431 library/mailbox.rst:1479 msgid "F flag" msgstr "" -#: library/mailbox.rst:927 library/mailbox.rst:959 library/mailbox.rst:1068 -#: library/mailbox.rst:1176 library/mailbox.rst:1431 library/mailbox.rst:1479 +#: library/mailbox.rst:921 library/mailbox.rst:953 library/mailbox.rst:1062 +#: library/mailbox.rst:1170 library/mailbox.rst:1425 library/mailbox.rst:1473 msgid "R flag" msgstr "" -#: library/mailbox.rst:1068 library/mailbox.rst:1098 library/mailbox.rst:1192 -#: library/mailbox.rst:1439 library/mailbox.rst:1469 library/mailbox.rst:1487 +#: library/mailbox.rst:1062 library/mailbox.rst:1092 library/mailbox.rst:1186 +#: library/mailbox.rst:1433 library/mailbox.rst:1463 library/mailbox.rst:1481 msgid "A flag" msgstr "" -#: library/mailbox.rst:1060 library/mailbox.rst:1431 +#: library/mailbox.rst:1054 library/mailbox.rst:1425 msgid "S flag" msgstr "" -#: library/mailbox.rst:961 library/mailbox.rst:1302 library/mailbox.rst:1435 +#: library/mailbox.rst:955 library/mailbox.rst:1296 library/mailbox.rst:1429 msgid "T flag" msgstr "" -#: library/mailbox.rst:1064 library/mailbox.rst:1111 library/mailbox.rst:1435 -#: library/mailbox.rst:1483 +#: library/mailbox.rst:1058 library/mailbox.rst:1105 library/mailbox.rst:1429 +#: library/mailbox.rst:1477 msgid "D flag" msgstr "" -#: library/mailbox.rst:932 +#: library/mailbox.rst:926 msgid "" "When a :class:`MaildirMessage` instance is created based upon an :class:" "`MHMessage` instance, the following conversions take place:" msgstr "" -#: library/mailbox.rst:1075 library/mailbox.rst:1446 +#: library/mailbox.rst:1069 library/mailbox.rst:1440 msgid ":class:`MHMessage` state" msgstr "" -#: library/mailbox.rst:1079 library/mailbox.rst:1190 library/mailbox.rst:1331 -#: library/mailbox.rst:1450 +#: library/mailbox.rst:1073 library/mailbox.rst:1184 library/mailbox.rst:1325 +#: library/mailbox.rst:1444 msgid "\"unseen\" sequence" msgstr "" -#: library/mailbox.rst:955 +#: library/mailbox.rst:949 msgid "\"cur\" subdirectory and S flag" msgstr "" -#: library/mailbox.rst:1077 library/mailbox.rst:1448 +#: library/mailbox.rst:1071 library/mailbox.rst:1442 msgid "no \"unseen\" sequence" msgstr "" -#: library/mailbox.rst:1081 library/mailbox.rst:1194 library/mailbox.rst:1452 +#: library/mailbox.rst:1075 library/mailbox.rst:1188 library/mailbox.rst:1446 msgid "\"flagged\" sequence" msgstr "" -#: library/mailbox.rst:1083 library/mailbox.rst:1192 library/mailbox.rst:1333 -#: library/mailbox.rst:1454 +#: library/mailbox.rst:1077 library/mailbox.rst:1186 library/mailbox.rst:1327 +#: library/mailbox.rst:1448 msgid "\"replied\" sequence" msgstr "" -#: library/mailbox.rst:947 +#: library/mailbox.rst:941 msgid "" "When a :class:`MaildirMessage` instance is created based upon a :class:" "`BabylMessage` instance, the following conversions take place:" msgstr "" -#: library/mailbox.rst:1090 library/mailbox.rst:1461 +#: library/mailbox.rst:1084 library/mailbox.rst:1455 msgid ":class:`BabylMessage` state" msgstr "" -#: library/mailbox.rst:1094 library/mailbox.rst:1300 library/mailbox.rst:1331 -#: library/mailbox.rst:1465 +#: library/mailbox.rst:1088 library/mailbox.rst:1294 library/mailbox.rst:1325 +#: library/mailbox.rst:1459 msgid "\"unseen\" label" msgstr "" -#: library/mailbox.rst:1092 library/mailbox.rst:1463 +#: library/mailbox.rst:1086 library/mailbox.rst:1457 msgid "no \"unseen\" label" msgstr "" -#: library/mailbox.rst:1306 +#: library/mailbox.rst:1300 msgid "P flag" msgstr "" -#: library/mailbox.rst:957 +#: library/mailbox.rst:951 msgid "\"forwarded\" or \"resent\" label" msgstr "" -#: library/mailbox.rst:1098 library/mailbox.rst:1304 library/mailbox.rst:1333 -#: library/mailbox.rst:1469 +#: library/mailbox.rst:1092 library/mailbox.rst:1298 library/mailbox.rst:1327 +#: library/mailbox.rst:1463 msgid "\"answered\" label" msgstr "" -#: library/mailbox.rst:1096 library/mailbox.rst:1320 library/mailbox.rst:1467 +#: library/mailbox.rst:1090 library/mailbox.rst:1314 library/mailbox.rst:1461 msgid "\"deleted\" label" msgstr "" -#: library/mailbox.rst:968 +#: library/mailbox.rst:962 msgid ":class:`mboxMessage`" msgstr "" -#: library/mailbox.rst:973 +#: library/mailbox.rst:967 msgid "" "A message with mbox-specific behaviors. Parameter *message* has the same " "meaning as with the :class:`Message` constructor." msgstr "" -#: library/mailbox.rst:976 +#: library/mailbox.rst:970 msgid "" "Messages in an mbox mailbox are stored together in a single file. The " "sender's envelope address and the time of delivery are typically stored in a " @@ -1339,53 +1322,53 @@ msgid "" "typically stored in :mailheader:`Status` and :mailheader:`X-Status` headers." msgstr "" -#: library/mailbox.rst:984 +#: library/mailbox.rst:978 msgid "Conventional flags for mbox messages are as follows:" msgstr "" -#: library/mailbox.rst:1361 +#: library/mailbox.rst:1355 msgid "O" msgstr "O" -#: library/mailbox.rst:1361 +#: library/mailbox.rst:1355 msgid "Old" msgstr "" -#: library/mailbox.rst:1361 +#: library/mailbox.rst:1355 msgid "Previously detected by MUA" msgstr "" -#: library/mailbox.rst:1363 +#: library/mailbox.rst:1357 msgid "Deleted" msgstr "" -#: library/mailbox.rst:1367 +#: library/mailbox.rst:1361 msgid "A" msgstr "A" -#: library/mailbox.rst:1367 +#: library/mailbox.rst:1361 msgid "Answered" msgstr "" -#: library/mailbox.rst:1370 +#: library/mailbox.rst:1364 msgid "" "The \"R\" and \"O\" flags are stored in the :mailheader:`Status` header, and " "the \"D\", \"F\", and \"A\" flags are stored in the :mailheader:`X-Status` " "header. The flags and headers typically appear in the order mentioned." msgstr "" -#: library/mailbox.rst:1004 +#: library/mailbox.rst:998 msgid ":class:`mboxMessage` instances offer the following methods:" msgstr "" -#: library/mailbox.rst:1380 +#: library/mailbox.rst:1374 msgid "" "Return a string representing the \"From \" line that marks the start of the " "message in an mbox mailbox. The leading \"From \" and the trailing newline " "are excluded." msgstr "" -#: library/mailbox.rst:1387 +#: library/mailbox.rst:1381 msgid "" "Set the \"From \" line to *from_*, which should be specified without a " "leading \"From \" or trailing newline. For convenience, *time_* may be " @@ -1395,7 +1378,7 @@ msgid "" "meth:`time.gmtime`)." msgstr "" -#: library/mailbox.rst:1397 +#: library/mailbox.rst:1391 msgid "" "Return a string specifying the flags that are currently set. If the message " "complies with the conventional format, the result is the concatenation in " @@ -1403,28 +1386,28 @@ msgid "" "``'D'``, ``'F'``, and ``'A'``." msgstr "" -#: library/mailbox.rst:1405 +#: library/mailbox.rst:1399 msgid "" "Set the flags specified by *flags* and unset all others. Parameter *flags* " "should be the concatenation in any order of zero or more occurrences of each " "of ``'R'``, ``'O'``, ``'D'``, ``'F'``, and ``'A'``." msgstr "" -#: library/mailbox.rst:1412 +#: library/mailbox.rst:1406 msgid "" "Set the flag(s) specified by *flag* without changing other flags. To add " "more than one flag at a time, *flag* may be a string of more than one " "character." msgstr "" -#: library/mailbox.rst:1419 +#: library/mailbox.rst:1413 msgid "" "Unset the flag(s) specified by *flag* without changing other flags. To " "remove more than one flag at a time, *flag* maybe a string of more than one " "character." msgstr "" -#: library/mailbox.rst:1052 +#: library/mailbox.rst:1046 msgid "" "When an :class:`mboxMessage` instance is created based upon a :class:" "`MaildirMessage` instance, a \"From \" line is generated based upon the :" @@ -1432,48 +1415,48 @@ msgid "" "conversions take place:" msgstr "" -#: library/mailbox.rst:1172 library/mailbox.rst:1429 +#: library/mailbox.rst:1166 library/mailbox.rst:1423 msgid ":class:`MaildirMessage` state" msgstr "" -#: library/mailbox.rst:1071 +#: library/mailbox.rst:1065 msgid "" "When an :class:`mboxMessage` instance is created based upon an :class:" "`MHMessage` instance, the following conversions take place:" msgstr "" -#: library/mailbox.rst:1092 library/mailbox.rst:1463 +#: library/mailbox.rst:1086 library/mailbox.rst:1457 msgid "R flag and O flag" msgstr "" -#: library/mailbox.rst:1086 +#: library/mailbox.rst:1080 msgid "" "When an :class:`mboxMessage` instance is created based upon a :class:" "`BabylMessage` instance, the following conversions take place:" msgstr "" -#: library/mailbox.rst:1101 +#: library/mailbox.rst:1095 msgid "" "When a :class:`Message` instance is created based upon an :class:" "`MMDFMessage` instance, the \"From \" line is copied and all flags directly " "correspond:" msgstr "" -#: library/mailbox.rst:1105 +#: library/mailbox.rst:1099 msgid ":class:`MMDFMessage` state" msgstr "" -#: library/mailbox.rst:1122 +#: library/mailbox.rst:1116 msgid ":class:`MHMessage`" msgstr "" -#: library/mailbox.rst:1127 +#: library/mailbox.rst:1121 msgid "" "A message with MH-specific behaviors. Parameter *message* has the same " "meaning as with the :class:`Message` constructor." msgstr "" -#: library/mailbox.rst:1130 +#: library/mailbox.rst:1124 msgid "" "MH messages do not support marks or flags in the traditional sense, but they " "do support sequences, which are logical groupings of arbitrary messages. " @@ -1482,57 +1465,57 @@ msgid "" "formats, as follows:" msgstr "" -#: library/mailbox.rst:1137 +#: library/mailbox.rst:1131 msgid "Sequence" msgstr "Séquence" -#: library/mailbox.rst:1226 +#: library/mailbox.rst:1220 msgid "unseen" msgstr "" -#: library/mailbox.rst:1226 +#: library/mailbox.rst:1220 msgid "Not read, but previously detected by MUA" msgstr "" -#: library/mailbox.rst:1141 +#: library/mailbox.rst:1135 msgid "replied" msgstr "" -#: library/mailbox.rst:1143 +#: library/mailbox.rst:1137 msgid "flagged" msgstr "" -#: library/mailbox.rst:1146 +#: library/mailbox.rst:1140 msgid ":class:`MHMessage` instances offer the following methods:" msgstr "" -#: library/mailbox.rst:1151 +#: library/mailbox.rst:1145 msgid "Return a list of the names of sequences that include this message." msgstr "" -#: library/mailbox.rst:1156 +#: library/mailbox.rst:1150 msgid "Set the list of sequences that include this message." msgstr "" -#: library/mailbox.rst:1161 +#: library/mailbox.rst:1155 msgid "Add *sequence* to the list of sequences that include this message." msgstr "" -#: library/mailbox.rst:1166 +#: library/mailbox.rst:1160 msgid "Remove *sequence* from the list of sequences that include this message." msgstr "" -#: library/mailbox.rst:1168 +#: library/mailbox.rst:1162 msgid "" "When an :class:`MHMessage` instance is created based upon a :class:" "`MaildirMessage` instance, the following conversions take place:" msgstr "" -#: library/mailbox.rst:1300 +#: library/mailbox.rst:1294 msgid "no S flag" msgstr "" -#: library/mailbox.rst:1181 +#: library/mailbox.rst:1175 msgid "" "When an :class:`MHMessage` instance is created based upon an :class:" "`mboxMessage` or :class:`MMDFMessage` instance, the :mailheader:`Status` " @@ -1540,110 +1523,110 @@ msgid "" "take place:" msgstr "" -#: library/mailbox.rst:1318 +#: library/mailbox.rst:1312 msgid "no R flag" msgstr "" -#: library/mailbox.rst:1197 +#: library/mailbox.rst:1191 msgid "" "When an :class:`MHMessage` instance is created based upon a :class:" "`BabylMessage` instance, the following conversions take place:" msgstr "" -#: library/mailbox.rst:1212 +#: library/mailbox.rst:1206 msgid ":class:`BabylMessage`" msgstr "" -#: library/mailbox.rst:1217 +#: library/mailbox.rst:1211 msgid "" "A message with Babyl-specific behaviors. Parameter *message* has the same " "meaning as with the :class:`Message` constructor." msgstr "" -#: library/mailbox.rst:1220 +#: library/mailbox.rst:1214 msgid "" "Certain message labels, called :dfn:`attributes`, are defined by convention " "to have special meanings. The attributes are as follows:" msgstr "" -#: library/mailbox.rst:1224 +#: library/mailbox.rst:1218 msgid "Label" msgstr "" -#: library/mailbox.rst:1228 +#: library/mailbox.rst:1222 msgid "deleted" msgstr "" -#: library/mailbox.rst:1230 +#: library/mailbox.rst:1224 msgid "filed" msgstr "" -#: library/mailbox.rst:1230 +#: library/mailbox.rst:1224 msgid "Copied to another file or mailbox" msgstr "" -#: library/mailbox.rst:1232 +#: library/mailbox.rst:1226 msgid "answered" msgstr "" -#: library/mailbox.rst:1234 +#: library/mailbox.rst:1228 msgid "forwarded" msgstr "" -#: library/mailbox.rst:1234 +#: library/mailbox.rst:1228 msgid "Forwarded" msgstr "" -#: library/mailbox.rst:1236 +#: library/mailbox.rst:1230 msgid "edited" msgstr "" -#: library/mailbox.rst:1236 +#: library/mailbox.rst:1230 msgid "Modified by the user" msgstr "" -#: library/mailbox.rst:1238 +#: library/mailbox.rst:1232 msgid "resent" msgstr "" -#: library/mailbox.rst:1238 +#: library/mailbox.rst:1232 msgid "Resent" msgstr "" -#: library/mailbox.rst:1241 +#: library/mailbox.rst:1235 msgid "" "By default, Rmail displays only visible headers. The :class:`BabylMessage` " "class, though, uses the original headers because they are more complete. " "Visible headers may be accessed explicitly if desired." msgstr "" -#: library/mailbox.rst:1245 +#: library/mailbox.rst:1239 msgid ":class:`BabylMessage` instances offer the following methods:" msgstr "" -#: library/mailbox.rst:1250 +#: library/mailbox.rst:1244 msgid "Return a list of labels on the message." msgstr "" -#: library/mailbox.rst:1255 +#: library/mailbox.rst:1249 msgid "Set the list of labels on the message to *labels*." msgstr "" -#: library/mailbox.rst:1260 +#: library/mailbox.rst:1254 msgid "Add *label* to the list of labels on the message." msgstr "" -#: library/mailbox.rst:1265 +#: library/mailbox.rst:1259 msgid "Remove *label* from the list of labels on the message." msgstr "" -#: library/mailbox.rst:1270 +#: library/mailbox.rst:1264 msgid "" "Return an :class:`Message` instance whose headers are the message's visible " "headers and whose body is empty." msgstr "" -#: library/mailbox.rst:1276 +#: library/mailbox.rst:1270 msgid "" "Set the message's visible headers to be the same as the headers in " "*message*. Parameter *visible* should be a :class:`Message` instance, an :" @@ -1651,7 +1634,7 @@ msgid "" "(which should be open in text mode)." msgstr "" -#: library/mailbox.rst:1284 +#: library/mailbox.rst:1278 msgid "" "When a :class:`BabylMessage` instance's original headers are modified, the " "visible headers are not automatically modified to correspond. This method " @@ -1664,17 +1647,17 @@ msgid "" "visible headers." msgstr "" -#: library/mailbox.rst:1294 +#: library/mailbox.rst:1288 msgid "" "When a :class:`BabylMessage` instance is created based upon a :class:" "`MaildirMessage` instance, the following conversions take place:" msgstr "" -#: library/mailbox.rst:1306 +#: library/mailbox.rst:1300 msgid "\"forwarded\" label" msgstr "" -#: library/mailbox.rst:1309 +#: library/mailbox.rst:1303 msgid "" "When a :class:`BabylMessage` instance is created based upon an :class:" "`mboxMessage` or :class:`MMDFMessage` instance, the :mailheader:`Status` " @@ -1682,7 +1665,7 @@ msgid "" "take place:" msgstr "" -#: library/mailbox.rst:1325 +#: library/mailbox.rst:1319 msgid "" "When a :class:`BabylMessage` instance is created based upon an :class:" "`MHMessage` instance, the following conversions take place:" @@ -1690,11 +1673,11 @@ msgstr "" "Lorsqu'une instance :class:`BabylMessage` est créée sur la base d'une " "instance :class:`MHMessage`, les conversions suivantes sont faites :" -#: library/mailbox.rst:1340 +#: library/mailbox.rst:1334 msgid ":class:`MMDFMessage`" msgstr ":class:`MMDFMessage`" -#: library/mailbox.rst:1345 +#: library/mailbox.rst:1339 msgid "" "A message with MMDF-specific behaviors. Parameter *message* has the same " "meaning as with the :class:`Message` constructor." @@ -1702,7 +1685,7 @@ msgstr "" "Un message avec des comportements spécifiques à *MMDF*. Le paramètre " "*message* a le même sens que pour le constructeur de :class:`Message`." -#: library/mailbox.rst:1348 +#: library/mailbox.rst:1342 msgid "" "As with message in an mbox mailbox, MMDF messages are stored with the " "sender's address and the delivery date in an initial line beginning with " @@ -1715,7 +1698,7 @@ msgstr "" "l'état du message sont stockées dans les en-têtes :mailheader:`Status` et :" "mailheader:`X-Status`." -#: library/mailbox.rst:1353 +#: library/mailbox.rst:1347 msgid "" "Conventional flags for MMDF messages are identical to those of mbox message " "and are as follows:" @@ -1723,7 +1706,7 @@ msgstr "" "Les options conventionnelles des messages *MMDF* sont identiques à celles de " "message *mbox* et sont les suivantes :" -#: library/mailbox.rst:1374 +#: library/mailbox.rst:1368 msgid "" ":class:`MMDFMessage` instances offer the following methods, which are " "identical to those offered by :class:`mboxMessage`:" @@ -1731,7 +1714,7 @@ msgstr "" "Les méthodes des instances :class:`MMDFMessage` sont identiques à celles de :" "class:`mboxMessage` et sont les suivantes :" -#: library/mailbox.rst:1423 +#: library/mailbox.rst:1417 msgid "" "When an :class:`MMDFMessage` instance is created based upon a :class:" "`MaildirMessage` instance, a \"From \" line is generated based upon the :" @@ -1743,7 +1726,7 @@ msgstr "" "de la date de remise de l'instance :class:`MaildirMessage` et les " "conversions suivantes ont lieu :" -#: library/mailbox.rst:1442 +#: library/mailbox.rst:1436 msgid "" "When an :class:`MMDFMessage` instance is created based upon an :class:" "`MHMessage` instance, the following conversions take place:" @@ -1751,7 +1734,7 @@ msgstr "" "Lorsqu'une instance :class:`MMDFMessage` est créée sur la base d'une " "instance :class:`MHMessage`, les conversions suivantes sont faites :" -#: library/mailbox.rst:1457 +#: library/mailbox.rst:1451 msgid "" "When an :class:`MMDFMessage` instance is created based upon a :class:" "`BabylMessage` instance, the following conversions take place:" @@ -1759,7 +1742,7 @@ msgstr "" "Lorsqu'une instance :class:`MMDFMessage` est créée sur la base d'une " "instance :class:`BabylMessage`, les conversions suivantes sont faites :" -#: library/mailbox.rst:1472 +#: library/mailbox.rst:1466 msgid "" "When an :class:`MMDFMessage` instance is created based upon an :class:" "`mboxMessage` instance, the \"From \" line is copied and all flags directly " @@ -1769,27 +1752,27 @@ msgstr "" "instance :class:`mboxMessage`, la ligne « From » est copiée et toutes les " "options ont une correspondance directe :" -#: library/mailbox.rst:1477 +#: library/mailbox.rst:1471 msgid ":class:`mboxMessage` state" msgstr "état de :class:`mboxMessage`" -#: library/mailbox.rst:1492 +#: library/mailbox.rst:1486 msgid "Exceptions" msgstr "Exceptions" -#: library/mailbox.rst:1494 +#: library/mailbox.rst:1488 msgid "" "The following exception classes are defined in the :mod:`mailbox` module:" msgstr "" "Les exceptions de classes suivantes sont définies dans le module :mod:" "`mailbox` :" -#: library/mailbox.rst:1499 +#: library/mailbox.rst:1493 msgid "The based class for all other module-specific exceptions." msgstr "" "Classe de base pour toutes les autres exceptions spécifiques à ce module." -#: library/mailbox.rst:1504 +#: library/mailbox.rst:1498 msgid "" "Raised when a mailbox is expected but is not found, such as when " "instantiating a :class:`Mailbox` subclass with a path that does not exist " @@ -1801,7 +1784,7 @@ msgstr "" "n'existe pas (et avec le paramètre *create* fixé à ``False``), ou quand on " "ouvre un répertoire qui n'existe pas." -#: library/mailbox.rst:1511 +#: library/mailbox.rst:1505 msgid "" "Raised when a mailbox is not empty but is expected to be, such as when " "deleting a folder that contains messages." @@ -1809,7 +1792,7 @@ msgstr "" "Levée lorsqu'une boîte de courriel n'est pas vide mais devrait l'être, comme " "lorsqu'on supprime un répertoire contenant des messages." -#: library/mailbox.rst:1517 +#: library/mailbox.rst:1511 msgid "" "Raised when some mailbox-related condition beyond the control of the program " "causes it to be unable to proceed, such as when failing to acquire a lock " @@ -1821,7 +1804,7 @@ msgstr "" "d'acquisition du verrou ou lorsqu'un nom de fichier censé être unique existe " "déjà." -#: library/mailbox.rst:1525 +#: library/mailbox.rst:1519 msgid "" "Raised when the data in a file cannot be parsed, such as when an :class:`MH` " "instance attempts to read a corrupted :file:`.mh_sequences` file." @@ -1830,11 +1813,11 @@ msgstr "" "l'instance de :class:`MH` tente de lire un fichier :file:`.mh_sequences` " "corrompu." -#: library/mailbox.rst:1532 +#: library/mailbox.rst:1526 msgid "Examples" msgstr "Exemples" -#: library/mailbox.rst:1534 +#: library/mailbox.rst:1528 msgid "" "A simple example of printing the subjects of all messages in a mailbox that " "seem interesting::" @@ -1842,7 +1825,7 @@ msgstr "" "Un exemple simple d'affichage de l'objet, qui semble pertinent, de tous les " "messages d'une boîte de courriel ::" -#: library/mailbox.rst:1543 +#: library/mailbox.rst:1537 msgid "" "To copy all mail from a Babyl mailbox to an MH mailbox, converting all of " "the format-specific information that can be converted::" @@ -1852,7 +1835,7 @@ msgstr "" "l'information qu'il est possible de convertir du premier format vers le " "second ::" -#: library/mailbox.rst:1554 +#: library/mailbox.rst:1548 msgid "" "This example sorts mail from several mailing lists into different mailboxes, " "being careful to avoid mail corruption due to concurrent modification by " diff --git a/library/marshal.po b/library/marshal.po index a3cdfaee..c1111e29 100644 --- a/library/marshal.po +++ b/library/marshal.po @@ -5,14 +5,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-11-25 20:44+0100\n" +"Last-Translator: ZepmanBC \n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: ZepmanBC \n" "X-Generator: Poedit 2.4.2\n" #: library/marshal.rst:2 diff --git a/library/multiprocessing.po b/library/multiprocessing.po index 96622ab5..bf419b5e 100644 --- a/library/multiprocessing.po +++ b/library/multiprocessing.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-20 10:51+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-08-22 12:43+0200\n" "Last-Translator: Mathieu Dupuy \n" "Language-Team: FRENCH \n" @@ -120,10 +120,11 @@ msgid "*spawn*" msgstr "*spawn*" #: library/multiprocessing.rst:99 +#, fuzzy msgid "" "The parent process starts a fresh python interpreter process. The child " "process will only inherit those resources necessary to run the process " -"objects :meth:`~Process.run` method. In particular, unnecessary file " +"object's :meth:`~Process.run` method. In particular, unnecessary file " "descriptors and handles from the parent process will not be inherited. " "Starting a process using this method is rather slow compared to using *fork* " "or *forkserver*." @@ -3826,16 +3827,13 @@ msgstr "" "Une adresse ``'AF_UNIX'`` est une chaîne représentant un nom de fichier sur " "le système de fichiers." -#: library/multiprocessing.rst:2574 -msgid "An ``'AF_PIPE'`` address is a string of the form" -msgstr "Une adresse ``'AF_PIPE'`` est une chaîne de la forme" - -#: library/multiprocessing.rst:2572 +#: library/multiprocessing.rst:2571 +#, fuzzy msgid "" -":samp:`r'\\\\\\\\.\\\\pipe\\\\{PipeName}'`. To use :func:`Client` to " -"connect to a named pipe on a remote computer called *ServerName* one should " -"use an address of the form :samp:`r'\\\\\\\\{ServerName}\\\\pipe\\" -"\\{PipeName}'` instead." +"An ``'AF_PIPE'`` address is a string of the form :samp:`r'\\\\\\\\.\\\\pipe\\" +"\\{PipeName}'`. To use :func:`Client` to connect to a named pipe on a " +"remote computer called *ServerName* one should use an address of the form :" +"samp:`r'\\\\\\\\{ServerName}\\\\pipe\\\\{PipeName}'` instead." msgstr "" ":samp:`r'\\\\\\\\.\\\\pipe\\\\{PipeName}'`. Pour utiliser un :func:`Client` " "pour se connecter à un tube nommé sur une machine distante appelée " @@ -4391,3 +4389,6 @@ msgid "" msgstr "" "Un exemple montrant comment utiliser des queues pour alimenter en tâches une " "collection de processus *workers* et collecter les résultats :" + +#~ msgid "An ``'AF_PIPE'`` address is a string of the form" +#~ msgstr "Une adresse ``'AF_PIPE'`` est une chaîne de la forme" diff --git a/library/os.po b/library/os.po index 0886f428..15c279f8 100644 --- a/library/os.po +++ b/library/os.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-06-08 12:50+0200\n" "Last-Translator: Mathieu Dupuy \n" "Language-Team: FRENCH \n" @@ -5252,8 +5252,8 @@ msgstr "" #: library/os.rst:3698 msgid "" -"The *path* parameter is the path to the executable file.The *path* should " -"contain a directory.Use :func:`posix_spawnp` to pass an executable file " +"The *path* parameter is the path to the executable file. The *path* should " +"contain a directory. Use :func:`posix_spawnp` to pass an executable file " "without directory." msgstr "" diff --git a/library/platform.po b/library/platform.po index 31cd9793..f86f788d 100644 --- a/library/platform.po +++ b/library/platform.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -260,46 +260,39 @@ msgstr "" #: library/platform.rst:214 msgid "" -"This function works best with Mark Hammond's :mod:`win32all` package " -"installed, but also on Python 2.3 and later (support for this was added in " -"Python 2.6). It obviously only runs on Win32 compatible platforms." -msgstr "" - -#: library/platform.rst:221 -msgid "" "Returns a string representing the current Windows edition. Possible values " "include but are not limited to ``'Enterprise'``, ``'IoTUAP'``, " "``'ServerStandard'``, and ``'nanoserver'``." msgstr "" -#: library/platform.rst:229 +#: library/platform.rst:222 msgid "" "Return ``True`` if the Windows edition returned by :func:`win32_edition` is " "recognized as an IoT edition." msgstr "" -#: library/platform.rst:236 +#: library/platform.rst:229 msgid "Mac OS Platform" msgstr "" -#: library/platform.rst:241 +#: library/platform.rst:234 msgid "" "Get Mac OS version information and return it as tuple ``(release, " "versioninfo, machine)`` with *versioninfo* being a tuple ``(version, " "dev_stage, non_release_version)``." msgstr "" -#: library/platform.rst:245 +#: library/platform.rst:238 msgid "" "Entries which cannot be determined are set to ``''``. All tuple entries are " "strings." msgstr "" -#: library/platform.rst:250 +#: library/platform.rst:243 msgid "Unix Platforms" msgstr "" -#: library/platform.rst:254 +#: library/platform.rst:247 msgid "" "Tries to determine the libc version against which the file executable " "(defaults to the Python interpreter) is linked. Returns a tuple of strings " @@ -307,13 +300,13 @@ msgid "" "fails." msgstr "" -#: library/platform.rst:258 +#: library/platform.rst:251 msgid "" "Note that this function has intimate knowledge of how different libc " "versions add symbols to the executable is probably only usable for " "executables compiled using :program:`gcc`." msgstr "" -#: library/platform.rst:262 +#: library/platform.rst:255 msgid "The file is read and scanned in chunks of *chunksize* bytes." msgstr "" diff --git a/library/random.po b/library/random.po index a833a245..5e4888f5 100644 --- a/library/random.po +++ b/library/random.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-15 22:05+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2019-10-31 15:32+0100\n" "Last-Translator: Khaïs COLIN \n" "Language-Team: FRENCH \n" @@ -589,7 +589,16 @@ msgstr "" "C'est légèrement plus rapide que la fonction :func:`normalvariate` définie " "ci-dessous." -#: library/random.rst:325 +#: library/random.rst:322 +msgid "" +"Multithreading note: When two threads call this function simultaneously, it " +"is possible that they will receive the same return value. This can be " +"avoided in three ways. 1) Have each thread use a different instance of the " +"random number generator. 2) Put locks around all calls. 3) Use the slower, " +"but thread-safe :func:`normalvariate` function instead." +msgstr "" + +#: library/random.rst:332 msgid "" "Log normal distribution. If you take the natural logarithm of this " "distribution, you'll get a normal distribution with mean *mu* and standard " @@ -601,14 +610,14 @@ msgstr "" "moyen et écart-type *sigma*. *mu* peut avoir n'importe quelle valeur et " "*sigma* doit être supérieur à zéro." -#: library/random.rst:333 +#: library/random.rst:340 msgid "" "Normal distribution. *mu* is the mean, and *sigma* is the standard " "deviation." msgstr "" "Distribution normale. *mu* est la moyenne et *sigma* est l'écart type." -#: library/random.rst:338 +#: library/random.rst:345 msgid "" "*mu* is the mean angle, expressed in radians between 0 and 2\\*\\ *pi*, and " "*kappa* is the concentration parameter, which must be greater than or equal " @@ -620,11 +629,11 @@ msgstr "" "zéro. Si *kappa* est égal à zéro, cette distribution se réduit à un angle " "aléatoire uniforme sur la plage de 0 à 2\\*\\ *pi*." -#: library/random.rst:346 +#: library/random.rst:353 msgid "Pareto distribution. *alpha* is the shape parameter." msgstr "Distribution de Pareto. *alpha* est le paramètre de forme." -#: library/random.rst:351 +#: library/random.rst:358 msgid "" "Weibull distribution. *alpha* is the scale parameter and *beta* is the " "shape parameter." @@ -632,11 +641,11 @@ msgstr "" "Distribution de Weibull. *alpha* est le paramètre de l'échelle et *beta* " "est le paramètre de forme." -#: library/random.rst:356 +#: library/random.rst:363 msgid "Alternative Generator" msgstr "Générateur alternatif" -#: library/random.rst:360 +#: library/random.rst:367 msgid "" "Class that implements the default pseudo-random number generator used by " "the :mod:`random` module." @@ -644,14 +653,14 @@ msgstr "" "Classe qui implémente le générateur de nombres pseudo-aléatoires par défaut " "utilisé par le module :mod:`random`." -#: library/random.rst:363 +#: library/random.rst:370 msgid "" "In the future, the *seed* must be one of the following types: :class:" "`NoneType`, :class:`int`, :class:`float`, :class:`str`, :class:`bytes`, or :" "class:`bytearray`." msgstr "" -#: library/random.rst:370 +#: library/random.rst:377 msgid "" "Class that uses the :func:`os.urandom` function for generating random " "numbers from sources provided by the operating system. Not available on all " @@ -668,11 +677,11 @@ msgstr "" "`getstate` et :meth:`setstate` lèvent :exc:`NotImplementedError` si vous les " "appelez." -#: library/random.rst:379 +#: library/random.rst:386 msgid "Notes on Reproducibility" msgstr "Remarques sur la reproductibilité" -#: library/random.rst:381 +#: library/random.rst:388 #, fuzzy msgid "" "Sometimes it is useful to be able to reproduce the sequences given by a " @@ -685,7 +694,7 @@ msgstr "" "même séquence devrait être reproductible d'une exécution à l'autre tant que " "plusieurs processus ne sont pas en cours." -#: library/random.rst:385 +#: library/random.rst:392 msgid "" "Most of the random module's algorithms and seeding functions are subject to " "change across Python versions, but two aspects are guaranteed not to change:" @@ -694,7 +703,7 @@ msgstr "" "module aléatoire sont susceptibles d'être modifiés d'une version à l'autre " "de Python, mais deux aspects sont garantis de ne pas changer ::" -#: library/random.rst:388 +#: library/random.rst:395 msgid "" "If a new seeding method is added, then a backward compatible seeder will be " "offered." @@ -702,7 +711,7 @@ msgstr "" "Si une nouvelle méthode de génération de graine est ajoutée, une fonction " "rétro-compatible sera offerte." -#: library/random.rst:391 +#: library/random.rst:398 msgid "" "The generator's :meth:`~Random.random` method will continue to produce the " "same sequence when the compatible seeder is given the same seed." @@ -711,19 +720,19 @@ msgstr "" "même séquence lorsque la fonction de génération de graine compatible recevra " "la même semence." -#: library/random.rst:397 +#: library/random.rst:404 msgid "Examples" msgstr "" -#: library/random.rst:399 +#: library/random.rst:406 msgid "Basic examples::" msgstr "Exemples de base ::" -#: library/random.rst:427 +#: library/random.rst:434 msgid "Simulations::" msgstr "Simulations : ::" -#: library/random.rst:455 +#: library/random.rst:462 #, fuzzy msgid "" "Example of `statistical bootstrapping `_ to determine the statistical " @@ -748,7 +757,7 @@ msgstr "" "Valeur_p>`_ d'une différence observée entre les effets d'un médicament et " "ceux d'un placebo ::" -#: library/random.rst:495 +#: library/random.rst:502 #, fuzzy msgid "" "Simulation of arrival times and service deliveries for a multiserver queue::" @@ -756,7 +765,7 @@ msgstr "" "Simulation des heures d'arrivée et des livraisons de services dans une seule " "file d'attente de serveurs ::" -#: library/random.rst:523 +#: library/random.rst:530 msgid "" "`Statistics for Hackers `_ a " "video tutorial by `Jake Vanderplas `_ a simulation of a marketplace by `Peter Norvig `_ a tutorial by `Peter " @@ -797,11 +806,11 @@ msgstr "" "théorie des probabilités, comment écrire des simulations, et comment " "effectuer des analyses de données avec Python." -#: library/random.rst:544 +#: library/random.rst:551 msgid "Recipes" msgstr "" -#: library/random.rst:546 +#: library/random.rst:553 msgid "" "The default :func:`.random` returns multiples of 2⁻⁵³ in the range *0.0 ≤ x " "< 1.0*. All such numbers are evenly spaced and are exactly representable as " @@ -810,7 +819,7 @@ msgid "" "integer multiple of 2⁻⁵³." msgstr "" -#: library/random.rst:552 +#: library/random.rst:559 msgid "" "The following recipe takes a different approach. All floats in the interval " "are possible selections. The mantissa comes from a uniform distribution of " @@ -819,13 +828,13 @@ msgid "" "often as the next larger exponent." msgstr "" -#: library/random.rst:574 +#: library/random.rst:581 msgid "" "All :ref:`real valued distributions ` in the " "class will use the new method::" msgstr "" -#: library/random.rst:583 +#: library/random.rst:590 msgid "" "The recipe is conceptually equivalent to an algorithm that chooses from all " "the multiples of 2⁻¹⁰⁷⁴ in the range *0.0 ≤ x < 1.0*. All such numbers are " @@ -834,7 +843,7 @@ msgid "" "and is equal to ``math.ulp(0.0)``.)" msgstr "" -#: library/random.rst:592 +#: library/random.rst:599 msgid "" "`Generating Pseudo-random Floating-Point Values `_ a paper by Allen B. Downey describing " diff --git a/library/shutil.po b/library/shutil.po index 9fb9688f..b1bf3c3c 100644 --- a/library/shutil.po +++ b/library/shutil.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-15 22:05+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2018-11-29 18:26+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -271,9 +271,9 @@ msgstr "" #: library/shutil.rst:160 msgid "" "Copies the file *src* to the file or directory *dst*. *src* and *dst* " -"should be strings. If *dst* specifies a directory, the file will be copied " -"into *dst* using the base filename from *src*. Returns the path to the " -"newly created file." +"should be :term:`path-like objects ` or strings. If *dst* " +"specifies a directory, the file will be copied into *dst* using the base " +"filename from *src*. Returns the path to the newly created file." msgstr "" #: library/shutil.rst:165 diff --git a/library/signal.po b/library/signal.po index 6637f4a4..3a691f3c 100644 --- a/library/signal.po +++ b/library/signal.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2018-11-29 18:27+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -134,8 +134,8 @@ msgstr "" msgid "Timer signal from :manpage:`alarm(2)`." msgstr "" -#: library/signal.rst:114 library/signal.rst:144 library/signal.rst:170 -#: library/signal.rst:190 library/signal.rst:447 library/signal.rst:454 +#: library/signal.rst:114 library/signal.rst:130 library/signal.rst:162 +#: library/signal.rst:184 library/signal.rst:196 library/signal.rst:454 msgid ":ref:`Availability `: Unix." msgstr ":ref:`Disponibilité ` : Unix." @@ -143,7 +143,7 @@ msgstr ":ref:`Disponibilité ` : Unix." msgid "Interrupt from keyboard (CTRL + BREAK)." msgstr "" -#: library/signal.rst:120 library/signal.rst:225 +#: library/signal.rst:215 library/signal.rst:225 msgid ":ref:`Availability `: Windows." msgstr ":ref:`Disponibilité ` : Windows." diff --git a/library/socket.po b/library/socket.po index e568706b..55dbe5a8 100644 --- a/library/socket.po +++ b/library/socket.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-11-25 20:35+0100\n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -96,7 +96,7 @@ msgid "" "Previously, :const:`AF_UNIX` socket paths were assumed to use UTF-8 encoding." msgstr "" -#: library/socket.rst:965 library/socket.rst:1715 +#: library/socket.rst:965 library/socket.rst:1734 msgid "Writable :term:`bytes-like object` is now accepted." msgstr "N'importe quel :term:`bytes-like object` est maintenant accepté." @@ -592,7 +592,7 @@ msgid "" "the :meth:`~socket.socket.ioctl` method of socket objects." msgstr "" -#: library/socket.rst:1314 +#: library/socket.rst:1333 msgid "``SIO_LOOPBACK_FAST_PATH`` was added." msgstr "" @@ -606,7 +606,7 @@ msgstr "" msgid "Constants for Linux Kernel cryptography." msgstr "" -#: library/socket.rst:1614 +#: library/socket.rst:1633 msgid ":ref:`Availability `: Linux >= 2.6.38." msgstr ":ref:`Disponibilité ` : Linux >= 2.6.38." @@ -690,7 +690,7 @@ msgid "" "This may help close a detached socket using :meth:`socket.close()`." msgstr "" -#: library/socket.rst:706 library/socket.rst:1231 +#: library/socket.rst:706 library/socket.rst:1250 msgid "The newly created socket is :ref:`non-inheritable `." msgstr "" "Il n'est :ref:`pas possible d'hériter ` du connecteur " @@ -854,7 +854,7 @@ msgid "" "method. The socket is assumed to be in blocking mode." msgstr "" -#: library/socket.rst:1740 +#: library/socket.rst:1759 msgid ":ref:`Availability `: Windows." msgstr ":ref:`Disponibilité ` : Windows." @@ -1213,7 +1213,7 @@ msgid "" "the permissible range of values." msgstr "" -#: library/socket.rst:1050 library/socket.rst:1492 library/socket.rst:1598 +#: library/socket.rst:1050 library/socket.rst:1511 library/socket.rst:1617 msgid "" ":ref:`Availability `: most Unix platforms, possibly others." msgstr "" @@ -1272,44 +1272,76 @@ msgid "" "tuples. :exc:`OSError` if the system call fails." msgstr "" -#: library/socket.rst:1102 library/socket.rst:1116 +#: library/socket.rst:1115 library/socket.rst:1132 msgid ":ref:`Availability `: Unix, Windows." msgstr ":ref:`Disponibilité ` : Unix, Windows." -#: library/socket.rst:1105 library/socket.rst:1119 +#: library/socket.rst:1118 library/socket.rst:1135 #, fuzzy msgid "Windows support was added." msgstr "Ajout de la gestion de Windows." -#: library/socket.rst:1097 +#: library/socket.rst:1096 +msgid "" +"On Windows network interfaces have different names in different contexts " +"(all names are examples):" +msgstr "" + +#: library/socket.rst:1099 +msgid "UUID: ``{FB605B73-AAC2-49A6-9A2F-25416AEA0573}``" +msgstr "" + +#: library/socket.rst:1100 +msgid "name: ``ethernet_32770``" +msgstr "" + +#: library/socket.rst:1101 +msgid "friendly name: ``vEthernet (nat)``" +msgstr "" + +#: library/socket.rst:1102 +msgid "description: ``Hyper-V Virtual Ethernet Adapter``" +msgstr "" + +#: library/socket.rst:1104 +msgid "" +"This function returns names of the second form from the list, " +"``ethernet_32770`` in this example case." +msgstr "" + +#: library/socket.rst:1110 msgid "" "Return a network interface index number corresponding to an interface name. :" "exc:`OSError` if no interface with the given name exists." msgstr "" -#: library/socket.rst:1111 +#: library/socket.rst:1139 +msgid "\"Interface name\" is a name as documented in :func:`if_nameindex`." +msgstr "" + +#: library/socket.rst:1127 msgid "" "Return a network interface name corresponding to an interface index number. :" "exc:`OSError` if no interface with the given index exists." msgstr "" -#: library/socket.rst:1126 +#: library/socket.rst:1145 msgid "Socket Objects" msgstr "" -#: library/socket.rst:1128 +#: library/socket.rst:1147 msgid "" "Socket objects have the following methods. Except for :meth:`~socket." "makefile`, these correspond to Unix system calls applicable to sockets." msgstr "" -#: library/socket.rst:1132 +#: library/socket.rst:1151 msgid "" "Support for the :term:`context manager` protocol was added. Exiting the " "context manager is equivalent to calling :meth:`~socket.close`." msgstr "" -#: library/socket.rst:1139 +#: library/socket.rst:1158 msgid "" "Accept a connection. The socket must be bound to an address and listening " "for connections. The return value is a pair ``(conn, address)`` where *conn* " @@ -1318,12 +1350,12 @@ msgid "" "connection." msgstr "" -#: library/socket.rst:1233 +#: library/socket.rst:1252 msgid "The socket is now non-inheritable." msgstr "" -#: library/socket.rst:1364 library/socket.rst:1453 library/socket.rst:1543 -#: library/socket.rst:1603 +#: library/socket.rst:1383 library/socket.rst:1472 library/socket.rst:1562 +#: library/socket.rst:1622 msgid "" "If the system call is interrupted and the signal handler does not raise an " "exception, the method now retries the system call instead of raising an :exc:" @@ -1333,19 +1365,19 @@ msgstr "" "aucune exception, la fonction réessaye l'appel système au lieu de lever une :" "exc:`InterruptedError` (voir la :pep:`475` à propos du raisonnement)." -#: library/socket.rst:1157 +#: library/socket.rst:1176 msgid "" "Bind the socket to *address*. The socket must not already be bound. (The " "format of *address* depends on the address family --- see above.)" msgstr "" -#: library/socket.rst:1160 +#: library/socket.rst:1179 msgid "" "Raises an :ref:`auditing event ` ``socket.bind`` with arguments " "``self``, ``address``." msgstr "" -#: library/socket.rst:1164 +#: library/socket.rst:1183 msgid "" "Mark the socket closed. The underlying system resource (e.g. a file " "descriptor) is also closed when all file objects from :meth:`makefile()` are " @@ -1354,20 +1386,20 @@ msgid "" "flushed)." msgstr "" -#: library/socket.rst:1170 +#: library/socket.rst:1189 msgid "" "Sockets are automatically closed when they are garbage-collected, but it is " "recommended to :meth:`close` them explicitly, or to use a :keyword:`with` " "statement around them." msgstr "" -#: library/socket.rst:1174 +#: library/socket.rst:1193 msgid "" ":exc:`OSError` is now raised if an error occurs when the underlying :c:func:" "`close` call is made." msgstr "" -#: library/socket.rst:1180 +#: library/socket.rst:1199 msgid "" ":meth:`close()` releases the resource associated with a connection but does " "not necessarily close the connection immediately. If you want to close the " @@ -1375,13 +1407,13 @@ msgid "" "`close()`." msgstr "" -#: library/socket.rst:1188 +#: library/socket.rst:1207 msgid "" "Connect to a remote socket at *address*. (The format of *address* depends on " "the address family --- see above.)" msgstr "" -#: library/socket.rst:1191 +#: library/socket.rst:1210 msgid "" "If the connection is interrupted by a signal, the method waits until the " "connection completes, or raise a :exc:`socket.timeout` on timeout, if the " @@ -1391,13 +1423,13 @@ msgid "" "(or the exception raised by the signal handler)." msgstr "" -#: library/socket.rst:1216 +#: library/socket.rst:1235 msgid "" "Raises an :ref:`auditing event ` ``socket.connect`` with arguments " "``self``, ``address``." msgstr "" -#: library/socket.rst:1200 +#: library/socket.rst:1219 msgid "" "The method now waits until the connection completes instead of raising an :" "exc:`InterruptedError` exception if the connection is interrupted by a " @@ -1405,7 +1437,7 @@ msgid "" "blocking or has a timeout (see the :pep:`475` for the rationale)." msgstr "" -#: library/socket.rst:1209 +#: library/socket.rst:1228 msgid "" "Like ``connect(address)``, but return an error indicator instead of raising " "an exception for errors returned by the C-level :c:func:`connect` call " @@ -1415,38 +1447,38 @@ msgid "" "asynchronous connects." msgstr "" -#: library/socket.rst:1220 +#: library/socket.rst:1239 msgid "" "Put the socket object into closed state without actually closing the " "underlying file descriptor. The file descriptor is returned, and can be " "reused for other purposes." msgstr "" -#: library/socket.rst:1229 +#: library/socket.rst:1248 msgid "Duplicate the socket." msgstr "" -#: library/socket.rst:1239 +#: library/socket.rst:1258 msgid "" "Return the socket's file descriptor (a small integer), or -1 on failure. " "This is useful with :func:`select.select`." msgstr "" -#: library/socket.rst:1242 +#: library/socket.rst:1261 msgid "" "Under Windows the small integer returned by this method cannot be used where " "a file descriptor can be used (such as :func:`os.fdopen`). Unix does not " "have this limitation." msgstr "" -#: library/socket.rst:1248 +#: library/socket.rst:1267 msgid "" "Get the :ref:`inheritable flag ` of the socket's file " "descriptor or socket's handle: ``True`` if the socket can be inherited in " "child processes, ``False`` if it cannot." msgstr "" -#: library/socket.rst:1257 +#: library/socket.rst:1276 msgid "" "Return the remote address to which the socket is connected. This is useful " "to find out the port number of a remote IPv4/v6 socket, for instance. (The " @@ -1454,14 +1486,14 @@ msgid "" "above.) On some systems this function is not supported." msgstr "" -#: library/socket.rst:1265 +#: library/socket.rst:1284 msgid "" "Return the socket's own address. This is useful to find out the port number " "of an IPv4/v6 socket, for instance. (The format of the address returned " "depends on the address family --- see above.)" msgstr "" -#: library/socket.rst:1272 +#: library/socket.rst:1291 msgid "" "Return the value of the given socket option (see the Unix man page :manpage:" "`getsockopt(2)`). The needed symbolic constants (:const:`SO_\\*` etc.) are " @@ -1473,16 +1505,16 @@ msgid "" "`struct` for a way to decode C structures encoded as byte strings)." msgstr "" -#: library/socket.rst:1284 +#: library/socket.rst:1303 msgid "" "Return ``True`` if socket is in blocking mode, ``False`` if in non-blocking." msgstr "" -#: library/socket.rst:1287 +#: library/socket.rst:1306 msgid "This is equivalent to checking ``socket.gettimeout() == 0``." msgstr "" -#: library/socket.rst:1294 +#: library/socket.rst:1313 msgid "" "Return the timeout in seconds (float) associated with socket operations, or " "``None`` if no timeout is set. This reflects the last call to :meth:" @@ -1493,30 +1525,30 @@ msgstr "" msgid "platform" msgstr "" -#: library/socket.rst:1301 +#: library/socket.rst:1320 msgid "Windows" msgstr "Windows" -#: library/socket.rst:1303 +#: library/socket.rst:1322 msgid "" "The :meth:`ioctl` method is a limited interface to the WSAIoctl system " "interface. Please refer to the `Win32 documentation `_ for more information." msgstr "" -#: library/socket.rst:1308 +#: library/socket.rst:1327 msgid "" "On other platforms, the generic :func:`fcntl.fcntl` and :func:`fcntl.ioctl` " "functions may be used; they accept a socket object as their first argument." msgstr "" -#: library/socket.rst:1311 +#: library/socket.rst:1330 msgid "" "Currently only the following control codes are supported: ``SIO_RCVALL``, " "``SIO_KEEPALIVE_VALS``, and ``SIO_LOOPBACK_FAST_PATH``." msgstr "" -#: library/socket.rst:1319 +#: library/socket.rst:1338 msgid "" "Enable a server to accept connections. If *backlog* is specified, it must " "be at least 0 (if it is lower, it is set to 0); it specifies the number of " @@ -1524,11 +1556,11 @@ msgid "" "connections. If not specified, a default reasonable value is chosen." msgstr "" -#: library/socket.rst:1324 +#: library/socket.rst:1343 msgid "The *backlog* parameter is now optional." msgstr "" -#: library/socket.rst:1332 +#: library/socket.rst:1351 msgid "" "Return a :term:`file object` associated with the socket. The exact returned " "type depends on the arguments given to :meth:`makefile`. These arguments " @@ -1537,28 +1569,28 @@ msgid "" "``'b'``." msgstr "" -#: library/socket.rst:1337 +#: library/socket.rst:1356 msgid "" "The socket must be in blocking mode; it can have a timeout, but the file " "object's internal buffer may end up in an inconsistent state if a timeout " "occurs." msgstr "" -#: library/socket.rst:1341 +#: library/socket.rst:1360 msgid "" "Closing the file object returned by :meth:`makefile` won't close the " "original socket unless all other file objects have been closed and :meth:" "`socket.close` has been called on the socket object." msgstr "" -#: library/socket.rst:1347 +#: library/socket.rst:1366 msgid "" "On Windows, the file-like object created by :meth:`makefile` cannot be used " "where a file object with a file descriptor is expected, such as the stream " "arguments of :meth:`subprocess.Popen`." msgstr "" -#: library/socket.rst:1354 +#: library/socket.rst:1373 msgid "" "Receive data from the socket. The return value is a bytes object " "representing the data received. The maximum amount of data to be received " @@ -1567,13 +1599,13 @@ msgid "" "zero." msgstr "" -#: library/socket.rst:1361 +#: library/socket.rst:1380 msgid "" "For best match with hardware and network realities, the value of *bufsize* " "should be a relatively small power of 2, for example, 4096." msgstr "" -#: library/socket.rst:1372 +#: library/socket.rst:1391 msgid "" "Receive data from the socket. The return value is a pair ``(bytes, " "address)`` where *bytes* is a bytes object representing the data received " @@ -1583,14 +1615,14 @@ msgid "" "address family --- see above.)" msgstr "" -#: library/socket.rst:1383 +#: library/socket.rst:1402 msgid "" "For multicast IPv6 address, first item of *address* does not contain ``" "%scope_id`` part anymore. In order to get full IPv6 address use :func:" "`getnameinfo`." msgstr "" -#: library/socket.rst:1390 +#: library/socket.rst:1409 msgid "" "Receive normal data (up to *bufsize* bytes) and ancillary data from the " "socket. The *ancbufsize* argument sets the size in bytes of the internal " @@ -1601,7 +1633,7 @@ msgid "" "*flags* argument defaults to 0 and has the same meaning as for :meth:`recv`." msgstr "" -#: library/socket.rst:1400 +#: library/socket.rst:1419 msgid "" "The return value is a 4-tuple: ``(data, ancdata, msg_flags, address)``. The " "*data* item is a :class:`bytes` object holding the non-ancillary data " @@ -1616,7 +1648,7 @@ msgid "" "socket, if available; otherwise, its value is unspecified." msgstr "" -#: library/socket.rst:1414 +#: library/socket.rst:1433 msgid "" "On some systems, :meth:`sendmsg` and :meth:`recvmsg` can be used to pass " "file descriptors between processes over an :const:`AF_UNIX` socket. When " @@ -1629,7 +1661,7 @@ msgid "" "descriptors received via this mechanism." msgstr "" -#: library/socket.rst:1425 +#: library/socket.rst:1444 msgid "" "Some systems do not indicate the truncated length of ancillary data items " "which have been only partially received. If an item appears to extend " @@ -1638,7 +1670,7 @@ msgid "" "provided it has not been truncated before the start of its associated data." msgstr "" -#: library/socket.rst:1432 +#: library/socket.rst:1451 msgid "" "On systems which support the :const:`SCM_RIGHTS` mechanism, the following " "function will receive up to *maxfds* file descriptors, returning the message " @@ -1647,7 +1679,7 @@ msgid "" "meth:`sendmsg`. ::" msgstr "" -#: library/socket.rst:1461 +#: library/socket.rst:1480 msgid "" "Receive normal data and ancillary data from the socket, behaving as :meth:" "`recvmsg` would, but scatter the non-ancillary data into a series of buffers " @@ -1660,7 +1692,7 @@ msgid "" "arguments have the same meaning as for :meth:`recvmsg`." msgstr "" -#: library/socket.rst:1472 +#: library/socket.rst:1491 msgid "" "The return value is a 4-tuple: ``(nbytes, ancdata, msg_flags, address)``, " "where *nbytes* is the total number of bytes of non-ancillary data written " @@ -1668,11 +1700,11 @@ msgid "" "for :meth:`recvmsg`." msgstr "" -#: library/socket.rst:1477 +#: library/socket.rst:1496 msgid "Example::" msgstr "Exemple ::" -#: library/socket.rst:1498 +#: library/socket.rst:1517 msgid "" "Receive data from the socket, writing it into *buffer* instead of creating a " "new bytestring. The return value is a pair ``(nbytes, address)`` where " @@ -1682,7 +1714,7 @@ msgid "" "format of *address* depends on the address family --- see above.)" msgstr "" -#: library/socket.rst:1508 +#: library/socket.rst:1527 msgid "" "Receive up to *nbytes* bytes from the socket, storing the data into a buffer " "rather than creating a new bytestring. If *nbytes* is not specified (or 0), " @@ -1691,7 +1723,7 @@ msgid "" "of the optional argument *flags*; it defaults to zero." msgstr "" -#: library/socket.rst:1517 +#: library/socket.rst:1536 msgid "" "Send data to the socket. The socket must be connected to a remote socket. " "The optional *flags* argument has the same meaning as for :meth:`recv` " @@ -1701,7 +1733,7 @@ msgid "" "data. For further information on this topic, consult the :ref:`socket-howto`." msgstr "" -#: library/socket.rst:1532 +#: library/socket.rst:1551 msgid "" "Send data to the socket. The socket must be connected to a remote socket. " "The optional *flags* argument has the same meaning as for :meth:`recv` " @@ -1711,13 +1743,13 @@ msgid "" "to determine how much data, if any, was successfully sent." msgstr "" -#: library/socket.rst:1539 +#: library/socket.rst:1558 msgid "" "The socket timeout is no more reset each time data is sent successfully. The " "socket timeout is now the maximum total duration to send all data." msgstr "" -#: library/socket.rst:1552 +#: library/socket.rst:1571 msgid "" "Send data to the socket. The socket should not be connected to a remote " "socket, since the destination socket is specified by *address*. The " @@ -1726,13 +1758,13 @@ msgid "" "address family --- see above.)" msgstr "" -#: library/socket.rst:1559 +#: library/socket.rst:1578 msgid "" "Raises an :ref:`auditing event ` ``socket.sendto`` with arguments " "``self``, ``address``." msgstr "" -#: library/socket.rst:1568 +#: library/socket.rst:1587 msgid "" "Send normal and ancillary data to the socket, gathering the non-ancillary " "data from a series of buffers and concatenating it into a single message. " @@ -1752,56 +1784,56 @@ msgid "" "bytes of non-ancillary data sent." msgstr "" -#: library/socket.rst:1588 +#: library/socket.rst:1607 msgid "" "The following function sends the list of file descriptors *fds* over an :" "const:`AF_UNIX` socket, on systems which support the :const:`SCM_RIGHTS` " "mechanism. See also :meth:`recvmsg`. ::" msgstr "" -#: library/socket.rst:1600 +#: library/socket.rst:1619 msgid "" "Raises an :ref:`auditing event ` ``socket.sendmsg`` with arguments " "``self``, ``address``." msgstr "" -#: library/socket.rst:1610 +#: library/socket.rst:1629 msgid "" "Specialized version of :meth:`~socket.sendmsg` for :const:`AF_ALG` socket. " "Set mode, IV, AEAD associated data length and flags for :const:`AF_ALG` " "socket." msgstr "" -#: library/socket.rst:1619 +#: library/socket.rst:1638 msgid "" "Send the list of file descriptors *fds* over an :const:`AF_UNIX` socket. The " "*fds* parameter is a sequence of file descriptors. Consult :meth:`sendmsg` " "for the documentation of these parameters." msgstr "" -#: library/socket.rst:1624 +#: library/socket.rst:1643 msgid "" ":ref:`Availability `: Unix supporting :meth:`~socket.sendmsg` " "and :const:`SCM_RIGHTS` mechanism." msgstr "" -#: library/socket.rst:1629 +#: library/socket.rst:1648 msgid "" "Receive up to *maxfds* file descriptors. Return ``(msg, list(fds), flags, " "addr)``. Consult :meth:`recvmsg` for the documentation of these parameters." msgstr "" -#: library/socket.rst:1633 +#: library/socket.rst:1652 msgid "" ":ref:`Availability `: Unix supporting :meth:`~socket.recvmsg` " "and :const:`SCM_RIGHTS` mechanism." msgstr "" -#: library/socket.rst:1638 +#: library/socket.rst:1657 msgid "Any truncated integers at the end of the list of file descriptors." msgstr "" -#: library/socket.rst:1642 +#: library/socket.rst:1661 msgid "" "Send a file until EOF is reached by using high-performance :mod:`os." "sendfile` and return the total number of bytes which were sent. *file* must " @@ -1815,38 +1847,38 @@ msgid "" "be of :const:`SOCK_STREAM` type. Non-blocking sockets are not supported." msgstr "" -#: library/socket.rst:1658 +#: library/socket.rst:1677 msgid "" "Set the :ref:`inheritable flag ` of the socket's file " "descriptor or socket's handle." msgstr "" -#: library/socket.rst:1666 +#: library/socket.rst:1685 msgid "" "Set blocking or non-blocking mode of the socket: if *flag* is false, the " "socket is set to non-blocking, else to blocking mode." msgstr "" -#: library/socket.rst:1669 +#: library/socket.rst:1688 msgid "" "This method is a shorthand for certain :meth:`~socket.settimeout` calls:" msgstr "" -#: library/socket.rst:1671 +#: library/socket.rst:1690 msgid "``sock.setblocking(True)`` is equivalent to ``sock.settimeout(None)``" msgstr "" -#: library/socket.rst:1673 +#: library/socket.rst:1692 msgid "``sock.setblocking(False)`` is equivalent to ``sock.settimeout(0.0)``" msgstr "" -#: library/socket.rst:1675 +#: library/socket.rst:1694 msgid "" "The method no longer applies :const:`SOCK_NONBLOCK` flag on :attr:`socket." "type`." msgstr "" -#: library/socket.rst:1682 +#: library/socket.rst:1701 msgid "" "Set a timeout on blocking socket operations. The *value* argument can be a " "nonnegative floating point number expressing seconds, or ``None``. If a non-" @@ -1856,19 +1888,19 @@ msgid "" "blocking mode. If ``None`` is given, the socket is put in blocking mode." msgstr "" -#: library/socket.rst:1689 +#: library/socket.rst:1708 msgid "" "For further information, please consult the :ref:`notes on socket timeouts " "`." msgstr "" -#: library/socket.rst:1691 +#: library/socket.rst:1710 msgid "" "The method no longer toggles :const:`SOCK_NONBLOCK` flag on :attr:`socket." "type`." msgstr "" -#: library/socket.rst:1704 +#: library/socket.rst:1723 msgid "" "Set the value of the given socket option (see the Unix manual page :manpage:" "`setsockopt(2)`). The needed symbolic constants are defined in the :mod:" @@ -1881,11 +1913,11 @@ msgid "" "C function with ``optval=NULL`` and ``optlen=optlen``." msgstr "" -#: library/socket.rst:1718 +#: library/socket.rst:1737 msgid "setsockopt(level, optname, None, optlen: int) form added." msgstr "" -#: library/socket.rst:1724 +#: library/socket.rst:1743 msgid "" "Shut down one or both halves of the connection. If *how* is :const:" "`SHUT_RD`, further receives are disallowed. If *how* is :const:`SHUT_WR`, " @@ -1893,7 +1925,7 @@ msgid "" "and receives are disallowed." msgstr "" -#: library/socket.rst:1732 +#: library/socket.rst:1751 msgid "" "Duplicate a socket and prepare it for sharing with a target process. The " "target process must be provided with *process_id*. The resulting bytes " @@ -1904,48 +1936,48 @@ msgid "" "process." msgstr "" -#: library/socket.rst:1744 +#: library/socket.rst:1763 msgid "" "Note that there are no methods :meth:`read` or :meth:`write`; use :meth:" "`~socket.recv` and :meth:`~socket.send` without *flags* argument instead." msgstr "" -#: library/socket.rst:1747 +#: library/socket.rst:1766 msgid "" "Socket objects also have these (read-only) attributes that correspond to the " "values given to the :class:`~socket.socket` constructor." msgstr "" -#: library/socket.rst:1753 +#: library/socket.rst:1772 msgid "The socket family." msgstr "" -#: library/socket.rst:1758 +#: library/socket.rst:1777 msgid "The socket type." msgstr "" -#: library/socket.rst:1763 +#: library/socket.rst:1782 msgid "The socket protocol." msgstr "" -#: library/socket.rst:1770 +#: library/socket.rst:1789 msgid "Notes on socket timeouts" msgstr "" -#: library/socket.rst:1772 +#: library/socket.rst:1791 msgid "" "A socket object can be in one of three modes: blocking, non-blocking, or " "timeout. Sockets are by default always created in blocking mode, but this " "can be changed by calling :func:`setdefaulttimeout`." msgstr "" -#: library/socket.rst:1776 +#: library/socket.rst:1795 msgid "" "In *blocking mode*, operations block until complete or the system returns an " "error (such as connection timed out)." msgstr "" -#: library/socket.rst:1779 +#: library/socket.rst:1798 msgid "" "In *non-blocking mode*, operations fail (with an error that is unfortunately " "system-dependent) if they cannot be completed immediately: functions from " @@ -1953,14 +1985,14 @@ msgid "" "for reading or writing." msgstr "" -#: library/socket.rst:1784 +#: library/socket.rst:1803 msgid "" "In *timeout mode*, operations fail if they cannot be completed within the " "timeout specified for the socket (they raise a :exc:`timeout` exception) or " "if the system returns an error." msgstr "" -#: library/socket.rst:1789 +#: library/socket.rst:1808 msgid "" "At the operating system level, sockets in *timeout mode* are internally set " "in non-blocking mode. Also, the blocking and timeout modes are shared " @@ -1969,11 +2001,11 @@ msgid "" "you decide to use the :meth:`~socket.fileno()` of a socket." msgstr "" -#: library/socket.rst:1796 +#: library/socket.rst:1815 msgid "Timeouts and the ``connect`` method" msgstr "" -#: library/socket.rst:1798 +#: library/socket.rst:1817 msgid "" "The :meth:`~socket.connect` operation is also subject to the timeout " "setting, and in general it is recommended to call :meth:`~socket.settimeout` " @@ -1983,24 +2015,24 @@ msgid "" "setting." msgstr "" -#: library/socket.rst:1806 +#: library/socket.rst:1825 msgid "Timeouts and the ``accept`` method" msgstr "" -#: library/socket.rst:1808 +#: library/socket.rst:1827 msgid "" "If :func:`getdefaulttimeout` is not :const:`None`, sockets returned by the :" "meth:`~socket.accept` method inherit that timeout. Otherwise, the behaviour " "depends on settings of the listening socket:" msgstr "" -#: library/socket.rst:1812 +#: library/socket.rst:1831 msgid "" "if the listening socket is in *blocking mode* or in *timeout mode*, the " "socket returned by :meth:`~socket.accept` is in *blocking mode*;" msgstr "" -#: library/socket.rst:1815 +#: library/socket.rst:1834 msgid "" "if the listening socket is in *non-blocking mode*, whether the socket " "returned by :meth:`~socket.accept` is in blocking or non-blocking mode is " @@ -2008,11 +2040,11 @@ msgid "" "it is recommended you manually override this setting." msgstr "" -#: library/socket.rst:1824 +#: library/socket.rst:1843 msgid "Example" msgstr "Exemple" -#: library/socket.rst:1826 +#: library/socket.rst:1845 msgid "" "Here are four minimal example programs using the TCP/IP protocol: a server " "that echoes all data that it receives back (servicing only one client), and " @@ -2025,11 +2057,11 @@ msgid "" "new socket returned by :meth:`~socket.accept`." msgstr "" -#: library/socket.rst:1836 +#: library/socket.rst:1855 msgid "The first two examples support IPv4 only. ::" msgstr "" -#: library/socket.rst:1867 +#: library/socket.rst:1886 msgid "" "The next two examples are identical to the above two, but support both IPv4 " "and IPv6. The server side will listen to the first address family available " @@ -2039,73 +2071,73 @@ msgid "" "resolution, and sends traffic to the first one connected successfully. ::" msgstr "" -#: library/socket.rst:1939 +#: library/socket.rst:1958 msgid "" "The next example shows how to write a very simple network sniffer with raw " "sockets on Windows. The example requires administrator privileges to modify " "the interface::" msgstr "" -#: library/socket.rst:1964 +#: library/socket.rst:1983 msgid "" "The next example shows how to use the socket interface to communicate to a " "CAN network using the raw socket protocol. To use CAN with the broadcast " "manager protocol instead, open a socket with::" msgstr "" -#: library/socket.rst:1970 +#: library/socket.rst:1989 msgid "" "After binding (:const:`CAN_RAW`) or connecting (:const:`CAN_BCM`) the " "socket, you can use the :meth:`socket.send`, and the :meth:`socket.recv` " "operations (and their counterparts) on the socket object as usual." msgstr "" -#: library/socket.rst:1974 +#: library/socket.rst:1993 msgid "This last example might require special privileges::" msgstr "" -#: library/socket.rst:2014 +#: library/socket.rst:2033 msgid "" "Running an example several times with too small delay between executions, " "could lead to this error::" msgstr "" -#: library/socket.rst:2019 +#: library/socket.rst:2038 msgid "" "This is because the previous execution has left the socket in a " "``TIME_WAIT`` state, and can't be immediately reused." msgstr "" -#: library/socket.rst:2022 +#: library/socket.rst:2041 msgid "" "There is a :mod:`socket` flag to set, in order to prevent this, :data:" "`socket.SO_REUSEADDR`::" msgstr "" -#: library/socket.rst:2029 +#: library/socket.rst:2048 msgid "" "the :data:`SO_REUSEADDR` flag tells the kernel to reuse a local socket in " "``TIME_WAIT`` state, without waiting for its natural timeout to expire." msgstr "" -#: library/socket.rst:2035 +#: library/socket.rst:2054 msgid "" "For an introduction to socket programming (in C), see the following papers:" msgstr "" -#: library/socket.rst:2037 +#: library/socket.rst:2056 msgid "" "*An Introductory 4.3BSD Interprocess Communication Tutorial*, by Stuart " "Sechrest" msgstr "" -#: library/socket.rst:2039 +#: library/socket.rst:2058 msgid "" "*An Advanced 4.3BSD Interprocess Communication Tutorial*, by Samuel J. " "Leffler et al," msgstr "" -#: library/socket.rst:2042 +#: library/socket.rst:2061 msgid "" "both in the UNIX Programmer's Manual, Supplementary Documents 1 (sections " "PS1:7 and PS1:8). The platform-specific reference material for the various " diff --git a/library/stdtypes.po b/library/stdtypes.po index f93da5d3..c4b4e883 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-08-09 15:32+0200\n" "Last-Translator: Mathieu Dupuy \n" "Language-Team: FRENCH \n" @@ -5747,6 +5747,30 @@ msgstr "" "est renvoyé." #: library/stdtypes.rst:4122 +#, fuzzy +msgid "Sets can be created by several means:" +msgstr "Les listes peuvent être construites de différentes manières :" + +#: library/stdtypes.rst:4124 +msgid "" +"Use a comma-separated list of elements within braces: ``{'jack', 'sjoerd'}``" +msgstr "" + +#: library/stdtypes.rst:4125 +#, fuzzy +msgid "" +"Use a set comprehension: ``{c for c in 'abracadabra' if c not in 'abc'}``" +msgstr "En utilisant une liste en compréhension : ``[x for x in iterable]``" + +#: library/stdtypes.rst:4126 +#, fuzzy +msgid "" +"Use the type constructor: ``set()``, ``set('foobar')``, ``set(['a', 'b', " +"'foo'])``" +msgstr "" +"En utilisant le constructeur du type : ``list()`` ou ``list(iterable)``" + +#: library/stdtypes.rst:4128 msgid "" "Instances of :class:`set` and :class:`frozenset` provide the following " "operations:" @@ -5754,19 +5778,19 @@ msgstr "" "Les instances de :class:`set` et :class:`frozenset` fournissent les " "opérations suivantes :" -#: library/stdtypes.rst:4127 +#: library/stdtypes.rst:4133 msgid "Return the number of elements in set *s* (cardinality of *s*)." msgstr "Donne le nombre d'éléments dans le *set* *s* (cardinalité de *s*)." -#: library/stdtypes.rst:4131 +#: library/stdtypes.rst:4137 msgid "Test *x* for membership in *s*." msgstr "Test d'appartenance de *x* dans *s*." -#: library/stdtypes.rst:4135 +#: library/stdtypes.rst:4141 msgid "Test *x* for non-membership in *s*." msgstr "Test de non-appartenance de *x* dans *s*." -#: library/stdtypes.rst:4139 +#: library/stdtypes.rst:4145 msgid "" "Return ``True`` if the set has no elements in common with *other*. Sets are " "disjoint if and only if their intersection is the empty set." @@ -5775,11 +5799,11 @@ msgstr "" "Les ensembles sont disjoints si et seulement si leurs intersection est un " "ensemble vide." -#: library/stdtypes.rst:4145 +#: library/stdtypes.rst:4151 msgid "Test whether every element in the set is in *other*." msgstr "Teste si tous les éléments du set sont dans *other*." -#: library/stdtypes.rst:4149 +#: library/stdtypes.rst:4155 msgid "" "Test whether the set is a proper subset of *other*, that is, ``set <= other " "and set != other``." @@ -5787,11 +5811,11 @@ msgstr "" "Teste si l'ensemble est un sous-ensemble de *other*, c'est-à-dire, ``set <= " "other and set != other``." -#: library/stdtypes.rst:4155 +#: library/stdtypes.rst:4161 msgid "Test whether every element in *other* is in the set." msgstr "Teste si tous les éléments de *other* sont dans l'ensemble." -#: library/stdtypes.rst:4159 +#: library/stdtypes.rst:4165 msgid "" "Test whether the set is a proper superset of *other*, that is, ``set >= " "other and set != other``." @@ -5799,36 +5823,36 @@ msgstr "" "Teste si l'ensemble est un sur-ensemble de *other*, c'est-à-dire, ``set >= " "other and set != other``." -#: library/stdtypes.rst:4165 +#: library/stdtypes.rst:4171 msgid "Return a new set with elements from the set and all others." msgstr "" "Renvoie un nouvel ensemble dont les éléments viennent de l'ensemble et de " "tous les autres." -#: library/stdtypes.rst:4170 +#: library/stdtypes.rst:4176 msgid "Return a new set with elements common to the set and all others." msgstr "" "Renvoie un nouvel ensemble dont les éléments sont commun à l'ensemble et à " "tous les autres." -#: library/stdtypes.rst:4175 +#: library/stdtypes.rst:4181 msgid "Return a new set with elements in the set that are not in the others." msgstr "" "Renvoie un nouvel ensemble dont les éléments sont dans l'ensemble mais ne " "sont dans aucun des autres." -#: library/stdtypes.rst:4180 +#: library/stdtypes.rst:4186 msgid "" "Return a new set with elements in either the set or *other* but not both." msgstr "" "Renvoie un nouvel ensemble dont les éléments sont soit dans l'ensemble, soit " "dans les autres, mais pas dans les deux." -#: library/stdtypes.rst:4184 +#: library/stdtypes.rst:4190 msgid "Return a shallow copy of the set." msgstr "Renvoie une copie de surface du dictionnaire." -#: library/stdtypes.rst:4187 +#: library/stdtypes.rst:4193 msgid "" "Note, the non-operator versions of :meth:`union`, :meth:`intersection`, :" "meth:`difference`, and :meth:`symmetric_difference`, :meth:`issubset`, and :" @@ -5845,7 +5869,7 @@ msgstr "" "typiques d'erreurs, en faveur d'une construction plus lisible : ``set('abc')." "intersection('cbs')``." -#: library/stdtypes.rst:4194 +#: library/stdtypes.rst:4200 msgid "" "Both :class:`set` and :class:`frozenset` support set to set comparisons. Two " "sets are equal if and only if every element of each set is contained in the " @@ -5863,7 +5887,7 @@ msgstr "" "autre ensemble si et seulement si le premier est un sur-ensemble du second " "(est un sur-ensemble mais n'est pas égal)." -#: library/stdtypes.rst:4201 +#: library/stdtypes.rst:4207 msgid "" "Instances of :class:`set` are compared to instances of :class:`frozenset` " "based on their members. For example, ``set('abc') == frozenset('abc')`` " @@ -5874,7 +5898,7 @@ msgstr "" "frozenset('abc')`` envoie ``True``, ainsi que ``set('abc') in " "set([frozenset('abc')])``." -#: library/stdtypes.rst:4205 +#: library/stdtypes.rst:4211 msgid "" "The subset and equality comparisons do not generalize to a total ordering " "function. For example, any two nonempty disjoint sets are not equal and are " @@ -5886,7 +5910,7 @@ msgstr "" "vides ne sont ni égaux et ni des sous-ensembles l'un de l'autre, donc toutes " "ces comparaisons donnent ``False`` : ``ab``." -#: library/stdtypes.rst:4210 +#: library/stdtypes.rst:4216 msgid "" "Since sets only define partial ordering (subset relationships), the output " "of the :meth:`list.sort` method is undefined for lists of sets." @@ -5895,13 +5919,13 @@ msgstr "" "de sous-ensembles), la sortie de la méthode :meth:`list.sort` n'est pas " "définie pour des listes d'ensembles." -#: library/stdtypes.rst:4213 +#: library/stdtypes.rst:4219 msgid "Set elements, like dictionary keys, must be :term:`hashable`." msgstr "" "Les éléments des *sets*, comme les clefs de dictionnaires, doivent être :" "term:`hashable`." -#: library/stdtypes.rst:4215 +#: library/stdtypes.rst:4221 msgid "" "Binary operations that mix :class:`set` instances with :class:`frozenset` " "return the type of the first operand. For example: ``frozenset('ab') | " @@ -5911,7 +5935,7 @@ msgstr "" "`frozenset` renvoient le type de la première opérande. Par exemple : " "``frozenset('ab') | set('bc')`` renvoie une instance de :class:`frozenset`." -#: library/stdtypes.rst:4219 +#: library/stdtypes.rst:4225 msgid "" "The following table lists operations available for :class:`set` that do not " "apply to immutable instances of :class:`frozenset`:" @@ -5919,32 +5943,32 @@ msgstr "" "La table suivante liste les opérations disponibles pour les :class:`set` " "mais qui ne s'appliquent pas aux instances de :class:`frozenset` :" -#: library/stdtypes.rst:4225 +#: library/stdtypes.rst:4231 msgid "Update the set, adding elements from all others." msgstr "Met à jour l'ensemble, ajoutant les éléments de tous les autres." -#: library/stdtypes.rst:4230 +#: library/stdtypes.rst:4236 msgid "Update the set, keeping only elements found in it and all others." msgstr "" "Met à jour l'ensemble, ne gardant que les éléments trouvés dans tous les " "autres." -#: library/stdtypes.rst:4235 +#: library/stdtypes.rst:4241 msgid "Update the set, removing elements found in others." msgstr "Met à jour l'ensemble, retirant les éléments trouvés dans les autres." -#: library/stdtypes.rst:4240 +#: library/stdtypes.rst:4246 msgid "" "Update the set, keeping only elements found in either set, but not in both." msgstr "" "Met à jour le set, ne gardant que les éléments trouvés dans un des ensembles " "mais pas dans les deux." -#: library/stdtypes.rst:4244 +#: library/stdtypes.rst:4250 msgid "Add element *elem* to the set." msgstr "Ajoute l'élément *elem* au set." -#: library/stdtypes.rst:4248 +#: library/stdtypes.rst:4254 msgid "" "Remove element *elem* from the set. Raises :exc:`KeyError` if *elem* is not " "contained in the set." @@ -5952,11 +5976,11 @@ msgstr "" "Retire l'élément *elem* de l'ensemble. Lève une exception :exc:`KeyError` si " "*elem* n'est pas dans l'ensemble." -#: library/stdtypes.rst:4253 +#: library/stdtypes.rst:4259 msgid "Remove element *elem* from the set if it is present." msgstr "Retire l'élément *elem* de l'ensemble s'il y est." -#: library/stdtypes.rst:4257 +#: library/stdtypes.rst:4263 msgid "" "Remove and return an arbitrary element from the set. Raises :exc:`KeyError` " "if the set is empty." @@ -5964,11 +5988,11 @@ msgstr "" "Retire et renvoie un élément arbitraire de l'ensemble. Lève une exception :" "exc:`KeyError` si l'ensemble est vide." -#: library/stdtypes.rst:4262 +#: library/stdtypes.rst:4268 msgid "Remove all elements from the set." msgstr "Supprime tous les éléments du *set*." -#: library/stdtypes.rst:4265 +#: library/stdtypes.rst:4271 msgid "" "Note, the non-operator versions of the :meth:`update`, :meth:" "`intersection_update`, :meth:`difference_update`, and :meth:" @@ -5980,7 +6004,7 @@ msgstr "" "`symmetric_difference_update` acceptent n'importe quel itérable comme " "argument." -#: library/stdtypes.rst:4270 +#: library/stdtypes.rst:4276 msgid "" "Note, the *elem* argument to the :meth:`__contains__`, :meth:`remove`, and :" "meth:`discard` methods may be a set. To support searching for an equivalent " @@ -5991,11 +6015,11 @@ msgstr "" "recherche d'un *frozenset* équivalent, un *frozenset* temporaire est crée " "depuis *elem*." -#: library/stdtypes.rst:4278 +#: library/stdtypes.rst:4284 msgid "Mapping Types --- :class:`dict`" msgstr "Les types de correspondances — :class:`dict`" -#: library/stdtypes.rst:4288 +#: library/stdtypes.rst:4294 msgid "" "A :term:`mapping` object maps :term:`hashable` values to arbitrary objects. " "Mappings are mutable objects. There is currently only one standard mapping " @@ -6009,7 +6033,7 @@ msgstr "" "(Pour les autres conteneurs, voir les types natifs :class:`list`, :class:" "`set`, et :class:`tuple`, ainsi que le module :mod:`collections`.)" -#: library/stdtypes.rst:4294 +#: library/stdtypes.rst:4300 msgid "" "A dictionary's keys are *almost* arbitrary values. Values that are not :" "term:`hashable`, that is, values containing lists, dictionaries or other " @@ -6032,7 +6056,7 @@ msgstr "" "d'approximations, il est généralement imprudent de les utiliser comme clefs " "de dictionnaires.)" -#: library/stdtypes.rst:4303 +#: library/stdtypes.rst:4309 msgid "" "Dictionaries can be created by placing a comma-separated list of ``key: " "value`` pairs within braces, for example: ``{'jack': 4098, 'sjoerd': 4127}`` " @@ -6043,7 +6067,7 @@ msgstr "" "``{'jack': 4098, 'sjoerd': 4127}`` ou ``{4098: 'jack', 4127: 'sjoerd'}``, ou " "en utilisant le constructeur de :class:`dict`." -#: library/stdtypes.rst:4311 +#: library/stdtypes.rst:4317 msgid "" "Return a new dictionary initialized from an optional positional argument and " "a possibly empty set of keyword arguments." @@ -6051,7 +6075,34 @@ msgstr "" "Renvoie un nouveau dictionnaire initialisé depuis un argument positionnel " "optionnel, et un ensemble (vide ou non) d'arguments par mot clef." -#: library/stdtypes.rst:4314 +#: library/stdtypes.rst:4320 +#, fuzzy +msgid "Dictionaries can be created by several means:" +msgstr "Les listes peuvent être construites de différentes manières :" + +#: library/stdtypes.rst:4322 +#, fuzzy +msgid "" +"Use a comma-separated list of ``key: value`` pairs within braces: ``{'jack': " +"4098, 'sjoerd': 4127}`` or ``{4098: 'jack', 4127: 'sjoerd'}``" +msgstr "" +"Il est possible de créer des dictionnaires en plaçant entre accolades une " +"liste de paires de ``key: value`` séparés par des virgules, par exemple: " +"``{'jack': 4098, 'sjoerd': 4127}`` ou ``{4098: 'jack', 4127: 'sjoerd'}``, ou " +"en utilisant le constructeur de :class:`dict`." + +#: library/stdtypes.rst:4324 +#, fuzzy +msgid "Use a dict comprehension: ``{}``, ``{x: x ** 2 for x in range(10)}``" +msgstr "En utilisant une liste en compréhension : ``[x for x in iterable]``" + +#: library/stdtypes.rst:4325 +msgid "" +"Use the type constructor: ``dict()``, ``dict([('foo', 100), ('bar', " +"200)])``, ``dict(foo=100, bar=200)``" +msgstr "" + +#: library/stdtypes.rst:4328 msgid "" "If no positional argument is given, an empty dictionary is created. If a " "positional argument is given and it is a mapping object, a dictionary is " @@ -6073,7 +6124,7 @@ msgstr "" "pour cette clef devient la valeur correspondante à cette clef dans le " "nouveau dictionnaire." -#: library/stdtypes.rst:4324 +#: library/stdtypes.rst:4338 msgid "" "If keyword arguments are given, the keyword arguments and their values are " "added to the dictionary created from the positional argument. If a key " @@ -6084,7 +6135,7 @@ msgstr "" "depuis l'argument positionnel. Si une clef est déjà présente, la valeur de " "l'argument nommé remplace la valeur reçue par l'argument positionnel." -#: library/stdtypes.rst:4329 +#: library/stdtypes.rst:4343 msgid "" "To illustrate, the following examples all return a dictionary equal to " "``{\"one\": 1, \"two\": 2, \"three\": 3}``::" @@ -6092,7 +6143,7 @@ msgstr "" "Typiquement, les exemples suivants renvoient tous un dictionnaire valant " "``{\"one\": 1, \"two\": 2, \"three\": 3}`` ::" -#: library/stdtypes.rst:4341 +#: library/stdtypes.rst:4355 msgid "" "Providing keyword arguments as in the first example only works for keys that " "are valid Python identifiers. Otherwise, any valid keys can be used." @@ -6101,7 +6152,7 @@ msgstr "" "pour des clefs qui sont des identifiants valide en Python. Dans les autres " "cas, toutes les clefs valides sont utilisables." -#: library/stdtypes.rst:4345 +#: library/stdtypes.rst:4359 msgid "" "These are the operations that dictionaries support (and therefore, custom " "mapping types should support too):" @@ -6109,16 +6160,16 @@ msgstr "" "Voici les opérations gérées par les dictionnaires, (par conséquent, d'autres " "types de *mapping* peuvent les gérer aussi) :" -#: library/stdtypes.rst:4350 +#: library/stdtypes.rst:4364 msgid "Return a list of all the keys used in the dictionary *d*." msgstr "" "Renvoie une liste de toutes les clés utilisées dans le dictionnaire *d*." -#: library/stdtypes.rst:4354 +#: library/stdtypes.rst:4368 msgid "Return the number of items in the dictionary *d*." msgstr "Renvoie le nombre d'éléments dans le dictionnaire *d*." -#: library/stdtypes.rst:4358 +#: library/stdtypes.rst:4372 msgid "" "Return the item of *d* with key *key*. Raises a :exc:`KeyError` if *key* is " "not in the map." @@ -6126,7 +6177,7 @@ msgstr "" "Donne l'élément de *d* dont la clef est *key*. Lève une exception :exc:" "`KeyError` si *key* n'est pas dans le dictionnaire." -#: library/stdtypes.rst:4363 +#: library/stdtypes.rst:4377 msgid "" "If a subclass of dict defines a method :meth:`__missing__` and *key* is not " "present, the ``d[key]`` operation calls that method with the key *key* as " @@ -6145,7 +6196,7 @@ msgstr "" "meth:`__missing__` doit être une méthode; ça ne peut être une variable " "d'instance ::" -#: library/stdtypes.rst:4381 +#: library/stdtypes.rst:4395 msgid "" "The example above shows part of the implementation of :class:`collections." "Counter`. A different ``__missing__`` method is used by :class:`collections." @@ -6155,11 +6206,11 @@ msgstr "" "`collections.Counter`. :class:`collections.defaultdict` implémente aussi " "``__missing__``." -#: library/stdtypes.rst:4387 +#: library/stdtypes.rst:4401 msgid "Set ``d[key]`` to *value*." msgstr "Assigne ``d[key]`` à *value*." -#: library/stdtypes.rst:4391 +#: library/stdtypes.rst:4405 msgid "" "Remove ``d[key]`` from *d*. Raises a :exc:`KeyError` if *key* is not in the " "map." @@ -6167,15 +6218,15 @@ msgstr "" "Supprime ``d[key]`` de *d*. Lève une exception :exc:`KeyError` si *key* " "n'est pas dans le dictionnaire." -#: library/stdtypes.rst:4396 +#: library/stdtypes.rst:4410 msgid "Return ``True`` if *d* has a key *key*, else ``False``." msgstr "Renvoie ``True`` si *d* a la clef *key*, sinon ``False``." -#: library/stdtypes.rst:4400 +#: library/stdtypes.rst:4414 msgid "Equivalent to ``not key in d``." msgstr "Équivalent à ``not key in d``." -#: library/stdtypes.rst:4404 +#: library/stdtypes.rst:4418 msgid "" "Return an iterator over the keys of the dictionary. This is a shortcut for " "``iter(d.keys())``." @@ -6183,22 +6234,22 @@ msgstr "" "Renvoie un itérateur sur les clefs du dictionnaire. C'est un raccourci pour " "``iter(d.keys())``." -#: library/stdtypes.rst:4409 +#: library/stdtypes.rst:4423 msgid "Remove all items from the dictionary." msgstr "Supprime tous les éléments du dictionnaire." -#: library/stdtypes.rst:4413 +#: library/stdtypes.rst:4427 msgid "Return a shallow copy of the dictionary." msgstr "Renvoie une copie de surface du dictionnaire." -#: library/stdtypes.rst:4417 +#: library/stdtypes.rst:4431 msgid "" "Create a new dictionary with keys from *iterable* and values set to *value*." msgstr "" "Crée un nouveau dictionnaire avec les clefs de *iterable* et les valeurs à " "*value*." -#: library/stdtypes.rst:4419 +#: library/stdtypes.rst:4433 msgid "" ":meth:`fromkeys` is a class method that returns a new dictionary. *value* " "defaults to ``None``. All of the values refer to just a single instance, so " @@ -6212,7 +6263,7 @@ msgstr "" "*value* soit un objet mutable comme une liste vide. Pour avoir des valeurs " "distinctes, utiliser plutôt une :ref:`compréhension de dictionnaire `." -#: library/stdtypes.rst:4427 +#: library/stdtypes.rst:4441 msgid "" "Return the value for *key* if *key* is in the dictionary, else *default*. If " "*default* is not given, it defaults to ``None``, so that this method never " @@ -6222,7 +6273,7 @@ msgstr "" "*default*. Si *default* n'est pas donné, il vaut ``None`` par défaut, de " "manière à ce que cette méthode ne lève jamais :exc:`KeyError`." -#: library/stdtypes.rst:4433 +#: library/stdtypes.rst:4447 msgid "" "Return a new view of the dictionary's items (``(key, value)`` pairs). See " "the :ref:`documentation of view objects `." @@ -6230,7 +6281,7 @@ msgstr "" "Renvoie une nouvelle vue des éléments du dictionnaire (paires de ``(key, " "value)``). Voir la :ref:`documentation des vues `." -#: library/stdtypes.rst:4438 +#: library/stdtypes.rst:4452 msgid "" "Return a new view of the dictionary's keys. See the :ref:`documentation of " "view objects `." @@ -6238,7 +6289,7 @@ msgstr "" "Renvoie une nouvelle vue des clefs du dictionnaire. Voir la :ref:" "`documentation des vues `." -#: library/stdtypes.rst:4443 +#: library/stdtypes.rst:4457 msgid "" "If *key* is in the dictionary, remove it and return its value, else return " "*default*. If *default* is not given and *key* is not in the dictionary, a :" @@ -6248,7 +6299,7 @@ msgstr "" "renvoyée, sinon renvoie *default*. Si *default* n'est pas donné et que " "*key* n'est pas dans le dictionnaire, une :exc:`KeyError` est levée." -#: library/stdtypes.rst:4449 +#: library/stdtypes.rst:4463 msgid "" "Remove and return a ``(key, value)`` pair from the dictionary. Pairs are " "returned in :abbr:`LIFO (last-in, first-out)` order." @@ -6256,7 +6307,7 @@ msgstr "" "Supprime et renvoie une paire ``(key, value)`` du dictionnaire. Les paires " "sont renvoyées dans un ordre :abbr:`LIFO (dernière entrée, prenière sortie)`." -#: library/stdtypes.rst:4452 +#: library/stdtypes.rst:4466 msgid "" ":meth:`popitem` is useful to destructively iterate over a dictionary, as " "often used in set algorithms. If the dictionary is empty, calling :meth:" @@ -6266,7 +6317,7 @@ msgstr "" "destructive, comme souvent dans les algorithmes sur les ensembles. Si le " "dictionnaire est vide, appeler :meth:`popitem` lève une :exc:`KeyError`." -#: library/stdtypes.rst:4456 +#: library/stdtypes.rst:4470 msgid "" "LIFO order is now guaranteed. In prior versions, :meth:`popitem` would " "return an arbitrary key/value pair." @@ -6275,7 +6326,7 @@ msgstr "" "les versions précédentes, :meth:`popitem` renvoyait une paire clé/valeur " "arbitraire." -#: library/stdtypes.rst:4462 +#: library/stdtypes.rst:4476 msgid "" "Return a reverse iterator over the keys of the dictionary. This is a " "shortcut for ``reversed(d.keys())``." @@ -6283,7 +6334,7 @@ msgstr "" "Renvoie un itérateur inversé sur les clés du dictionnaire. C'est un " "raccourci pour ``reversed(d.keys())``." -#: library/stdtypes.rst:4469 +#: library/stdtypes.rst:4483 msgid "" "If *key* is in the dictionary, return its value. If not, insert *key* with " "a value of *default* and return *default*. *default* defaults to ``None``." @@ -6292,7 +6343,7 @@ msgstr "" "*key* avec comme valeur *default* et renvoie *default*. *default* vaut " "``None`` par défaut." -#: library/stdtypes.rst:4475 +#: library/stdtypes.rst:4489 msgid "" "Update the dictionary with the key/value pairs from *other*, overwriting " "existing keys. Return ``None``." @@ -6300,7 +6351,7 @@ msgstr "" "Met à jour le dictionnaire avec les paires de clef/valeur d'*other*, " "écrasant les clefs existantes. Renvoie ``None``." -#: library/stdtypes.rst:4478 +#: library/stdtypes.rst:4492 msgid "" ":meth:`update` accepts either another dictionary object or an iterable of " "key/value pairs (as tuples or other iterables of length two). If keyword " @@ -6313,7 +6364,7 @@ msgstr "" "ensuite mis à jour avec ces pairs de clef/valeurs : ``d.update(red=1, " "blue=2)``." -#: library/stdtypes.rst:4485 +#: library/stdtypes.rst:4499 msgid "" "Return a new view of the dictionary's values. See the :ref:`documentation " "of view objects `." @@ -6321,7 +6372,7 @@ msgstr "" "Renvoie une nouvelle vue des valeurs du dictionnaire. Voir la :ref:" "`documentation des vues `." -#: library/stdtypes.rst:4488 +#: library/stdtypes.rst:4502 msgid "" "An equality comparison between one ``dict.values()`` view and another will " "always return ``False``. This also applies when comparing ``dict.values()`` " @@ -6331,21 +6382,21 @@ msgstr "" "renvoie toujours ``False``. Cela s'applique aussi lorsque l'on compare " "``dict.values()`` à lui-même ::" -#: library/stdtypes.rst:4498 +#: library/stdtypes.rst:4512 msgid "" "Create a new dictionary with the merged keys and values of *d* and *other*, " "which must both be dictionaries. The values of *other* take priority when " "*d* and *other* share keys." msgstr "" -#: library/stdtypes.rst:4506 +#: library/stdtypes.rst:4520 msgid "" "Update the dictionary *d* with keys and values from *other*, which may be " "either a :term:`mapping` or an :term:`iterable` of key/value pairs. The " "values of *other* take priority when *d* and *other* share keys." msgstr "" -#: library/stdtypes.rst:4512 +#: library/stdtypes.rst:4526 msgid "" "Dictionaries compare equal if and only if they have the same ``(key, " "value)`` pairs (regardless of ordering). Order comparisons ('<', '<=', '>=', " @@ -6355,7 +6406,7 @@ msgstr "" "clé-valeur (``(key, value)``, peu importe leur ordre). Les comparaisons " "d'ordre (``<``, ``<=``, ``>=``, ``>``) lèvent une :exc:`TypeError`." -#: library/stdtypes.rst:4516 +#: library/stdtypes.rst:4530 msgid "" "Dictionaries preserve insertion order. Note that updating a key does not " "affect the order. Keys added after deletion are inserted at the end. ::" @@ -6364,7 +6415,7 @@ msgstr "" "clé n'affecte pas l'ordre. Les clés ajoutées après un effacement sont " "insérées à la fin. ::" -#: library/stdtypes.rst:4534 +#: library/stdtypes.rst:4548 msgid "" "Dictionary order is guaranteed to be insertion order. This behavior was an " "implementation detail of CPython from 3.6." @@ -6373,16 +6424,16 @@ msgstr "" "comportement était un détail d'implémentation de CPython depuis la version " "3.6." -#: library/stdtypes.rst:4538 +#: library/stdtypes.rst:4552 msgid "Dictionaries and dictionary views are reversible. ::" msgstr "Les dictionnaires et les vues de dictionnaires sont réversibles. ::" # suit un ':' ("changed in version X.Y") -#: library/stdtypes.rst:4550 +#: library/stdtypes.rst:4564 msgid "Dictionaries are now reversible." msgstr "les dictionnaires sont maintenant réversibles." -#: library/stdtypes.rst:4555 +#: library/stdtypes.rst:4569 msgid "" ":class:`types.MappingProxyType` can be used to create a read-only view of a :" "class:`dict`." @@ -6390,11 +6441,11 @@ msgstr "" ":class:`types.MappingProxyType` peut être utilisé pour créer une vue en " "lecture seule d'un :class:`dict`." -#: library/stdtypes.rst:4562 +#: library/stdtypes.rst:4576 msgid "Dictionary view objects" msgstr "Les vues de dictionnaires" -#: library/stdtypes.rst:4564 +#: library/stdtypes.rst:4578 msgid "" "The objects returned by :meth:`dict.keys`, :meth:`dict.values` and :meth:" "`dict.items` are *view objects*. They provide a dynamic view on the " @@ -6406,7 +6457,7 @@ msgstr "" "éléments du dictionnaire, ce qui signifie que si le dictionnaire change, la " "vue reflète ces changements." -#: library/stdtypes.rst:4569 +#: library/stdtypes.rst:4583 msgid "" "Dictionary views can be iterated over to yield their respective data, and " "support membership tests:" @@ -6414,11 +6465,11 @@ msgstr "" "Les vues de dictionnaires peuvent être itérées et ainsi renvoyer les données " "du dictionnaire, elle gèrent aussi les tests de présence :" -#: library/stdtypes.rst:4574 +#: library/stdtypes.rst:4588 msgid "Return the number of entries in the dictionary." msgstr "Renvoie le nombre d'entrées du dictionnaire." -#: library/stdtypes.rst:4578 +#: library/stdtypes.rst:4592 msgid "" "Return an iterator over the keys, values or items (represented as tuples of " "``(key, value)``) in the dictionary." @@ -6426,7 +6477,7 @@ msgstr "" "Renvoie un itérateur sur les clefs, les valeurs, ou les éléments " "(représentés par des paires ``(key, value)`` du dictionnaire." -#: library/stdtypes.rst:4581 +#: library/stdtypes.rst:4595 msgid "" "Keys and values are iterated over in insertion order. This allows the " "creation of ``(value, key)`` pairs using :func:`zip`: ``pairs = zip(d." @@ -6438,7 +6489,7 @@ msgstr "" "``pairs = zip(d.values(), d.keys())``. Un autre moyen de construire la même " "liste est ``pairs = [(v, k) for (k, v) in d.items()]``." -#: library/stdtypes.rst:4586 +#: library/stdtypes.rst:4600 msgid "" "Iterating views while adding or deleting entries in the dictionary may raise " "a :exc:`RuntimeError` or fail to iterate over all entries." @@ -6447,11 +6498,11 @@ msgstr "" "dictionnaire peut lever une :exc:`RuntimeError` ou ne pas fournir toutes les " "entrées." -#: library/stdtypes.rst:4589 +#: library/stdtypes.rst:4603 msgid "Dictionary order is guaranteed to be insertion order." msgstr "L'ordre d'un dictionnaire est toujours l'ordre des insertions." -#: library/stdtypes.rst:4594 +#: library/stdtypes.rst:4608 msgid "" "Return ``True`` if *x* is in the underlying dictionary's keys, values or " "items (in the latter case, *x* should be a ``(key, value)`` tuple)." @@ -6460,7 +6511,7 @@ msgstr "" "dictionnaire sous-jacent (dans le dernier cas, *x* doit être une paire " "``(key, value)``)." -#: library/stdtypes.rst:4599 +#: library/stdtypes.rst:4613 msgid "" "Return a reverse iterator over the keys, values or items of the dictionary. " "The view will be iterated in reverse order of the insertion." @@ -6469,11 +6520,11 @@ msgstr "" "dictionnaire. La vue est itérée dans l'ordre inverse d'insertion." # suit un ':' ("changed in version X.Y") -#: library/stdtypes.rst:4602 +#: library/stdtypes.rst:4616 msgid "Dictionary views are now reversible." msgstr "les vues de dictionnaires sont dorénavant réversibles." -#: library/stdtypes.rst:4606 +#: library/stdtypes.rst:4620 msgid "" "Keys views are set-like since their entries are unique and hashable. If all " "values are hashable, so that ``(key, value)`` pairs are unique and hashable, " @@ -6492,15 +6543,15 @@ msgstr "" "abstraite :class:`collections.abc.Set` sont disponibles (comme ``==``, " "``<``, ou ``^``)." -#: library/stdtypes.rst:4613 +#: library/stdtypes.rst:4627 msgid "An example of dictionary view usage::" msgstr "Exemple d'utilisation de vue de dictionnaire ::" -#: library/stdtypes.rst:4648 +#: library/stdtypes.rst:4662 msgid "Context Manager Types" msgstr "Le type gestionnaire de contexte" -#: library/stdtypes.rst:4655 +#: library/stdtypes.rst:4669 msgid "" "Python's :keyword:`with` statement supports the concept of a runtime context " "defined by a context manager. This is implemented using a pair of methods " @@ -6513,7 +6564,7 @@ msgstr "" "entré avant l'exécution du corps de l'instruction, et qui est quitté lorsque " "l'instruction se termine :" -#: library/stdtypes.rst:4663 +#: library/stdtypes.rst:4677 msgid "" "Enter the runtime context and return either this object or another object " "related to the runtime context. The value returned by this method is bound " @@ -6525,7 +6576,7 @@ msgstr "" "cette méthode est liée à l'identifiant donné au :keyword:`!as` de " "l'instruction :keyword:`with` utilisant ce gestionnaire de contexte." -#: library/stdtypes.rst:4668 +#: library/stdtypes.rst:4682 msgid "" "An example of a context manager that returns itself is a :term:`file " "object`. File objects return themselves from __enter__() to allow :func:" @@ -6536,7 +6587,7 @@ msgstr "" "autorisent :func:`open` à être utilisé comme contexte à une instruction :" "keyword:`with`." -#: library/stdtypes.rst:4672 +#: library/stdtypes.rst:4686 msgid "" "An example of a context manager that returns a related object is the one " "returned by :func:`decimal.localcontext`. These managers set the active " @@ -6551,7 +6602,7 @@ msgstr "" "renvoyée. Ça permet de changer le contexte courant dans le corps du :keyword:" "`with` sans affecter le code en dehors de l'instruction :keyword:`!with`." -#: library/stdtypes.rst:4682 +#: library/stdtypes.rst:4696 msgid "" "Exit the runtime context and return a Boolean flag indicating if any " "exception that occurred should be suppressed. If an exception occurred while " @@ -6565,7 +6616,7 @@ msgstr "" "l'exception, sa valeur, et la trace de la pile (*traceback*). Sinon les " "trois arguments valent ``None``." -#: library/stdtypes.rst:4687 +#: library/stdtypes.rst:4701 msgid "" "Returning a true value from this method will cause the :keyword:`with` " "statement to suppress the exception and continue execution with the " @@ -6582,7 +6633,7 @@ msgstr "" "pendant l'exécution de cette méthode remplaceront toute exception qui s'est " "produite dans le corps du :keyword:`!with`." -#: library/stdtypes.rst:4694 +#: library/stdtypes.rst:4708 msgid "" "The exception passed in should never be reraised explicitly - instead, this " "method should return a false value to indicate that the method completed " @@ -6596,7 +6647,7 @@ msgstr "" "Ceci permet au code de gestion du contexte de comprendre si une méthode :" "meth:`__exit__` a échoué." -#: library/stdtypes.rst:4700 +#: library/stdtypes.rst:4714 msgid "" "Python defines several context managers to support easy thread " "synchronisation, prompt closure of files or other objects, and simpler " @@ -6611,7 +6662,7 @@ msgstr "" "protocole de gestion du contexte. Voir les exemples dans la documentation du " "module :mod:`contextlib`." -#: library/stdtypes.rst:4706 +#: library/stdtypes.rst:4720 msgid "" "Python's :term:`generator`\\s and the :class:`contextlib.contextmanager` " "decorator provide a convenient way to implement these protocols. If a " @@ -6627,7 +6678,7 @@ msgstr "" "`__enter__` et :meth:`__exit__`, plutôt que l'itérateur produit par un " "générateur non décoré." -#: library/stdtypes.rst:4713 +#: library/stdtypes.rst:4727 msgid "" "Note that there is no specific slot for any of these methods in the type " "structure for Python objects in the Python/C API. Extension types wanting to " @@ -6642,11 +6693,306 @@ msgstr "" "d'exécution, les le coût d'un accès au dictionnaire d'une classe unique est " "négligeable." -#: library/stdtypes.rst:4723 +#: library/stdtypes.rst:4737 +#, fuzzy +msgid "Generic Alias Type" +msgstr "Types générateurs" + +#: library/stdtypes.rst:4743 +msgid "" +"``GenericAlias`` objects are created by subscripting a class (usually a " +"container), such as ``list[int]``. They are intended primarily for :term:" +"`type annotations `." +msgstr "" + +#: library/stdtypes.rst:4747 +msgid "" +"Usually, the :ref:`subscription ` of container objects calls " +"the method :meth:`__getitem__` of the object. However, the subscription of " +"some containers' classes may call the classmethod :meth:`__class_getitem__` " +"of the class instead. The classmethod :meth:`__class_getitem__` should " +"return a ``GenericAlias`` object." +msgstr "" + +#: library/stdtypes.rst:4754 +msgid "" +"If the :meth:`__getitem__` of the class' metaclass is present, it will take " +"precedence over the :meth:`__class_getitem__` defined in the class (see :pep:" +"`560` for more details)." +msgstr "" + +#: library/stdtypes.rst:4758 +msgid "" +"The ``GenericAlias`` object acts as a proxy for :term:`generic types " +"`, implementing *parameterized generics* - a specific instance " +"of a generic which provides the types for container elements." +msgstr "" + +#: library/stdtypes.rst:4762 +msgid "" +"The user-exposed type for the ``GenericAlias`` object can be accessed from :" +"class:`types.GenericAlias` and used for :func:`isinstance` checks. It can " +"also be used to create ``GenericAlias`` objects directly." +msgstr "" + +#: library/stdtypes.rst:4768 +msgid "" +"Creates a ``GenericAlias`` representing a type ``T`` containing elements of " +"types *X*, *Y*, and more depending on the ``T`` used. For example, a " +"function expecting a :class:`list` containing :class:`float` elements::" +msgstr "" + +#: library/stdtypes.rst:4776 +msgid "" +"Another example for :term:`mapping` objects, using a :class:`dict`, which is " +"a generic type expecting two type parameters representing the key type and " +"the value type. In this example, the function expects a ``dict`` with keys " +"of type :class:`str` and values of type :class:`int`::" +msgstr "" + +#: library/stdtypes.rst:4784 +msgid "" +"The builtin functions :func:`isinstance` and :func:`issubclass` do not " +"accept ``GenericAlias`` types for their second argument::" +msgstr "" + +#: library/stdtypes.rst:4792 +msgid "" +"The Python runtime does not enforce :term:`type annotations `. " +"This extends to generic types and their type parameters. When creating an " +"object from a ``GenericAlias``, container elements are not checked against " +"their type. For example, the following code is discouraged, but will run " +"without errors::" +msgstr "" + +#: library/stdtypes.rst:4802 +msgid "" +"Furthermore, parameterized generics erase type parameters during object " +"creation::" +msgstr "" + +#: library/stdtypes.rst:4813 +msgid "" +"Calling :func:`repr` or :func:`str` on a generic shows the parameterized " +"type::" +msgstr "" + +#: library/stdtypes.rst:4821 +msgid "" +"The :meth:`__getitem__` method of generics will raise an exception to " +"disallow mistakes like ``dict[str][str]``::" +msgstr "" + +#: library/stdtypes.rst:4829 +msgid "" +"However, such expressions are valid when :ref:`type variables ` " +"are used. The index must have as many elements as there are type variable " +"items in the ``GenericAlias`` object's :attr:`__args__ `. ::" +msgstr "" + +#: library/stdtypes.rst:4840 +msgid "Standard Generic Collections" +msgstr "" + +#: library/stdtypes.rst:4842 +msgid "These standard library collections support parameterized generics." +msgstr "" + +#: library/stdtypes.rst:4844 +msgid ":class:`tuple`" +msgstr "" + +#: library/stdtypes.rst:4845 +msgid ":class:`list`" +msgstr "" + +#: library/stdtypes.rst:4846 +msgid ":class:`dict`" +msgstr "" + +#: library/stdtypes.rst:4847 +msgid ":class:`set`" +msgstr "" + +#: library/stdtypes.rst:4848 +msgid ":class:`frozenset`" +msgstr "" + +#: library/stdtypes.rst:4849 +msgid ":class:`type`" +msgstr "" + +#: library/stdtypes.rst:4850 +msgid ":class:`collections.deque`" +msgstr "" + +#: library/stdtypes.rst:4851 +msgid ":class:`collections.defaultdict`" +msgstr "" + +#: library/stdtypes.rst:4852 +msgid ":class:`collections.OrderedDict`" +msgstr "" + +#: library/stdtypes.rst:4853 +msgid ":class:`collections.Counter`" +msgstr "" + +#: library/stdtypes.rst:4854 +msgid ":class:`collections.ChainMap`" +msgstr "" + +#: library/stdtypes.rst:4855 +msgid ":class:`collections.abc.Awaitable`" +msgstr "" + +#: library/stdtypes.rst:4856 +msgid ":class:`collections.abc.Coroutine`" +msgstr "" + +#: library/stdtypes.rst:4857 +msgid ":class:`collections.abc.AsyncIterable`" +msgstr "" + +#: library/stdtypes.rst:4858 +msgid ":class:`collections.abc.AsyncIterator`" +msgstr "" + +#: library/stdtypes.rst:4859 +msgid ":class:`collections.abc.AsyncGenerator`" +msgstr "" + +#: library/stdtypes.rst:4860 +msgid ":class:`collections.abc.Iterable`" +msgstr "" + +#: library/stdtypes.rst:4861 +msgid ":class:`collections.abc.Iterator`" +msgstr "" + +#: library/stdtypes.rst:4862 +msgid ":class:`collections.abc.Generator`" +msgstr "" + +#: library/stdtypes.rst:4863 +msgid ":class:`collections.abc.Reversible`" +msgstr "" + +#: library/stdtypes.rst:4864 +msgid ":class:`collections.abc.Container`" +msgstr "" + +#: library/stdtypes.rst:4865 +msgid ":class:`collections.abc.Collection`" +msgstr "" + +#: library/stdtypes.rst:4866 +msgid ":class:`collections.abc.Callable`" +msgstr "" + +#: library/stdtypes.rst:4867 +msgid ":class:`collections.abc.Set`" +msgstr "" + +#: library/stdtypes.rst:4868 +msgid ":class:`collections.abc.MutableSet`" +msgstr "" + +#: library/stdtypes.rst:4869 +msgid ":class:`collections.abc.Mapping`" +msgstr "" + +#: library/stdtypes.rst:4870 +msgid ":class:`collections.abc.MutableMapping`" +msgstr "" + +#: library/stdtypes.rst:4871 +msgid ":class:`collections.abc.Sequence`" +msgstr "" + +#: library/stdtypes.rst:4872 +msgid ":class:`collections.abc.MutableSequence`" +msgstr "" + +#: library/stdtypes.rst:4873 +msgid ":class:`collections.abc.ByteString`" +msgstr "" + +#: library/stdtypes.rst:4874 +msgid ":class:`collections.abc.MappingView`" +msgstr "" + +#: library/stdtypes.rst:4875 +msgid ":class:`collections.abc.KeysView`" +msgstr "" + +#: library/stdtypes.rst:4876 +msgid ":class:`collections.abc.ItemsView`" +msgstr "" + +#: library/stdtypes.rst:4877 +msgid ":class:`collections.abc.ValuesView`" +msgstr "" + +#: library/stdtypes.rst:4878 +msgid ":class:`contextlib.AbstractContextManager`" +msgstr "" + +#: library/stdtypes.rst:4879 +msgid ":class:`contextlib.AbstractAsyncContextManager`" +msgstr "" + +#: library/stdtypes.rst:4880 +msgid ":ref:`re.Pattern `" +msgstr "" + +#: library/stdtypes.rst:4881 +msgid ":ref:`re.Match `" +msgstr "" + +#: library/stdtypes.rst:4885 +#, fuzzy +msgid "Special Attributes of Generic Alias" +msgstr "Attributs spéciaux" + +#: library/stdtypes.rst:4887 +msgid "All parameterized generics implement special read-only attributes." +msgstr "" + +#: library/stdtypes.rst:4891 +msgid "This attribute points at the non-parameterized generic class::" +msgstr "" + +#: library/stdtypes.rst:4899 +msgid "" +"This attribute is a :class:`tuple` (possibly of length 1) of generic types " +"passed to the original :meth:`__class_getitem__` of the generic container::" +msgstr "" + +#: library/stdtypes.rst:4909 +msgid "" +"This attribute is a lazily computed tuple (possibly empty) of unique type " +"variables found in ``__args__``::" +msgstr "" + +#: library/stdtypes.rst:4921 +msgid ":pep:`585` -- \"Type Hinting Generics In Standard Collections\"" +msgstr "" + +#: library/stdtypes.rst:4922 +msgid ":meth:`__class_getitem__` -- Used to implement parameterized generics." +msgstr "" + +#: library/stdtypes.rst:4923 +msgid ":ref:`generics` -- Generics in the :mod:`typing` module." +msgstr "" + +#: library/stdtypes.rst:4931 msgid "Other Built-in Types" msgstr "Autres types natifs" -#: library/stdtypes.rst:4725 +#: library/stdtypes.rst:4933 msgid "" "The interpreter supports several other kinds of objects. Most of these " "support only one or two operations." @@ -6654,11 +7000,11 @@ msgstr "" "L'interpréteur gère aussi d'autres types d'objets, la plupart ne supportant " "cependant qu'une ou deux opérations." -#: library/stdtypes.rst:4732 +#: library/stdtypes.rst:4940 msgid "Modules" msgstr "Modules" -#: library/stdtypes.rst:4734 +#: library/stdtypes.rst:4942 msgid "" "The only special operation on a module is attribute access: ``m.name``, " "where *m* is a module and *name* accesses a name defined in *m*'s symbol " @@ -6676,7 +7022,7 @@ msgstr "" "objet module nommé *foo* existe, il nécessite cependant une *définition* " "(externe) d'un module nommé *foo* quelque part.)" -#: library/stdtypes.rst:4741 +#: library/stdtypes.rst:4949 msgid "" "A special attribute of every module is :attr:`~object.__dict__`. This is the " "dictionary containing the module's symbol table. Modifying this dictionary " @@ -6694,7 +7040,7 @@ msgstr "" "vous ne pouvez pas écrire ``m.__dict__ = {}``). Modifier :attr:`~object." "__dict__` directement n'est pas recommandé." -#: library/stdtypes.rst:4749 +#: library/stdtypes.rst:4957 msgid "" "Modules built into the interpreter are written like this: ````. If loaded from a file, they are written as ````. S'ils sont chargés depuis un fichier, ils sont représentés " "````." -#: library/stdtypes.rst:4757 +#: library/stdtypes.rst:4965 msgid "Classes and Class Instances" msgstr "Les classes et instances de classes" -#: library/stdtypes.rst:4759 +#: library/stdtypes.rst:4967 msgid "See :ref:`objects` and :ref:`class` for these." msgstr "Voir :ref:`objects` et :ref:`class`." -#: library/stdtypes.rst:4765 +#: library/stdtypes.rst:4973 msgid "Functions" msgstr "Fonctions" -#: library/stdtypes.rst:4767 +#: library/stdtypes.rst:4975 msgid "" "Function objects are created by function definitions. The only operation on " "a function object is to call it: ``func(argument-list)``." @@ -6725,7 +7071,7 @@ msgstr "" "opération applicable à un objet fonction est de l'appeler : ``func(argument-" "list)``." -#: library/stdtypes.rst:4770 +#: library/stdtypes.rst:4978 msgid "" "There are really two flavors of function objects: built-in functions and " "user-defined functions. Both support the same operation (to call the " @@ -6737,15 +7083,15 @@ msgstr "" "opérations (l'appel à la fonction), mais leur implémentation est différente, " "d'où les deux types distincts." -#: library/stdtypes.rst:4774 +#: library/stdtypes.rst:4982 msgid "See :ref:`function` for more information." msgstr "Voir :ref:`function` pour plus d'information." -#: library/stdtypes.rst:4780 +#: library/stdtypes.rst:4988 msgid "Methods" msgstr "Méthodes" -#: library/stdtypes.rst:4784 +#: library/stdtypes.rst:4992 msgid "" "Methods are functions that are called using the attribute notation. There " "are two flavors: built-in methods (such as :meth:`append` on lists) and " @@ -6757,7 +7103,7 @@ msgstr "" "listes), et les méthodes d'instances de classes. Les méthodes natives sont " "représentées avec le type qui les supporte." -#: library/stdtypes.rst:4789 +#: library/stdtypes.rst:4997 msgid "" "If you access a method (a function defined in a class namespace) through an " "instance, you get a special object: a :dfn:`bound method` (also called :dfn:" @@ -6778,7 +7124,7 @@ msgstr "" "n)`` est tout à fait équivalent à appeler ``m.__func__(m.__self__, arg-1, " "arg-2, …, arg-n)``." -#: library/stdtypes.rst:4798 +#: library/stdtypes.rst:5006 msgid "" "Like function objects, bound method objects support getting arbitrary " "attributes. However, since method attributes are actually stored on the " @@ -6795,15 +7141,15 @@ msgstr "" "`AttributeError`. Pour affecter l'attribut, vous devrez explicitement " "l'affecter à sa fonction sous-jacente ::" -#: library/stdtypes.rst:4846 +#: library/stdtypes.rst:5054 msgid "See :ref:`types` for more information." msgstr "Voir :ref:`types` pour plus d'information." -#: library/stdtypes.rst:4826 +#: library/stdtypes.rst:5034 msgid "Code Objects" msgstr "Objets code" -#: library/stdtypes.rst:4832 +#: library/stdtypes.rst:5040 msgid "" "Code objects are used by the implementation to represent \"pseudo-compiled\" " "executable Python code such as a function body. They differ from function " @@ -6819,7 +7165,7 @@ msgstr "" "fonction native :func:`compile` et peuvent être obtenus des objets fonction " "via leur attribut :attr:`__code__`. Voir aussi le module :mod:`code`." -#: library/stdtypes.rst:4843 +#: library/stdtypes.rst:5051 msgid "" "A code object can be executed or evaluated by passing it (instead of a " "source string) to the :func:`exec` or :func:`eval` built-in functions." @@ -6828,11 +7174,11 @@ msgstr "" "d'une chaîne contenant du code) aux fonction natives :func:`exec` ou :func:" "`eval`." -#: library/stdtypes.rst:4852 +#: library/stdtypes.rst:5060 msgid "Type Objects" msgstr "Objets type" -#: library/stdtypes.rst:4858 +#: library/stdtypes.rst:5066 msgid "" "Type objects represent the various object types. An object's type is " "accessed by the built-in function :func:`type`. There are no special " @@ -6844,15 +7190,15 @@ msgstr "" "opération spéciale sur les types. Le module standard :mod:`types` définit " "les noms de tous les types natifs." -#: library/stdtypes.rst:4863 +#: library/stdtypes.rst:5071 msgid "Types are written like this: ````." msgstr "Les types sont représentés : ````." -#: library/stdtypes.rst:4869 +#: library/stdtypes.rst:5077 msgid "The Null Object" msgstr "L'objet Null" -#: library/stdtypes.rst:4871 +#: library/stdtypes.rst:5079 msgid "" "This object is returned by functions that don't explicitly return a value. " "It supports no special operations. There is exactly one null object, named " @@ -6862,15 +7208,15 @@ msgstr "" "valeur. Il ne supporte aucune opération spéciale. Il existe exactement un " "objet *null* nommé ``None`` (c'est un nom natif). ``type(None)()``." -#: library/stdtypes.rst:4875 +#: library/stdtypes.rst:5083 msgid "It is written as ``None``." msgstr "C'est écrit ``None``." -#: library/stdtypes.rst:4882 +#: library/stdtypes.rst:5090 msgid "The Ellipsis Object" msgstr "L'objet points de suspension" -#: library/stdtypes.rst:4884 +#: library/stdtypes.rst:5092 msgid "" "This object is commonly used by slicing (see :ref:`slicings`). It supports " "no special operations. There is exactly one ellipsis object, named :const:" @@ -6882,15 +7228,15 @@ msgstr "" "objet *ellipsis*, nommé :const:`Ellipsis` (un nom natif). ``type(Ellipsis)" "()`` produit le *singleton* :const:`Ellipsis`." -#: library/stdtypes.rst:4889 +#: library/stdtypes.rst:5097 msgid "It is written as ``Ellipsis`` or ``...``." msgstr "C'est écrit ``Ellipsis`` ou ``...``." -#: library/stdtypes.rst:4895 +#: library/stdtypes.rst:5103 msgid "The NotImplemented Object" msgstr "L'objet *NotImplemented*" -#: library/stdtypes.rst:4897 +#: library/stdtypes.rst:5105 msgid "" "This object is returned from comparisons and binary operations when they are " "asked to operate on types they don't support. See :ref:`comparisons` for " @@ -6902,15 +7248,15 @@ msgstr "" "pour plus d'informations. Il n'y a qu'un seul objet ``NotImplemented``. " "``type(NotImplemented)()`` renvoie un *singleton*." -#: library/stdtypes.rst:4902 +#: library/stdtypes.rst:5110 msgid "It is written as ``NotImplemented``." msgstr "C'est écrit ``NotImplemented``." -#: library/stdtypes.rst:4908 +#: library/stdtypes.rst:5116 msgid "Boolean Values" msgstr "Valeurs booléennes" -#: library/stdtypes.rst:4910 +#: library/stdtypes.rst:5118 msgid "" "Boolean values are the two constant objects ``False`` and ``True``. They " "are used to represent truth values (although other values can also be " @@ -6929,15 +7275,15 @@ msgstr "" "valeur en booléen tant que la valeur peut être interprétée en une valeur de " "vérité (voir :ref:`truth` au dessus)." -#: library/stdtypes.rst:4923 +#: library/stdtypes.rst:5131 msgid "They are written as ``False`` and ``True``, respectively." msgstr "Ils s'écrivent ``False`` et ``True``, respectivement." -#: library/stdtypes.rst:4929 +#: library/stdtypes.rst:5137 msgid "Internal Objects" msgstr "Objets internes" -#: library/stdtypes.rst:4931 +#: library/stdtypes.rst:5139 msgid "" "See :ref:`types` for this information. It describes stack frame objects, " "traceback objects, and slice objects." @@ -6945,11 +7291,11 @@ msgstr "" "Voir :ref:`types`. Ils décrivent les objets *stack frame*, *traceback*, et " "*slice*." -#: library/stdtypes.rst:4938 +#: library/stdtypes.rst:5146 msgid "Special Attributes" msgstr "Attributs spéciaux" -#: library/stdtypes.rst:4940 +#: library/stdtypes.rst:5148 msgid "" "The implementation adds a few special read-only attributes to several object " "types, where they are relevant. Some of these are not reported by the :func:" @@ -6959,7 +7305,7 @@ msgstr "" "certains types, lorsque ça a du sens. Certains ne sont *pas* listés par la " "fonction native :func:`dir`." -#: library/stdtypes.rst:4947 +#: library/stdtypes.rst:5155 msgid "" "A dictionary or other mapping object used to store an object's (writable) " "attributes." @@ -6967,20 +7313,20 @@ msgstr "" "Un dictionnaire ou un autre *mapping object* utilisé pour stocker les " "attributs (modifiables) de l'objet." -#: library/stdtypes.rst:4953 +#: library/stdtypes.rst:5161 msgid "The class to which a class instance belongs." msgstr "La classe de l'instance de classe." -#: library/stdtypes.rst:4958 +#: library/stdtypes.rst:5166 msgid "The tuple of base classes of a class object." msgstr "Le *n*-uplet des classes parentes d'un objet classe." -#: library/stdtypes.rst:4963 +#: library/stdtypes.rst:5171 msgid "" "The name of the class, function, method, descriptor, or generator instance." msgstr "Le nom de la classe, fonction, méthode, descripteur, ou générateur." -#: library/stdtypes.rst:4969 +#: library/stdtypes.rst:5177 msgid "" "The :term:`qualified name` of the class, function, method, descriptor, or " "generator instance." @@ -6988,7 +7334,7 @@ msgstr "" "Le :term:`qualified name` de la classe, fonction, méthode, descripteur, ou " "générateur." -#: library/stdtypes.rst:4977 +#: library/stdtypes.rst:5185 msgid "" "This attribute is a tuple of classes that are considered when looking for " "base classes during method resolution." @@ -6996,7 +7342,7 @@ msgstr "" "Cet attribut est un *n*-uplet contenant les classes parents prises en compte " "lors de la résolution de méthode." -#: library/stdtypes.rst:4983 +#: library/stdtypes.rst:5191 msgid "" "This method can be overridden by a metaclass to customize the method " "resolution order for its instances. It is called at class instantiation, " @@ -7007,7 +7353,7 @@ msgstr "" "la l'initialisation de la classe, et son résultat est stocké dans " "l'attribut :attr:`~class.__mro__`." -#: library/stdtypes.rst:4990 +#: library/stdtypes.rst:5198 msgid "" "Each class keeps a list of weak references to its immediate subclasses. " "This method returns a list of all those references still alive. Example::" @@ -7016,11 +7362,11 @@ msgstr "" "immédiates. Cette méthode renvoie la liste de toutes ces références encore " "valables. Exemple ::" -#: library/stdtypes.rst:4999 +#: library/stdtypes.rst:5207 msgid "Footnotes" msgstr "Notes" -#: library/stdtypes.rst:5000 +#: library/stdtypes.rst:5208 msgid "" "Additional information on these special methods may be found in the Python " "Reference Manual (:ref:`customization`)." @@ -7028,7 +7374,7 @@ msgstr "" "Plus d'informations sur ces méthodes spéciales peuvent être trouvées dans le " "*Python Reference Manual* (:ref:`customization`)." -#: library/stdtypes.rst:5003 +#: library/stdtypes.rst:5211 msgid "" "As a consequence, the list ``[1, 2]`` is considered equal to ``[1.0, 2.0]``, " "and similarly for tuples." @@ -7036,13 +7382,13 @@ msgstr "" "Par conséquent, la liste ``[1, 2]`` est considérée égale à ``[1.0, 2.0]``. " "Idem avec des *n*-uplets." -#: library/stdtypes.rst:5006 +#: library/stdtypes.rst:5214 msgid "They must have since the parser can't tell the type of the operands." msgstr "" "Nécessairement, puisque l'analyseur ne peut pas discerner le type des " "opérandes." -#: library/stdtypes.rst:5008 +#: library/stdtypes.rst:5216 msgid "" "Cased characters are those with general category property being one of \"Lu" "\" (Letter, uppercase), \"Ll\" (Letter, lowercase), or \"Lt\" (Letter, " @@ -7052,7 +7398,7 @@ msgstr "" "category* est soit \"Lu\" (pour *Letter*, *uppercase*), soit \"Ll\" (pour " "*Letter*, *lowercase*), soit \"Lt\" (pour *Letter*, *titlecase*)." -#: library/stdtypes.rst:5011 +#: library/stdtypes.rst:5219 msgid "" "To format only a tuple you should therefore provide a singleton tuple whose " "only element is the tuple to be formatted." diff --git a/library/string.po b/library/string.po index d33bc27e..7503135d 100644 --- a/library/string.po +++ b/library/string.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-05-28 18:47+0200\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" @@ -555,7 +555,7 @@ msgstr "Le sens des différentes options d'alignement est donné comme suit :" msgid "Option" msgstr "Option" -#: library/string.rst:370 library/string.rst:450 library/string.rst:482 +#: library/string.rst:370 library/string.rst:450 library/string.rst:483 msgid "Meaning" msgstr "Signification" @@ -664,17 +664,18 @@ msgstr "" "doit précéder les nombres négatifs." #: library/string.rst:385 +#, fuzzy msgid "" "The ``'#'`` option causes the \"alternate form\" to be used for the " "conversion. The alternate form is defined differently for different types. " -"This option is only valid for integer, float, complex and Decimal types. For " +"This option is only valid for integer, float and complex types. For " "integers, when binary, octal, or hexadecimal output is used, this option " "adds the prefix respective ``'0b'``, ``'0o'``, or ``'0x'`` to the output " -"value. For floats, complex and Decimal the alternate form causes the result " -"of the conversion to always contain a decimal-point character, even if no " -"digits follow it. Normally, a decimal-point character appears in the result " -"of these conversions only if a digit follows it. In addition, for ``'g'`` " -"and ``'G'`` conversions, trailing zeros are not removed from the result." +"value. For float and complex the alternate form causes the result of the " +"conversion to always contain a decimal-point character, even if no digits " +"follow it. Normally, a decimal-point character appears in the result of " +"these conversions only if a digit follows it. In addition, for ``'g'`` and " +"``'G'`` conversions, trailing zeros are not removed from the result." msgstr "" "L'option ``'#'`` impose l'utilisation de la \"forme alternative\" pour la " "conversion. La forme alternative est définie différemment pour différent " @@ -772,7 +773,7 @@ msgstr "" msgid "The available string presentation types are:" msgstr "Les types disponibles de représentation de chaîne sont :" -#: library/string.rst:450 library/string.rst:482 +#: library/string.rst:450 library/string.rst:483 msgid "Type" msgstr "Type" @@ -786,7 +787,7 @@ msgstr "" "Format de chaîne. C'est le type par défaut pour les chaînes de caractères et " "peut être omis." -#: library/string.rst:471 library/string.rst:534 +#: library/string.rst:471 library/string.rst:553 msgid "None" msgstr "``None``" @@ -858,7 +859,7 @@ msgstr "" "Format hexadécimal. Affiche le nombre en base 16 en utilisant les lettres " "majuscules pour les chiffres au-dessus de 9." -#: library/string.rst:527 +#: library/string.rst:546 msgid "``'n'``" msgstr "``'n'``" @@ -888,54 +889,63 @@ msgstr "" "formatage." #: library/string.rst:479 +#, fuzzy msgid "" -"The available presentation types for floating point and decimal values are:" +"The available presentation types for :class:`float` and :class:`~decimal." +"Decimal` values are:" msgstr "" "Les types de représentation pour les nombres flottants et les valeurs " "décimales sont :" -#: library/string.rst:484 +#: library/string.rst:485 msgid "``'e'``" msgstr "``'e'``" -#: library/string.rst:484 +#: library/string.rst:485 msgid "" -"Exponent notation. Prints the number in scientific notation using the letter " -"'e' to indicate the exponent. The default precision is ``6``." +"Scientific notation. For a given precision ``p``, formats the number in " +"scientific notation with the letter 'e' separating the coefficient from the " +"exponent. The coefficient has one digit before and ``p`` digits after the " +"decimal point, for a total of ``p + 1`` significant digits. With no " +"precision given, uses a precision of ``6`` digits after the decimal point " +"for :class:`float`, and shows all coefficient digits for :class:`~decimal." +"Decimal`. If no digits follow the decimal point, the decimal point is also " +"removed unless the ``#`` option is used." msgstr "" -"Notation par exposant. Affiche le nombre dans sa notation scientifique en " -"utilisant la lettre 'e' pour indiquer l'exposant. La précision par défaut " -"est ``6``." -#: library/string.rst:488 +#: library/string.rst:497 msgid "``'E'``" msgstr "``'E'``" -#: library/string.rst:488 +#: library/string.rst:497 +#, fuzzy msgid "" -"Exponent notation. Same as ``'e'`` except it uses an upper case 'E' as the " +"Scientific notation. Same as ``'e'`` except it uses an upper case 'E' as the " "separator character." msgstr "" "Notation par exposant. Pareil que ``'e'`` sauf l'utilisation de la lettre " "majuscule 'E' comme séparateur." -#: library/string.rst:491 +#: library/string.rst:500 msgid "``'f'``" msgstr "``'f'``" -#: library/string.rst:491 +#: library/string.rst:500 msgid "" -"Fixed-point notation. Displays the number as a fixed-point number. The " -"default precision is ``6``." +"Fixed-point notation. For a given precision ``p``, formats the number as a " +"decimal number with exactly ``p`` digits following the decimal point. With " +"no precision given, uses a precision of ``6`` digits after the decimal point " +"for :class:`float`, and uses a precision large enough to show all " +"coefficient digits for :class:`~decimal.Decimal`. If no digits follow the " +"decimal point, the decimal point is also removed unless the ``#`` option is " +"used." msgstr "" -"Virgule fixe. Affiche le nombre comme un nombre à virgule fixe. La précision " -"par défaut est ``6``." -#: library/string.rst:494 +#: library/string.rst:510 msgid "``'F'``" msgstr "``'F'``" -#: library/string.rst:494 +#: library/string.rst:510 msgid "" "Fixed-point notation. Same as ``'f'``, but converts ``nan`` to ``NAN`` and " "``inf`` to ``INF``." @@ -943,11 +953,11 @@ msgstr "" "Virgule fixe. Pareil que ``'f'`` à part ``nan`` qui devient ``NAN`` et " "``inf`` qui devient ``INF``." -#: library/string.rst:497 +#: library/string.rst:513 msgid "``'g'``" msgstr "``'g'``" -#: library/string.rst:497 +#: library/string.rst:513 msgid "" "General format. For a given precision ``p >= 1``, this rounds the number to " "``p`` significant digits and then formats the result in either fixed-point " @@ -957,7 +967,7 @@ msgstr "" "nombre à ``p`` chiffres significatifs et puis formate le résultat soit en " "virgule fixe soit en notation scientifique, en fonction de la magnitude." -#: library/string.rst:502 +#: library/string.rst:518 msgid "" "The precise rules are as follows: suppose that the result formatted with " "presentation type ``'e'`` and precision ``p-1`` would have exponent " @@ -980,7 +990,7 @@ msgstr "" "retirée s'il n'y a aucun chiffre la suivant, sauf si l'option ``'#'`` est " "utilisée." -#: library/string.rst:515 +#: library/string.rst:531 msgid "" "Positive and negative infinity, positive and negative zero, and nans, are " "formatted as ``inf``, ``-inf``, ``0``, ``-0`` and ``nan`` respectively, " @@ -990,19 +1000,18 @@ msgstr "" "négatif, *not a number* sont formatées respectivement par ``inf``, ``-inf``, " "``0``, ``-0`` et ``nan``, peu importe la précision." -#: library/string.rst:520 +#: library/string.rst:536 msgid "" -"A precision of ``0`` is treated as equivalent to a precision of ``1``. The " -"default precision is ``6``." +"A precision of ``0`` is treated as equivalent to a precision of ``1``. With " +"no precision given, uses a precision of ``6`` significant digits for :class:" +"`float`, and shows all coefficient digits for :class:`~decimal.Decimal`." msgstr "" -"Une précision de ``0`` est interprétée comme une précision de ``1``. La " -"précision par défaut est ``6``." -#: library/string.rst:523 +#: library/string.rst:542 msgid "``'G'``" msgstr "``'G'``" -#: library/string.rst:523 +#: library/string.rst:542 msgid "" "General format. Same as ``'g'`` except switches to ``'E'`` if the number " "gets too large. The representations of infinity and NaN are uppercased, too." @@ -1011,7 +1020,7 @@ msgstr "" "nombre est trop grand. Également, la représentation des infinis et de Nan " "sont en majuscules également." -#: library/string.rst:527 +#: library/string.rst:546 msgid "" "Number. This is the same as ``'g'``, except that it uses the current locale " "setting to insert the appropriate number separator characters." @@ -1019,11 +1028,11 @@ msgstr "" "Nombre. Pareil que ``'g'``, si ce n'est que l'environnement linguistique est " "pris en compte pour insérer le séparateur approprié." -#: library/string.rst:531 +#: library/string.rst:550 msgid "``'%'``" msgstr "``'%'``" -#: library/string.rst:531 +#: library/string.rst:550 msgid "" "Percentage. Multiplies the number by 100 and displays in fixed (``'f'``) " "format, followed by a percent sign." @@ -1031,7 +1040,7 @@ msgstr "" "Pourcentage. Multiplie le nombre par 100 et l'affiche en virgule fixe " "(``'f'``), suivi d'un symbole pourcent ``'%'``." -#: library/string.rst:534 +#: library/string.rst:553 msgid "" "Similar to ``'g'``, except that fixed-point notation, when used, has at " "least one digit past the decimal point. The default precision is as high as " @@ -1044,11 +1053,11 @@ msgstr "" "L'effet visé est de le faire correspondre à la valeur renvoyée par :func:" "`str` altérée par les autres modificateurs de format." -#: library/string.rst:546 +#: library/string.rst:565 msgid "Format examples" msgstr "Exemples de formats" -#: library/string.rst:548 +#: library/string.rst:567 msgid "" "This section contains examples of the :meth:`str.format` syntax and " "comparison with the old ``%``-formatting." @@ -1056,7 +1065,7 @@ msgstr "" "Cette section contient des exemples de la syntaxe de :meth:`str.format` et " "des comparaisons avec l'ancien formatage par ``%``." -#: library/string.rst:551 +#: library/string.rst:570 msgid "" "In most of the cases the syntax is similar to the old ``%``-formatting, with " "the addition of the ``{}`` and with ``:`` used instead of ``%``. For " @@ -1066,7 +1075,7 @@ msgstr "" "``%``, avec l'ajout de ``{}`` et avec ``:`` au lieu de ``%``. Par exemple : " "``'%03.2f'`` peut être changé en ``'{03.2f}'``." -#: library/string.rst:555 +#: library/string.rst:574 msgid "" "The new format syntax also supports new and different options, shown in the " "following examples." @@ -1074,61 +1083,61 @@ msgstr "" "La nouvelle syntaxe de formatage gère également de nouvelles options et des " "options différentes, montrées dans les exemples qui suivent." -#: library/string.rst:558 +#: library/string.rst:577 msgid "Accessing arguments by position::" msgstr "Accéder à un argument par sa position ::" -#: library/string.rst:571 +#: library/string.rst:590 msgid "Accessing arguments by name::" msgstr "Accéder à un argument par son nom ::" -#: library/string.rst:579 +#: library/string.rst:598 msgid "Accessing arguments' attributes::" msgstr "Accéder aux attributs d'un argument ::" -#: library/string.rst:594 +#: library/string.rst:613 msgid "Accessing arguments' items::" msgstr "Accéder aux éléments d'un argument ::" -#: library/string.rst:600 +#: library/string.rst:619 msgid "Replacing ``%s`` and ``%r``::" msgstr "Remplacer ``%s`` et ``%r`` ::" -#: library/string.rst:605 +#: library/string.rst:624 msgid "Aligning the text and specifying a width::" msgstr "Aligner le texte et spécifier une longueur minimale ::" -#: library/string.rst:616 +#: library/string.rst:635 msgid "Replacing ``%+f``, ``%-f``, and ``% f`` and specifying a sign::" msgstr "Remplacer ``%+f``, ``%-f``, et ``%f`` et spécifier un signe ::" -#: library/string.rst:625 +#: library/string.rst:644 msgid "" "Replacing ``%x`` and ``%o`` and converting the value to different bases::" msgstr "" "Remplacer ``%x`` et ``%o`` et convertir la valeur dans différentes bases ::" -#: library/string.rst:634 +#: library/string.rst:653 msgid "Using the comma as a thousands separator::" msgstr "Utiliser une virgule comme séparateur des milliers ::" -#: library/string.rst:639 +#: library/string.rst:658 msgid "Expressing a percentage::" msgstr "Exprimer un pourcentage ::" -#: library/string.rst:646 +#: library/string.rst:665 msgid "Using type-specific formatting::" msgstr "Utiliser un formatage propre au type ::" -#: library/string.rst:653 +#: library/string.rst:672 msgid "Nesting arguments and more complex examples::" msgstr "Arguments imbriqués et des exemples plus complexes ::" -#: library/string.rst:687 +#: library/string.rst:706 msgid "Template strings" msgstr "Chaînes modèles" -#: library/string.rst:689 +#: library/string.rst:708 msgid "" "Template strings provide simpler string substitutions as described in :pep:" "`292`. A primary use case for template strings is for internationalization " @@ -1146,7 +1155,7 @@ msgstr "" "l'internationalisation, voir le paquet `flufl.i18n `." -#: library/string.rst:699 +#: library/string.rst:718 msgid "" "Template strings support ``$``-based substitutions, using the following " "rules:" @@ -1154,11 +1163,11 @@ msgstr "" "Les chaînes modèles prennent en charge les substitutions basées sur ``$`` en " "utilisant les règles suivantes :" -#: library/string.rst:701 +#: library/string.rst:720 msgid "``$$`` is an escape; it is replaced with a single ``$``." msgstr "``$$`` est un échappement ; il est remplacé par un simple ``$``." -#: library/string.rst:703 +#: library/string.rst:722 msgid "" "``$identifier`` names a substitution placeholder matching a mapping key of ``" "\"identifier\"``. By default, ``\"identifier\"`` is restricted to any case-" @@ -1173,7 +1182,7 @@ msgstr "" "n'étant pas un identifieur après le ``$`` termine la spécification du " "substituant." -#: library/string.rst:710 +#: library/string.rst:729 msgid "" "``${identifier}`` is equivalent to ``$identifier``. It is required when " "valid identifier characters follow the placeholder but are not part of the " @@ -1184,7 +1193,7 @@ msgstr "" "directement le substituant mais ne fait pas partie du substituant, comme ``" "\"${noun}ification\"``." -#: library/string.rst:714 +#: library/string.rst:733 msgid "" "Any other appearance of ``$`` in the string will result in a :exc:" "`ValueError` being raised." @@ -1192,7 +1201,7 @@ msgstr "" "Tout autre présence du symbole ``$`` dans une chaîne résultera en la levée " "d'une :exc:`ValueError`." -#: library/string.rst:717 +#: library/string.rst:736 msgid "" "The :mod:`string` module provides a :class:`Template` class that implements " "these rules. The methods of :class:`Template` are:" @@ -1200,12 +1209,12 @@ msgstr "" "Le module :mod:`string` fournit une classe :class:`Template` qui implémente " "ces règles. Les méthodes de :class:`Template` sont :" -#: library/string.rst:723 +#: library/string.rst:742 msgid "The constructor takes a single argument which is the template string." msgstr "" "Le constructeur prend un seul argument qui est la chaîne du *template*." -#: library/string.rst:728 +#: library/string.rst:747 msgid "" "Performs the template substitution, returning a new string. *mapping* is " "any dictionary-like object with keys that match the placeholders in the " @@ -1220,7 +1229,7 @@ msgstr "" "*mapping* et *kwds* sont donnés et qu'il y a des doublons, les substituants " "de *kwds* sont prioritaires." -#: library/string.rst:737 +#: library/string.rst:756 msgid "" "Like :meth:`substitute`, except that if placeholders are missing from " "*mapping* and *kwds*, instead of raising a :exc:`KeyError` exception, the " @@ -1235,7 +1244,7 @@ msgstr "" "$`` renverra simplement ``$`` au lieu de lever une exception :exc:" "`ValueError`." -#: library/string.rst:743 +#: library/string.rst:762 msgid "" "While other exceptions may still occur, this method is called \"safe\" " "because it always tries to return a usable string instead of raising an " @@ -1251,13 +1260,13 @@ msgstr "" "contient des délimiteurs fantômes, des accolades non fermées, ou des " "substituants qui ne sont pas des identificateurs Python valides." -#: library/string.rst:750 +#: library/string.rst:769 msgid ":class:`Template` instances also provide one public data attribute:" msgstr "" "Les instances de la classe :class:`Template` fournissent également un " "attribut public :" -#: library/string.rst:754 +#: library/string.rst:773 msgid "" "This is the object passed to the constructor's *template* argument. In " "general, you shouldn't change it, but read-only access is not enforced." @@ -1266,11 +1275,11 @@ msgstr "" "vous ne devriez pas le changer, mais un accès en lecture-seule n'est pas " "possible à fournir." -#: library/string.rst:757 +#: library/string.rst:776 msgid "Here is an example of how to use a Template::" msgstr "Voici un exemple de comment utiliser un *Template* ::" -#: library/string.rst:775 +#: library/string.rst:794 msgid "" "Advanced usage: you can derive subclasses of :class:`Template` to customize " "the placeholder syntax, delimiter character, or the entire regular " @@ -1283,7 +1292,7 @@ msgstr "" "analyser les chaînes *templates*. Pour faire cela, vous pouvez redéfinir les " "attributs suivants :" -#: library/string.rst:780 +#: library/string.rst:799 msgid "" "*delimiter* -- This is the literal string describing a placeholder " "introducing delimiter. The default value is ``$``. Note that this should " @@ -1298,7 +1307,7 @@ msgstr "" "escape` sur cette chaîne si nécessaire. Notez aussi que le délimiteur ne " "peut pas être changé après la création de la classe." -#: library/string.rst:787 +#: library/string.rst:806 msgid "" "*idpattern* -- This is the regular expression describing the pattern for non-" "braced placeholders. The default value is the regular expression ``(?a:[_a-" @@ -1311,7 +1320,7 @@ msgstr "" "donné et *braceidpattern* est ``None``, ce motif est aussi utilisé pour les " "marqueurs entre accolades." -#: library/string.rst:794 +#: library/string.rst:813 msgid "" "Since default *flags* is ``re.IGNORECASE``, pattern ``[a-z]`` can match with " "some non-ASCII characters. That's why we use the local ``a`` flag here." @@ -1320,7 +1329,7 @@ msgstr "" "ASCII* peuvent correspondre au motif ``[a-z]``. C'est pourquoi on utilise " "une option locale ``a`` ici." -#: library/string.rst:798 +#: library/string.rst:817 msgid "" "*braceidpattern* can be used to define separate patterns used inside and " "outside the braces." @@ -1328,7 +1337,7 @@ msgstr "" "*braceidpattern* peut être utilisé pour définir des motifs des motifs " "différents suivant qu’ils sont à l’intérieur ou à l’extérieur des accolades." -#: library/string.rst:802 +#: library/string.rst:821 msgid "" "*braceidpattern* -- This is like *idpattern* but describes the pattern for " "braced placeholders. Defaults to ``None`` which means to fall back to " @@ -1342,7 +1351,7 @@ msgstr "" "l’intérieur d’accolades ou non). S’il est donné, cela vous permet de définir " "définir des motifs entre accolades différents des motifs sans accolades." -#: library/string.rst:810 +#: library/string.rst:829 msgid "" "*flags* -- The regular expression flags that will be applied when compiling " "the regular expression used for recognizing substitutions. The default " @@ -1357,7 +1366,7 @@ msgstr "" "personnalisé doit suivre les conventions des expressions rationnelles " "*verbose*." -#: library/string.rst:818 +#: library/string.rst:837 msgid "" "Alternatively, you can provide the entire regular expression pattern by " "overriding the class attribute *pattern*. If you do this, the value must be " @@ -1371,7 +1380,7 @@ msgstr "" "noms. Les groupes de capture correspondent aux règles données au-dessus, " "ainsi qu'à la règle du substituant invalide :" -#: library/string.rst:824 +#: library/string.rst:843 msgid "" "*escaped* -- This group matches the escape sequence, e.g. ``$$``, in the " "default pattern." @@ -1379,7 +1388,7 @@ msgstr "" "*escaped* -- Ce groupe lie les séquences échappées (par exemple ``$$``) dans " "le motif par défaut." -#: library/string.rst:827 +#: library/string.rst:846 msgid "" "*named* -- This group matches the unbraced placeholder name; it should not " "include the delimiter in capturing group." @@ -1387,7 +1396,7 @@ msgstr "" "*named* -- Ce groupe lie les substituants non entourés d'accolades ; il ne " "devrait pas inclure le délimiteur dans le groupe de capture." -#: library/string.rst:830 +#: library/string.rst:849 msgid "" "*braced* -- This group matches the brace enclosed placeholder name; it " "should not include either the delimiter or braces in the capturing group." @@ -1395,7 +1404,7 @@ msgstr "" "*braced* -- Ce groupe lie le nom entouré d'accolades ; il ne devrait inclure " "ni le délimiteur, ni les accolades dans le groupe de capture." -#: library/string.rst:833 +#: library/string.rst:852 msgid "" "*invalid* -- This group matches any other delimiter pattern (usually a " "single delimiter), and it should appear last in the regular expression." @@ -1404,11 +1413,11 @@ msgstr "" "un seul délimiteur) et il devrait apparaître en dernier dans l'expression " "rationnelle." -#: library/string.rst:838 +#: library/string.rst:857 msgid "Helper functions" msgstr "Fonctions d'assistance" -#: library/string.rst:842 +#: library/string.rst:861 msgid "" "Split the argument into words using :meth:`str.split`, capitalize each word " "using :meth:`str.capitalize`, and join the capitalized words using :meth:" @@ -1423,3 +1432,25 @@ msgstr "" "ou vaut ``None``, les séquences de caractères blancs sont remplacées par un " "seul espace et les espaces débutant et finissant la chaîne sont retirés. " "Sinon, *sep* et utilisé pour séparer et ré-assembler les mots." + +#~ msgid "" +#~ "Exponent notation. Prints the number in scientific notation using the " +#~ "letter 'e' to indicate the exponent. The default precision is ``6``." +#~ msgstr "" +#~ "Notation par exposant. Affiche le nombre dans sa notation scientifique en " +#~ "utilisant la lettre 'e' pour indiquer l'exposant. La précision par défaut " +#~ "est ``6``." + +#~ msgid "" +#~ "Fixed-point notation. Displays the number as a fixed-point number. The " +#~ "default precision is ``6``." +#~ msgstr "" +#~ "Virgule fixe. Affiche le nombre comme un nombre à virgule fixe. La " +#~ "précision par défaut est ``6``." + +#~ msgid "" +#~ "A precision of ``0`` is treated as equivalent to a precision of ``1``. " +#~ "The default precision is ``6``." +#~ msgstr "" +#~ "Une précision de ``0`` est interprétée comme une précision de ``1``. La " +#~ "précision par défaut est ``6``." diff --git a/library/sys.po b/library/sys.po index 58a8036c..c2c6fb12 100644 --- a/library/sys.po +++ b/library/sys.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-12-03 10:17+0100\n" "Last-Translator: louisMaury \n" "Language-Team: FRENCH \n" @@ -54,11 +54,14 @@ msgstr "" "actifs pour l’interpréteur en cours d'exécution." #: library/sys.rst:31 +#, fuzzy msgid "" "When an auditing event is raised through the :func:`sys.audit` function, " "each hook will be called in the order it was added with the event name and " "the tuple of arguments. Native hooks added by :c:func:`PySys_AddAuditHook` " -"are called first, followed by hooks added in the current interpreter." +"are called first, followed by hooks added in the current interpreter. Hooks " +"can then log the event, raise an exception to abort the operation, or " +"terminate the process entirely." msgstr "" "Quand un événement d'audit est déclenché par la fonction :func:`sys.audit`, " "chaque fonction de rappel est appelée dans l'ordre dans lequel elle a été " @@ -75,13 +78,14 @@ msgstr "" "Déclenche un :ref:`événement d'audit ` ``sys.addaudithook`` sans " "arguments." -#: library/sys.rst:38 +#: library/sys.rst:40 +#, fuzzy msgid "" -"Raise an auditing event ``sys.addaudithook`` with no arguments. If any " -"existing hooks raise an exception derived from :class:`RuntimeError`, the " -"new hook will not be added and the exception suppressed. As a result, " -"callers cannot assume that their hook has been added unless they control all " -"existing hooks." +"Calling :func:`sys.addaudithook` will itself raise an auditing event named " +"``sys.addaudithook`` with no arguments. If any existing hooks raise an " +"exception derived from :class:`RuntimeError`, the new hook will not be added " +"and the exception suppressed. As a result, callers cannot assume that their " +"hook has been added unless they control all existing hooks." msgstr "" "Déclenche un événement d'audit ``sys.addaudithook`` sans arguments. Si " "n'importe quel *hooks* lève une exception dérivée de :class:`RuntimeError`, " @@ -89,7 +93,13 @@ msgstr "" "conséquent, les appels ne peuvent pas supposer que leurs *hooks* ont été " "ajoutés à moins de contrôler tous les *hooks* existants." -#: library/sys.rst:48 +#: library/sys.rst:47 +msgid "" +"See the :ref:`audit events table ` for all events raised by " +"CPython, and :pep:`578` for the original design discussion." +msgstr "" + +#: library/sys.rst:54 msgid "" "Exceptions derived from :class:`Exception` but not :class:`RuntimeError` are " "no longer suppressed." @@ -97,7 +107,7 @@ msgstr "" "Les exceptions dérivées de :class:`Exception` mais pas :class:`RuntimeError` " "ne sont plus supprimées." -#: library/sys.rst:53 +#: library/sys.rst:59 msgid "" "When tracing is enabled (see :func:`settrace`), Python hooks are only traced " "if the callable has a ``__cantrace__`` member that is set to a true value. " @@ -107,7 +117,7 @@ msgstr "" "sont tracés que si la fonction a un membre ``__cantrace__`` dont la valeur " "est vraie. Autrement, les fonctions de traçage ignorent le *hook*." -#: library/sys.rst:60 +#: library/sys.rst:66 msgid "" "The list of command line arguments passed to a Python script. ``argv[0]`` is " "the script name (it is operating system dependent whether this is a full " @@ -123,7 +133,7 @@ msgstr "" "script n'a été donné à l'interpréteur Python, ``argv[0]`` sera une chaîne " "vide." -#: library/sys.rst:66 +#: library/sys.rst:72 msgid "" "To loop over the standard input, or the list of files given on the command " "line, see the :mod:`fileinput` module." @@ -131,7 +141,7 @@ msgstr "" "Pour boucler sur l'entrée standard, ou la liste des fichiers donnés sur la " "ligne de commande, utilisez le module :mod:`fileinput`." -#: library/sys.rst:70 +#: library/sys.rst:76 msgid "" "On Unix, command line arguments are passed by bytes from OS. Python decodes " "them with filesystem encoding and \"surrogateescape\" error handler. When " @@ -144,12 +154,14 @@ msgstr "" "vous avez besoin des octets originaux, vous pouvez les récupérer avec ``[os." "fsencode(arg) for arg in sys.argv]``." -#: library/sys.rst:82 +#: library/sys.rst:88 +#, fuzzy msgid "" -"Raise an auditing event with any active hooks. The event name is a string " -"identifying the event and its associated schema, which is the number and " -"types of arguments. The schema for a given event is considered public and " -"stable API and should not be modified between releases." +"Raise an auditing event and trigger any active auditing hooks. *event* is a " +"string identifying the event, and *args* may contain optional arguments with " +"more information about the event. The number and types of arguments for a " +"given event are considered a public and stable API and should not be " +"modified between releases." msgstr "" "Déclenche un événement d'audit pour tous les *hooks* actifs. Le nom de " "l’éventement est une chaine de caractères identifiant l'événement et son " @@ -157,32 +169,41 @@ msgstr "" "événement donné, le prototype est considéré comme une API publique et stable " "et ne doit pas être modifié entre les différentes versions de Python." -#: library/sys.rst:87 +#: library/sys.rst:94 msgid "" -"This function will raise the first exception raised by any hook. In general, " -"these errors should not be handled and should terminate the process as " -"quickly as possible." +"For example, one auditing event is named ``os.chdir``. This event has one " +"argument called *path* that will contain the requested new working directory." msgstr "" -#: library/sys.rst:91 +#: library/sys.rst:98 +msgid "" +":func:`sys.audit` will call the existing auditing hooks, passing the event " +"name and arguments, and will re-raise the first exception from any hook. In " +"general, if an exception is raised, it should not be handled and the process " +"should be terminated as quickly as possible. This allows hook " +"implementations to decide how to respond to particular events: they can " +"merely log the event or abort the operation by raising an exception." +msgstr "" + +#: library/sys.rst:106 msgid "" "Hooks are added using the :func:`sys.addaudithook` or :c:func:" "`PySys_AddAuditHook` functions." msgstr "" -#: library/sys.rst:94 +#: library/sys.rst:109 msgid "" "The native equivalent of this function is :c:func:`PySys_Audit`. Using the " "native function is preferred when possible." msgstr "" -#: library/sys.rst:97 +#: library/sys.rst:112 msgid "" "See the :ref:`audit events table ` for all events raised by " "CPython." msgstr "" -#: library/sys.rst:105 +#: library/sys.rst:120 #, fuzzy msgid "" "Set during Python startup, before ``site.py`` is run, to the same value as :" @@ -202,7 +223,7 @@ msgstr "" "à la racine de l'installation de Python (celui utilisé pour créer " "l'environnement virtuel)." -#: library/sys.rst:119 +#: library/sys.rst:134 msgid "" "Set during Python startup, before ``site.py`` is run, to the same value as :" "data:`prefix`. If not running in a :ref:`virtual environment `, " @@ -221,7 +242,7 @@ msgstr "" "à la racine de l'installation de Python (celui utilisé pour créer " "l'environnement virtuel)." -#: library/sys.rst:132 +#: library/sys.rst:147 msgid "" "An indicator of the native byte order. This will have the value ``'big'`` " "on big-endian (most-significant byte first) platforms, and ``'little'`` on " @@ -232,7 +253,7 @@ msgstr "" "``'little'`` sur les plateformes petit-boutiste (octet le moins significatif " "en premier)." -#: library/sys.rst:139 +#: library/sys.rst:154 msgid "" "A tuple of strings giving the names of all modules that are compiled into " "this Python interpreter. (This information is not available in any other " @@ -243,7 +264,7 @@ msgstr "" "disponible autrement --- ```modules.keys()`` liste seulement les modules " "importés.)" -#: library/sys.rst:146 +#: library/sys.rst:161 msgid "" "Call ``func(*args)``, while tracing is enabled. The tracing state is saved, " "and restored afterwards. This is intended to be called from a debugger from " @@ -254,11 +275,11 @@ msgstr "" "un débogueur à partir d'un point de contrôle, pour déboguer récursivement un " "autre code." -#: library/sys.rst:153 +#: library/sys.rst:168 msgid "A string containing the copyright pertaining to the Python interpreter." msgstr "Une chaîne contenant le copyright relatif à l'interpréteur Python." -#: library/sys.rst:158 +#: library/sys.rst:173 msgid "" "Clear the internal type cache. The type cache is used to speed up attribute " "and method lookups. Use the function *only* to drop unnecessary references " @@ -269,14 +290,14 @@ msgstr "" "pour libérer des références inutiles durant le débogage de fuite de " "référence." -#: library/sys.rst:178 +#: library/sys.rst:193 msgid "" "This function should be used for internal and specialized purposes only." msgstr "" "Cette fonction ne devrait être utilisée que pour un usage interne et " "spécialisé." -#: library/sys.rst:167 +#: library/sys.rst:182 msgid "" "Return a dictionary mapping each thread's identifier to the topmost stack " "frame currently active in that thread at the time the function is called. " @@ -288,7 +309,7 @@ msgstr "" "au moment où la fonction est appelée. Notez que les fonctions du module :mod:" "`traceback` peuvent construire une *call stack* à partir d'une telle *frame*." -#: library/sys.rst:172 +#: library/sys.rst:187 msgid "" "This is most useful for debugging deadlock: this function does not require " "the deadlocked threads' cooperation, and such threads' call stacks are " @@ -303,13 +324,13 @@ msgstr "" "l'activité courante du fil d'exécution au moment où le code appelant examine " "la *frame*." -#: library/sys.rst:180 +#: library/sys.rst:195 msgid "" "Raises an :ref:`auditing event ` ``sys._current_frames`` with no " "arguments." msgstr "" -#: library/sys.rst:185 +#: library/sys.rst:200 msgid "" "This hook function is called by built-in :func:`breakpoint`. By default, it " "drops you into the :mod:`pdb` debugger, but it can be set to any other " @@ -320,7 +341,7 @@ msgstr "" "débogueur :mod:`pdb`, mais elle peut être dirigée vers n'importe quelle " "autre fonction pour que vous puissiez choisir le débogueur utilisé." -#: library/sys.rst:189 +#: library/sys.rst:204 msgid "" "The signature of this function is dependent on what it calls. For example, " "the default binding (e.g. ``pdb.set_trace()``) expects no arguments, but you " @@ -336,7 +357,7 @@ msgstr "" "`breakpoint()` passe ses ``*args`` et ``**kws`` directement au travers. Tout " "ce que renvoie ``breakpointhooks()`` est renvoyé par ``breakpoint()``." -#: library/sys.rst:196 +#: library/sys.rst:211 msgid "" "The default implementation first consults the environment variable :envvar:" "`PYTHONBREAKPOINT`. If that is set to ``\"0\"`` then this function returns " @@ -361,7 +382,7 @@ msgstr "" "quoique renvoie ``function()``, ``sys.breakpointhook()`` retourne à la " "fonction native :func:`breakpoint`." -#: library/sys.rst:208 +#: library/sys.rst:223 msgid "" "Note that if anything goes wrong while importing the callable named by :" "envvar:`PYTHONBREAKPOINT`, a :exc:`RuntimeWarning` is reported and the " @@ -371,7 +392,7 @@ msgstr "" "nommée dans :envvar:`PYTHONBREAKPOINT`, une alerte :exc:`RuntimeWarning` est " "indiquée et le point d'arrêt est ignoré." -#: library/sys.rst:212 +#: library/sys.rst:227 msgid "" "Also note that if ``sys.breakpointhook()`` is overridden programmatically, :" "envvar:`PYTHONBREAKPOINT` is *not* consulted." @@ -379,7 +400,7 @@ msgstr "" "Notez également que si ``sys.breakpointhook()`` est surchargé de manière " "programmatique, :envvar:`PYTHONBREAKPOINT` *n'est pas* consulté." -#: library/sys.rst:219 +#: library/sys.rst:234 msgid "" "Print low-level information to stderr about the state of CPython's memory " "allocator." @@ -387,7 +408,7 @@ msgstr "" "Affiche des informations bas-niveau sur la sortie d'erreur à propos de " "l'état de l'allocateur de mémoire de CPython." -#: library/sys.rst:222 +#: library/sys.rst:237 msgid "" "If Python is configured --with-pydebug, it also performs some expensive " "internal consistency checks." @@ -395,7 +416,7 @@ msgstr "" "Si Python est configuré avec l'option *--with-pydebug*, il effectuera aussi " "quelques coûteuses vérifications de cohérence interne." -#: library/sys.rst:229 +#: library/sys.rst:244 msgid "" "This function is specific to CPython. The exact output format is not " "defined here, and may change." @@ -403,15 +424,15 @@ msgstr "" "Cette fonction est spécifique à CPython. Le format de sa sortie n'est pas " "définit ici et pourrait changer." -#: library/sys.rst:235 +#: library/sys.rst:250 msgid "Integer specifying the handle of the Python DLL." msgstr "Nombre entier spécifiant le descripteur de la DLL Python." -#: library/sys.rst:771 library/sys.rst:1646 +#: library/sys.rst:786 library/sys.rst:1661 msgid ":ref:`Availability `: Windows." msgstr ":ref:`Disponibilité ` : Windows." -#: library/sys.rst:242 +#: library/sys.rst:257 msgid "" "If *value* is not ``None``, this function prints ``repr(value)`` to ``sys." "stdout``, and saves *value* in ``builtins._``. If ``repr(value)`` is not " @@ -426,7 +447,7 @@ msgstr "" "probablement ``'strict'``), elle sera encodée avec ``sys.stdout.encoding`` " "en utilisant le gestionnaire d'erreur ``'backslashreplace'``." -#: library/sys.rst:248 +#: library/sys.rst:263 msgid "" "``sys.displayhook`` is called on the result of evaluating an :term:" "`expression` entered in an interactive Python session. The display of these " @@ -438,17 +459,17 @@ msgstr "" "valeurs peut être personnalisé en assignant une autre fonction d'un argument " "à ``sys.displayhook``." -#: library/sys.rst:252 +#: library/sys.rst:267 msgid "Pseudo-code::" msgstr "Pseudo-code ::" -#: library/sys.rst:272 +#: library/sys.rst:287 msgid "Use ``'backslashreplace'`` error handler on :exc:`UnicodeEncodeError`." msgstr "" "Utiliser le gestionnaire d'erreur ``'backslashreplace'`` en cas d':exc:" "`UnicodeEncodeError`." -#: library/sys.rst:278 +#: library/sys.rst:293 msgid "" "If this is true, Python won't try to write ``.pyc`` files on the import of " "source modules. This value is initially set to ``True`` or ``False`` " @@ -463,7 +484,7 @@ msgstr "" "pouvez aussi la modifier vous-même pour contrôler la génération des fichiers " "de *bytecode*." -#: library/sys.rst:287 +#: library/sys.rst:302 msgid "" "If this is set (not ``None``), Python will write bytecode-cache ``.pyc`` " "files to (and read them from) a parallel directory tree rooted at this " @@ -474,12 +495,12 @@ msgid "" "the same pycache prefix (if any) that you will use at runtime." msgstr "" -#: library/sys.rst:295 +#: library/sys.rst:310 msgid "" "A relative path is interpreted relative to the current working directory." msgstr "" -#: library/sys.rst:297 +#: library/sys.rst:312 msgid "" "This value is initially set based on the value of the :option:`-X` " "``pycache_prefix=PATH`` command-line option or the :envvar:" @@ -487,14 +508,14 @@ msgid "" "If neither are set, it is ``None``." msgstr "" -#: library/sys.rst:307 +#: library/sys.rst:322 msgid "" "This function prints out a given traceback and exception to ``sys.stderr``." msgstr "" "Cette fonction affiche la *traceback* et l'exception donnée sur ``sys." "stderr``." -#: library/sys.rst:309 +#: library/sys.rst:324 msgid "" "When an exception is raised and uncaught, the interpreter calls ``sys." "excepthook`` with three arguments, the exception class, exception instance, " @@ -518,7 +539,7 @@ msgid "" "``hook``, ``type``, ``value``, ``traceback``." msgstr "" -#: library/sys.rst:318 +#: library/sys.rst:333 msgid "" "Raise an auditing event ``sys.excepthook`` with arguments ``hook``, " "``type``, ``value``, ``traceback`` when an uncaught exception occurs. If no " @@ -528,14 +549,14 @@ msgid "" "excepthook`` will be called." msgstr "" -#: library/sys.rst:327 +#: library/sys.rst:342 msgid "" "The :func:`sys.unraisablehook` function handles unraisable exceptions and " "the :func:`threading.excepthook` function handles exception raised by :func:" "`threading.Thread.run`." msgstr "" -#: library/sys.rst:337 +#: library/sys.rst:352 msgid "" "These objects contain the original values of ``breakpointhook``, " "``displayhook``, ``excepthook``, and ``unraisablehook`` at the start of the " @@ -549,15 +570,15 @@ msgstr "" "``excepthook`` et ``unraisablehook`` puissent être restaurés au cas où ils " "seraient remplacés par des objets cassés ou alternatifs." -#: library/sys.rst:343 +#: library/sys.rst:358 msgid "__breakpointhook__" msgstr "``__breakpointhook__``" -#: library/sys.rst:346 +#: library/sys.rst:361 msgid "__unraisablehook__" msgstr "``__unraisablehook__``" -#: library/sys.rst:351 +#: library/sys.rst:366 msgid "" "This function returns a tuple of three values that give information about " "the exception that is currently being handled. The information returned is " @@ -577,7 +598,7 @@ msgstr "" "signifie \"exécute une clause *except*\". Pour chaque *stack frame*, seule " "l'information à propos d'une exception actuellement traitée est accessible." -#: library/sys.rst:362 +#: library/sys.rst:377 msgid "" "If no exception is being handled anywhere on the stack, a tuple containing " "three ``None`` values is returned. Otherwise, the values returned are " @@ -596,7 +617,7 @@ msgstr "" "encapsule la pile d'appels au point où l'exception s'est produite à " "l'origine." -#: library/sys.rst:373 +#: library/sys.rst:388 msgid "" "A string giving the site-specific directory prefix where the platform-" "dependent Python files are installed; by default, this is also ``'/usr/" @@ -617,7 +638,7 @@ msgstr "" "python{X.Y}/lib-dynload`, où *X.Y* est le numéro de version de Python, par " "exemple ``3.2``." -#: library/sys.rst:384 +#: library/sys.rst:399 msgid "" "If a :ref:`virtual environment ` is in effect, this value will be " "changed in ``site.py`` to point to the virtual environment. The value for " @@ -628,7 +649,7 @@ msgstr "" "modifiée par ``site.py`` pour pointer vers l'environnement virtuel. La " "valeur d'origine sera toujours disponible via :data:`base_exec_prefix`." -#: library/sys.rst:392 +#: library/sys.rst:407 msgid "" "A string giving the absolute path of the executable binary for the Python " "interpreter, on systems where this makes sense. If Python is unable to " @@ -640,7 +661,7 @@ msgstr "" "n'est pas capable de récupérer le chemin réel de son exécutable, :data:`sys." "executable` sera une chaîne vide ou ``None``." -#: library/sys.rst:400 +#: library/sys.rst:415 msgid "" "Exit from Python. This is implemented by raising the :exc:`SystemExit` " "exception, so cleanup actions specified by finally clauses of :keyword:`try` " @@ -653,7 +674,7 @@ msgstr "" "est aussi possible d'intercepter la tentative de sortie à un niveau au " "dessus." -#: library/sys.rst:405 +#: library/sys.rst:420 msgid "" "The optional argument *arg* can be an integer giving the exit status " "(defaulting to zero), or another type of object. If it is an integer, zero " @@ -682,7 +703,7 @@ msgstr "" "1. Typiquement, ``sys.exit(\"some error message\")`` est un moyen rapide de " "quitter un programme en cas d'erreur." -#: library/sys.rst:418 +#: library/sys.rst:433 msgid "" "Since :func:`exit` ultimately \"only\" raises an exception, it will only " "exit the process when called from the main thread, and the exception is not " @@ -692,7 +713,7 @@ msgstr "" "ne fera quitter le processus que si elle est appelée depuis le fil " "d'exécution principal, et que l'exception n'est pas interceptée." -#: library/sys.rst:422 +#: library/sys.rst:437 msgid "" "If an error occurs in the cleanup after the Python interpreter has caught :" "exc:`SystemExit` (such as an error flushing buffered data in the standard " @@ -702,7 +723,7 @@ msgstr "" "intercepté un :exc:`SystemExit` (typiquement une erreur en vidant les " "tampons des sorties standard), le code de sortie est changé à 120." -#: library/sys.rst:430 +#: library/sys.rst:445 msgid "" "The :term:`named tuple` *flags* exposes the status of command line flags. " "The attributes are read only." @@ -710,149 +731,149 @@ msgstr "" "La :term:`named tuple` *flags* expose l'état des options de ligne de " "commande. Ces attributs sont en lecture seule." -#: library/sys.rst:483 library/sys.rst:816 +#: library/sys.rst:498 library/sys.rst:831 msgid "attribute" msgstr "attribut" -#: library/sys.rst:434 +#: library/sys.rst:449 msgid "flag" msgstr "option" -#: library/sys.rst:436 +#: library/sys.rst:451 msgid ":const:`debug`" msgstr ":const:`debug`" -#: library/sys.rst:436 +#: library/sys.rst:451 msgid ":option:`-d`" msgstr ":option:`-d`" -#: library/sys.rst:437 +#: library/sys.rst:452 msgid ":const:`inspect`" msgstr ":const:`inspect`" -#: library/sys.rst:438 +#: library/sys.rst:453 msgid ":option:`-i`" msgstr ":option:`-i`" -#: library/sys.rst:438 +#: library/sys.rst:453 msgid ":const:`interactive`" msgstr ":const:`interactive`" -#: library/sys.rst:439 +#: library/sys.rst:454 msgid ":const:`isolated`" msgstr ":const:`isolated`" -#: library/sys.rst:439 +#: library/sys.rst:454 msgid ":option:`-I`" msgstr ":option:`-I`" -#: library/sys.rst:440 +#: library/sys.rst:455 msgid ":const:`optimize`" msgstr ":const:`optimize`" -#: library/sys.rst:440 +#: library/sys.rst:455 msgid ":option:`-O` or :option:`-OO`" msgstr ":option:`-O` or :option:`-OO`" -#: library/sys.rst:441 +#: library/sys.rst:456 msgid ":const:`dont_write_bytecode`" msgstr ":const:`dont_write_bytecode`" -#: library/sys.rst:441 +#: library/sys.rst:456 msgid ":option:`-B`" msgstr ":option:`-B`" -#: library/sys.rst:442 +#: library/sys.rst:457 msgid ":const:`no_user_site`" msgstr ":const:`no_user_site`" -#: library/sys.rst:442 +#: library/sys.rst:457 msgid ":option:`-s`" msgstr ":option:`-s`" -#: library/sys.rst:443 +#: library/sys.rst:458 msgid ":const:`no_site`" msgstr ":const:`no_site`" -#: library/sys.rst:443 +#: library/sys.rst:458 msgid ":option:`-S`" msgstr ":option:`-S`" -#: library/sys.rst:444 +#: library/sys.rst:459 msgid ":const:`ignore_environment`" msgstr ":const:`ignore_environment`" -#: library/sys.rst:444 +#: library/sys.rst:459 msgid ":option:`-E`" msgstr ":option:`-E`" -#: library/sys.rst:445 +#: library/sys.rst:460 msgid ":const:`verbose`" msgstr ":const:`verbose`" -#: library/sys.rst:445 +#: library/sys.rst:460 msgid ":option:`-v`" msgstr ":option:`-v`" -#: library/sys.rst:446 +#: library/sys.rst:461 msgid ":const:`bytes_warning`" msgstr ":const:`bytes_warning`" -#: library/sys.rst:446 +#: library/sys.rst:461 msgid ":option:`-b`" msgstr ":option:`-b`" -#: library/sys.rst:447 +#: library/sys.rst:462 msgid ":const:`quiet`" msgstr ":const:`quiet`" -#: library/sys.rst:447 +#: library/sys.rst:462 msgid ":option:`-q`" msgstr ":option:`-q`" -#: library/sys.rst:448 +#: library/sys.rst:463 msgid ":const:`hash_randomization`" msgstr ":const:`hash_randomization`" -#: library/sys.rst:448 +#: library/sys.rst:463 msgid ":option:`-R`" msgstr ":option:`-R`" -#: library/sys.rst:449 +#: library/sys.rst:464 msgid ":const:`dev_mode`" msgstr ":const:`dev_mode`" -#: library/sys.rst:449 +#: library/sys.rst:464 msgid ":option:`-X dev <-X>` (:ref:`Python Development Mode `)" msgstr "" -#: library/sys.rst:450 +#: library/sys.rst:465 msgid ":const:`utf8_mode`" msgstr ":const:`utf8_mode`" -#: library/sys.rst:450 +#: library/sys.rst:465 #, fuzzy msgid ":option:`-X utf8 <-X>`" msgstr ":option:`-X` ``utf8``" -#: library/sys.rst:453 +#: library/sys.rst:468 msgid "Added ``quiet`` attribute for the new :option:`-q` flag." msgstr "Ajout de l'attribut ``quiet`` pour la nouvelle option :option:`-q`." -#: library/sys.rst:456 +#: library/sys.rst:471 msgid "The ``hash_randomization`` attribute." msgstr "L'attribut ``hash_randomization``." -#: library/sys.rst:459 +#: library/sys.rst:474 msgid "Removed obsolete ``division_warning`` attribute." msgstr "Suppression de l'attribut obsolète ``division_warning``." -#: library/sys.rst:462 +#: library/sys.rst:477 msgid "Added ``isolated`` attribute for :option:`-I` ``isolated`` flag." msgstr "" "Ajout de l'attribut ``isolated`` pour l'option :option:`-I` ``isolated``." -#: library/sys.rst:465 +#: library/sys.rst:480 #, fuzzy msgid "" "Added the ``dev_mode`` attribute for the new :ref:`Python Development Mode " @@ -863,7 +884,7 @@ msgstr "" "``dev`` et l'attribut ``utf8_mode`` pour la nouvelle option :option:`-X` " "``utf8``." -#: library/sys.rst:473 +#: library/sys.rst:488 msgid "" "A :term:`named tuple` holding information about the float type. It contains " "low level information about the precision and internal representation. The " @@ -880,23 +901,23 @@ msgstr "" "section 5.2.4.2.2 de *1999 ISO/IEC C standard* [C99]_, *Characteristics of " "floating types*, pour plus de détails." -#: library/sys.rst:483 +#: library/sys.rst:498 msgid "float.h macro" msgstr "macro *float.h*" -#: library/sys.rst:816 +#: library/sys.rst:831 msgid "explanation" msgstr "explication" -#: library/sys.rst:485 +#: library/sys.rst:500 msgid ":const:`epsilon`" msgstr ":const:`epsilon`" -#: library/sys.rst:485 +#: library/sys.rst:500 msgid "DBL_EPSILON" msgstr "DBL_EPSILON" -#: library/sys.rst:485 +#: library/sys.rst:500 #, fuzzy msgid "" "difference between 1.0 and the least value greater than 1.0 that is " @@ -905,19 +926,19 @@ msgstr "" "différence entre 1 et la plus petite valeur plus grande que 1 représentable " "en *float*" -#: library/sys.rst:488 +#: library/sys.rst:503 msgid "See also :func:`math.ulp`." msgstr "" -#: library/sys.rst:490 +#: library/sys.rst:505 msgid ":const:`dig`" msgstr ":const:`dig`" -#: library/sys.rst:490 +#: library/sys.rst:505 msgid "DBL_DIG" msgstr "DBL_DIG" -#: library/sys.rst:490 +#: library/sys.rst:505 msgid "" "maximum number of decimal digits that can be faithfully represented in a " "float; see below" @@ -925,15 +946,15 @@ msgstr "" "nombre maximum de décimales pouvant être représentées fidèlement dans un " "*float* (voir ci-dessous)" -#: library/sys.rst:493 +#: library/sys.rst:508 msgid ":const:`mant_dig`" msgstr ":const:`mant_dig`" -#: library/sys.rst:493 +#: library/sys.rst:508 msgid "DBL_MANT_DIG" msgstr "DBL_MANT_DIG" -#: library/sys.rst:493 +#: library/sys.rst:508 msgid "" "float precision: the number of base-``radix`` digits in the significand of a " "float" @@ -941,28 +962,28 @@ msgstr "" "précision : nombre de *base-*\\ ``radix`` chiffres dans la mantisse du " "*float*" -#: library/sys.rst:496 +#: library/sys.rst:511 msgid ":const:`max`" msgstr ":const:`max`" -#: library/sys.rst:496 +#: library/sys.rst:511 msgid "DBL_MAX" msgstr "DBL_MAX" -#: library/sys.rst:496 +#: library/sys.rst:511 #, fuzzy msgid "maximum representable positive finite float" msgstr "plus grand `float` fini représentable" -#: library/sys.rst:498 +#: library/sys.rst:513 msgid ":const:`max_exp`" msgstr ":const:`max_exp`" -#: library/sys.rst:498 +#: library/sys.rst:513 msgid "DBL_MAX_EXP" msgstr "DBL_MAX_EXP" -#: library/sys.rst:498 +#: library/sys.rst:513 #, fuzzy msgid "" "maximum integer *e* such that ``radix**(e-1)`` is a representable finite " @@ -971,15 +992,15 @@ msgstr "" "plus grand nombre entier *e* tel que ``radix**(e-1)`` soit représentable " "sous forme de *float* finit" -#: library/sys.rst:501 +#: library/sys.rst:516 msgid ":const:`max_10_exp`" msgstr ":const:`max_10_exp`" -#: library/sys.rst:501 +#: library/sys.rst:516 msgid "DBL_MAX_10_EXP" msgstr "DBL_MAX_10_EXP" -#: library/sys.rst:501 +#: library/sys.rst:516 #, fuzzy msgid "" "maximum integer *e* such that ``10**e`` is in the range of representable " @@ -988,75 +1009,75 @@ msgstr "" "plus grand nombre entier *e* tel que ``10**e`` est dans l'intervalle des " "nombre flottants finis" -#: library/sys.rst:504 +#: library/sys.rst:519 msgid ":const:`min`" msgstr ":const:`min`" -#: library/sys.rst:504 +#: library/sys.rst:519 msgid "DBL_MIN" msgstr "DBL_MIN" -#: library/sys.rst:504 +#: library/sys.rst:519 #, fuzzy msgid "minimum representable positive *normalized* float" msgstr "plus petit nombre à virgule flottante positif normalisé" -#: library/sys.rst:506 +#: library/sys.rst:521 msgid "" "Use :func:`math.ulp(0.0) ` to get the smallest positive " "*denormalized* representable float." msgstr "" -#: library/sys.rst:510 +#: library/sys.rst:525 msgid ":const:`min_exp`" msgstr ":const:`min_exp`" -#: library/sys.rst:510 +#: library/sys.rst:525 msgid "DBL_MIN_EXP" msgstr "DBL_MIN_EXP" -#: library/sys.rst:510 +#: library/sys.rst:525 #, fuzzy msgid "minimum integer *e* such that ``radix**(e-1)`` is a normalized float" msgstr "" "plus petit entier *e* tel que ``radix**(e-1)`` est un *float* normalisé" -#: library/sys.rst:513 +#: library/sys.rst:528 msgid ":const:`min_10_exp`" msgstr ":const:`min_10_exp`" -#: library/sys.rst:513 +#: library/sys.rst:528 msgid "DBL_MIN_10_EXP" msgstr "DBL_MIN_10_EXP" -#: library/sys.rst:513 +#: library/sys.rst:528 #, fuzzy msgid "minimum integer *e* such that ``10**e`` is a normalized float" msgstr "" "plus petit nombre entier *e* tel que ``10**e`` est un nombre à virgule " "flottante normalisé" -#: library/sys.rst:516 +#: library/sys.rst:531 msgid ":const:`radix`" msgstr ":const:`radix`" -#: library/sys.rst:516 +#: library/sys.rst:531 msgid "FLT_RADIX" msgstr "FLT_RADIX" -#: library/sys.rst:516 +#: library/sys.rst:531 msgid "radix of exponent representation" msgstr "base de la représentation de l'exposant" -#: library/sys.rst:518 +#: library/sys.rst:533 msgid ":const:`rounds`" msgstr ":const:`rounds`" -#: library/sys.rst:518 +#: library/sys.rst:533 msgid "FLT_ROUNDS" msgstr "FLT_ROUNDS" -#: library/sys.rst:518 +#: library/sys.rst:533 msgid "" "integer constant representing the rounding mode used for arithmetic " "operations. This reflects the value of the system FLT_ROUNDS macro at " @@ -1069,7 +1090,7 @@ msgstr "" "5.2.4.4.2.2 de la norme C99 pour une explication des valeurs possibles et de " "leurs significations." -#: library/sys.rst:526 +#: library/sys.rst:541 msgid "" "The attribute :attr:`sys.float_info.dig` needs further explanation. If " "``s`` is any string representing a decimal number with at most :attr:`sys." @@ -1081,7 +1102,7 @@ msgstr "" "float_info.dig` chiffres significatifs, alors, convertir ``s`` en un nombre " "à virgule flottante puis à nouveau en chaîne redonnera la même valeur ::" -#: library/sys.rst:539 +#: library/sys.rst:554 msgid "" "But for strings with more than :attr:`sys.float_info.dig` significant " "digits, this isn't always true::" @@ -1089,7 +1110,7 @@ msgstr "" "Cependant, pour les chaînes avec plus de :attr:`sys.float_info.dig` chiffres " "significatifs, ce n'est pas toujours vrai ::" -#: library/sys.rst:548 +#: library/sys.rst:563 msgid "" "A string indicating how the :func:`repr` function behaves for floats. If " "the string has value ``'short'`` then for a finite float ``x``, ``repr(x)`` " @@ -1105,7 +1126,7 @@ msgstr "" "Python 3.1. Autrement, ``float_repr_style`` a la valeur ``'legacy'`` et\n" "``repr(x)`` se comporte comme les versions antérieures à 3.1." -#: library/sys.rst:561 +#: library/sys.rst:576 msgid "" "Return the number of memory blocks currently allocated by the interpreter, " "regardless of their size. This function is mainly useful for tracking and " @@ -1121,7 +1142,7 @@ msgstr "" "`_clear_type_cache()` et :func:`gc.collect()` peut permettre d'obtenir des " "résultats plus prévisibles." -#: library/sys.rst:568 +#: library/sys.rst:583 msgid "" "If a Python build or implementation cannot reasonably compute this " "information, :func:`getallocatedblocks()` is allowed to return 0 instead." @@ -1129,17 +1150,17 @@ msgstr "" "Si Python n'arrive pas a calculer raisonnablement cette information, :func:" "`getallocatedblocks()` est autorisé à renvoyer 0 à la place." -#: library/sys.rst:576 +#: library/sys.rst:591 msgid "Return the build time API version of Android as an integer." msgstr "" "Renvoie la version de l'API Android utilisée pour compiler sous forme d'un " "entier." -#: library/sys.rst:579 +#: library/sys.rst:594 msgid ":ref:`Availability `: Android." msgstr ":ref:`Disponibilité ` : Android." -#: library/sys.rst:585 +#: library/sys.rst:600 msgid "" "Return the name of the current default string encoding used by the Unicode " "implementation." @@ -1147,7 +1168,7 @@ msgstr "" "Renvoie le nom du codage par défaut actuellement utilisé par " "l'implémentation *Unicode* pour coder les chaînes." -#: library/sys.rst:591 +#: library/sys.rst:606 msgid "" "Return the current value of the flags that are used for :c:func:`dlopen` " "calls. Symbolic names for the flag values can be found in the :mod:`os` " @@ -1157,11 +1178,11 @@ msgstr "" "`dlopen`. Les noms symboliques valeurs peuvent être trouvées dans le module :" "mod:`os`. (Ce sont les constantes ``RTLD_xxx`` e.g. :data:`os.RTLD_LAZY`)." -#: library/sys.rst:1207 +#: library/sys.rst:1222 msgid ":ref:`Availability `: Unix." msgstr ":ref:`Disponibilité ` : Unix." -#: library/sys.rst:601 +#: library/sys.rst:616 msgid "" "Return the name of the encoding used to convert between Unicode filenames " "and bytes filenames. For best compatibility, str should be used for " @@ -1177,11 +1198,11 @@ msgstr "" "fichiers devraient supporter les deux (*str* ou *bytes*), et convertir en " "interne dans la représentation du système." -#: library/sys.rst:608 +#: library/sys.rst:623 msgid "This encoding is always ASCII-compatible." msgstr "Cet encodage est toujours compatible avec ASCII." -#: library/sys.rst:643 +#: library/sys.rst:658 msgid "" ":func:`os.fsencode` and :func:`os.fsdecode` should be used to ensure that " "the correct encoding and errors mode are used." @@ -1190,20 +1211,20 @@ msgstr "" "utilisées pour s'assurer qu'un encodage et un gestionnaire d'erreurs correct " "sont utilisés." -#: library/sys.rst:613 +#: library/sys.rst:628 msgid "In the UTF-8 mode, the encoding is ``utf-8`` on any platform." msgstr "" "Dans le mode UTF-8, l'encodage est ``'utf-8'`` sur toutes les plate-formes." -#: library/sys.rst:615 +#: library/sys.rst:630 msgid "On macOS, the encoding is ``'utf-8'``." msgstr "Sur macOS, l'encodage est ``'utf-8'``." -#: library/sys.rst:617 +#: library/sys.rst:632 msgid "On Unix, the encoding is the locale encoding." msgstr "Sur Unix, l'encodage est celui des paramètres régionaux." -#: library/sys.rst:619 +#: library/sys.rst:634 msgid "" "On Windows, the encoding may be ``'utf-8'`` or ``'mbcs'``, depending on user " "configuration." @@ -1211,19 +1232,19 @@ msgstr "" "Sur Windows, l'encodage peut être ``'utf-8'`` ou ``'mbcs'``, en fonction des " "paramètres de l'utilisateur." -#: library/sys.rst:622 +#: library/sys.rst:637 msgid "On Android, the encoding is ``'utf-8'``." msgstr "Sur Android, l'encodage est ``'utf-8'``." -#: library/sys.rst:624 +#: library/sys.rst:639 msgid "On VxWorks, the encoding is ``'utf-8'``." msgstr "Sur VxWorks, l'encodage est ``'utf-8'``." -#: library/sys.rst:626 +#: library/sys.rst:641 msgid ":func:`getfilesystemencoding` result cannot be ``None`` anymore." msgstr ":func:`getfilesystemencoding` ne peut plus renvoyer ``None``." -#: library/sys.rst:629 +#: library/sys.rst:644 msgid "" "Windows is no longer guaranteed to return ``'mbcs'``. See :pep:`529` and :" "func:`_enablelegacywindowsfsencoding` for more information." @@ -1231,11 +1252,11 @@ msgstr "" "Sur Windows, on est plus assurés d'obtenir ``'mbcs'``. Voir la :pep:`529` " "et :func:`_enablelegacywindowsfsencoding` pour plus d'informations." -#: library/sys.rst:633 +#: library/sys.rst:648 msgid "Return 'utf-8' in the UTF-8 mode." msgstr "Renvoie `\"utf-8\"` en mode UTF-8." -#: library/sys.rst:639 +#: library/sys.rst:654 msgid "" "Return the name of the error mode used to convert between Unicode filenames " "and bytes filenames. The encoding name is returned from :func:" @@ -1245,7 +1266,7 @@ msgstr "" "noms de fichiers entre Unicode et octets. Le nom de l'encodage est renvoyé " "par :func:`getfilesystemencoding`." -#: library/sys.rst:650 +#: library/sys.rst:665 msgid "" "Return the reference count of the *object*. The count returned is generally " "one higher than you might expect, because it includes the (temporary) " @@ -1255,7 +1276,7 @@ msgstr "" "généralement d'une référence de plus qu'attendu, puisqu'il compte la " "référence (temporaire) de l'argument à :func:`getrefcount`." -#: library/sys.rst:657 +#: library/sys.rst:672 msgid "" "Return the current value of the recursion limit, the maximum depth of the " "Python interpreter stack. This limit prevents infinite recursion from " @@ -1267,7 +1288,7 @@ msgstr "" "d'une récursion infinie à cause d'un débordement de la pile. Elle peut être " "modifiée par :func:`setrecursionlimit`." -#: library/sys.rst:665 +#: library/sys.rst:680 msgid "" "Return the size of an object in bytes. The object can be any type of object. " "All built-in objects will return correct results, but this does not have to " @@ -1278,7 +1299,7 @@ msgstr "" "peut ne pas être toujours vrai pour les extensions, la valeur étant " "dépendante de l'implémentation." -#: library/sys.rst:670 +#: library/sys.rst:685 msgid "" "Only the memory consumption directly attributed to the object is accounted " "for, not the memory consumption of objects it refers to." @@ -1286,7 +1307,7 @@ msgstr "" "Seule la mémoire directement attribuée à l'objet est prise en compte, pas la " "mémoire consommée par les objets vers lesquels il a des références." -#: library/sys.rst:673 +#: library/sys.rst:688 msgid "" "If given, *default* will be returned if the object does not provide means to " "retrieve the size. Otherwise a :exc:`TypeError` will be raised." @@ -1294,7 +1315,7 @@ msgstr "" "S'il est fourni, *default* sera renvoyé si l'objet ne fournit aucun moyen de " "récupérer sa taille. Sinon, une exception :exc:`TypeError` sera levée." -#: library/sys.rst:676 +#: library/sys.rst:691 msgid "" ":func:`getsizeof` calls the object's ``__sizeof__`` method and adds an " "additional garbage collector overhead if the object is managed by the " @@ -1303,7 +1324,7 @@ msgstr "" ":func:`getsizeof` appelle la méthode ``__sizeof__`` de l'objet, et s'il est " "géré par lui, ajoute le surcoût du ramasse-miettes." -#: library/sys.rst:680 +#: library/sys.rst:695 msgid "" "See `recursive sizeof recipe `_ " "for an example of using :func:`getsizeof` recursively to find the size of " @@ -1313,7 +1334,7 @@ msgstr "" "recipes/577504>`_ pour un exemple d'utilisation récursive de :func:" "`getsizeof` pour trouver la taille d'un contenant et de son contenu." -#: library/sys.rst:686 +#: library/sys.rst:701 msgid "" "Return the interpreter's \"thread switch interval\"; see :func:" "`setswitchinterval`." @@ -1321,7 +1342,7 @@ msgstr "" "Renvoie la valeur du *thread switch interval* de l'interpréteur, voir :func:" "`setswitchinterval`." -#: library/sys.rst:694 +#: library/sys.rst:709 msgid "" "Return a frame object from the call stack. If optional integer *depth* is " "given, return the frame object that many calls below the top of the stack. " @@ -1335,13 +1356,13 @@ msgstr "" "exc:`ValueError` est levée. La profondeur par défaut est zéro, donnant ainsi " "la *frame* du dessus de la pile." -#: library/sys.rst:700 +#: library/sys.rst:715 msgid "" "Raises an :ref:`auditing event ` ``sys._getframe`` with no " "arguments." msgstr "" -#: library/sys.rst:703 +#: library/sys.rst:718 msgid "" "This function should be used for internal and specialized purposes only. It " "is not guaranteed to exist in all implementations of Python." @@ -1350,16 +1371,16 @@ msgstr "" "spécifique. Il n'est pas garanti qu'elle existe dans toutes les " "implémentations de Python." -#: library/sys.rst:713 +#: library/sys.rst:728 msgid "Get the profiler function as set by :func:`setprofile`." msgstr "" "Renvoie la fonction de profilage tel que défini par :func:`setprofile`." -#: library/sys.rst:722 +#: library/sys.rst:737 msgid "Get the trace function as set by :func:`settrace`." msgstr "Renvoie la fonction de traçage tel que définie par :func:`settrace`." -#: library/sys.rst:726 +#: library/sys.rst:741 msgid "" "The :func:`gettrace` function is intended only for implementing debuggers, " "profilers, coverage tools and the like. Its behavior is part of the " @@ -1371,7 +1392,7 @@ msgstr "" "dépend de l'implémentation et non du langage, elle n'est donc pas forcément " "disponible dans toutes les implémentations de Python." -#: library/sys.rst:734 +#: library/sys.rst:749 msgid "" "Return a named tuple describing the Windows version currently running. The " "named elements are *major*, *minor*, *build*, *platform*, *service_pack*, " @@ -1394,47 +1415,47 @@ msgstr "" "versions antérieures, seuls les 5 premiers éléments sont accessibles par " "leur indice." -#: library/sys.rst:745 +#: library/sys.rst:760 msgid "*platform* will be :const:`2 (VER_PLATFORM_WIN32_NT)`." msgstr "*platform* sera :const:`2 (VER_PLATFORM_WIN32_NT)`." -#: library/sys.rst:747 +#: library/sys.rst:762 msgid "*product_type* may be one of the following values:" msgstr "*product_type* peut être une des valeurs suivantes :" -#: library/sys.rst:750 +#: library/sys.rst:765 msgid "Constant" msgstr "Constante" -#: library/sys.rst:750 +#: library/sys.rst:765 msgid "Meaning" msgstr "Signification" -#: library/sys.rst:752 +#: library/sys.rst:767 msgid ":const:`1 (VER_NT_WORKSTATION)`" msgstr ":const:`1 (VER_NT_WORKSTATION)`" -#: library/sys.rst:752 +#: library/sys.rst:767 msgid "The system is a workstation." msgstr "Le système une station de travail." -#: library/sys.rst:754 +#: library/sys.rst:769 msgid ":const:`2 (VER_NT_DOMAIN_CONTROLLER)`" msgstr ":const:`2 (VER_NT_DOMAIN_CONTROLLER)`" -#: library/sys.rst:754 +#: library/sys.rst:769 msgid "The system is a domain controller." msgstr "Le système est un contrôleur de domaine." -#: library/sys.rst:757 +#: library/sys.rst:772 msgid ":const:`3 (VER_NT_SERVER)`" msgstr ":const:`3 (VER_NT_SERVER)`" -#: library/sys.rst:757 +#: library/sys.rst:772 msgid "The system is a server, but not a domain controller." msgstr "Le système est un serveur, mais pas un contrôleur de domaine." -#: library/sys.rst:761 +#: library/sys.rst:776 msgid "" "This function wraps the Win32 :c:func:`GetVersionEx` function; see the " "Microsoft documentation on :c:func:`OSVERSIONINFOEX` for more information " @@ -1445,7 +1466,7 @@ msgstr "" "de Microsoft sur :c:func:`OSVERSIONINFOEX` pour plus d'informations sur ces " "champs." -#: library/sys.rst:765 +#: library/sys.rst:780 msgid "" "*platform_version* returns the accurate major version, minor version and " "build number of the current operating system, rather than the version that " @@ -1457,7 +1478,7 @@ msgstr "" "émulée pour ce processus. Il est destiné à être utilisé pour de la " "journalisation plutôt que pour la détection de fonctionnalités." -#: library/sys.rst:772 +#: library/sys.rst:787 msgid "" "Changed to a named tuple and added *service_pack_minor*, " "*service_pack_major*, *suite_mask*, and *product_type*." @@ -1465,11 +1486,11 @@ msgstr "" "Changé en un *n*-uplet nommé, et ajout de *service_pack_minor*, " "*service_pack_major*, *suite_mask*, et *product_type*." -#: library/sys.rst:776 +#: library/sys.rst:791 msgid "Added *platform_version*" msgstr "Ajout de *platform_version*" -#: library/sys.rst:782 +#: library/sys.rst:797 msgid "" "Returns an *asyncgen_hooks* object, which is similar to a :class:" "`~collections.namedtuple` of the form `(firstiter, finalizer)`, where " @@ -1485,11 +1506,11 @@ msgstr "" "pour planifier la finalisation d'un générateur asynchrone par un *event " "loop*." -#: library/sys.rst:789 +#: library/sys.rst:804 msgid "See :pep:`525` for more details." msgstr "Voir la :pep:`525` pour plus d'informations." -#: library/sys.rst:1401 +#: library/sys.rst:1416 msgid "" "This function has been added on a provisional basis (see :pep:`411` for " "details.)" @@ -1497,7 +1518,7 @@ msgstr "" "Cette fonction à été ajoutée à titre provisoire (voir la :pep:`411` pour " "plus d'informations.)" -#: library/sys.rst:799 +#: library/sys.rst:814 msgid "" "Get the current coroutine origin tracking depth, as set by :func:" "`set_coroutine_origin_tracking_depth`." @@ -1506,7 +1527,7 @@ msgstr "" "le suivi de leur création, telle que défini par :func:" "`set_coroutine_origin_tracking_depth`." -#: library/sys.rst:1422 +#: library/sys.rst:1437 msgid "" "This function has been added on a provisional basis (see :pep:`411` for " "details.) Use it only for debugging purposes." @@ -1514,7 +1535,7 @@ msgstr "" "Cette fonction à été ajoutée à titre provisoire (Voir la :pep:`411` pour " "plus d'informations.) Utilisez la uniquement à des fins de débogage." -#: library/sys.rst:811 +#: library/sys.rst:826 msgid "" "A :term:`named tuple` giving parameters of the numeric hash implementation. " "For more details about hashing of numeric types, see :ref:`numeric-hash`." @@ -1523,77 +1544,77 @@ msgstr "" "fonction de hachage de nombres. Pour plus d'informations sur le hachage des " "types numériques, consultez :ref:`numeric-hash`." -#: library/sys.rst:818 +#: library/sys.rst:833 msgid ":const:`width`" msgstr ":const:`width`" -#: library/sys.rst:818 +#: library/sys.rst:833 msgid "width in bits used for hash values" msgstr "Nombre de bits des valeurs de *hash*" -#: library/sys.rst:820 +#: library/sys.rst:835 msgid ":const:`modulus`" msgstr ":const:`modulus`" -#: library/sys.rst:820 +#: library/sys.rst:835 msgid "prime modulus P used for numeric hash scheme" msgstr "" "contient le premier P utilisé dans le modulo pour les *hash* numériques" -#: library/sys.rst:822 +#: library/sys.rst:837 msgid ":const:`inf`" msgstr ":const:`inf`" -#: library/sys.rst:822 +#: library/sys.rst:837 msgid "hash value returned for a positive infinity" msgstr "valeur du *hash* pour un infini positif" -#: library/sys.rst:824 +#: library/sys.rst:839 msgid ":const:`nan`" msgstr ":const:`nan`" -#: library/sys.rst:824 +#: library/sys.rst:839 msgid "hash value returned for a nan" msgstr "valeur du *hash* pour un *nan*" -#: library/sys.rst:826 +#: library/sys.rst:841 msgid ":const:`imag`" msgstr ":const:`imag`" -#: library/sys.rst:826 +#: library/sys.rst:841 msgid "multiplier used for the imaginary part of a complex number" msgstr "multiplicateur utilisé pour la partie imaginaire d'un nombre complexe" -#: library/sys.rst:829 +#: library/sys.rst:844 msgid ":const:`algorithm`" msgstr ":const:`algorithm`" -#: library/sys.rst:829 +#: library/sys.rst:844 msgid "name of the algorithm for hashing of str, bytes, and memoryview" msgstr "" "nom de l'algorithme pour le hachage des *str*, *bytes*, et *memoryview*" -#: library/sys.rst:832 +#: library/sys.rst:847 msgid ":const:`hash_bits`" msgstr ":const:`hash_bits`" -#: library/sys.rst:832 +#: library/sys.rst:847 msgid "internal output size of the hash algorithm" msgstr "taille de la sortie interne de l'algorithme de hachage" -#: library/sys.rst:834 +#: library/sys.rst:849 msgid ":const:`seed_bits`" msgstr ":const:`seed_bits`" -#: library/sys.rst:834 +#: library/sys.rst:849 msgid "size of the seed key of the hash algorithm" msgstr "taille de la *seed key* utilisée par l'algorithme de hachage" -#: library/sys.rst:840 +#: library/sys.rst:855 msgid "Added *algorithm*, *hash_bits* and *seed_bits*" msgstr "Ajout de *algorithm*, *hash_bits* et *seed_bits*" -#: library/sys.rst:846 +#: library/sys.rst:861 msgid "" "The version number encoded as a single integer. This is guaranteed to " "increase with each version, including proper support for non-production " @@ -1605,7 +1626,7 @@ msgstr "" "Par exemple, pour vérifier que l'interpréteur Python est au moins la version " "1.5, utilisez ::" -#: library/sys.rst:857 +#: library/sys.rst:872 msgid "" "This is called ``hexversion`` since it only really looks meaningful when " "viewed as the result of passing it to the built-in :func:`hex` function. " @@ -1617,12 +1638,12 @@ msgstr "" "`hex`. Le :term:`named tuple` :data:`sys.version_info` représente la même " "information d'une manière plus humaine." -#: library/sys.rst:862 +#: library/sys.rst:877 msgid "More details of ``hexversion`` can be found at :ref:`apiabiversion`." msgstr "" "Consultez :ref:`apiabiversion` pour plus d'informations sur ``hexversion``." -#: library/sys.rst:867 +#: library/sys.rst:882 msgid "" "An object containing information about the implementation of the currently " "running Python interpreter. The following attributes are required to exist " @@ -1632,7 +1653,7 @@ msgstr "" "actuelle de l'interpréteur Python. Les attributs suivants existent " "obligatoirement sur toutes les implémentations Python." -#: library/sys.rst:871 +#: library/sys.rst:886 msgid "" "*name* is the implementation's identifier, e.g. ``'cpython'``. The actual " "string is defined by the Python implementation, but it is guaranteed to be " @@ -1642,7 +1663,7 @@ msgstr "" "chaîne est définie par l'implémentation de Python, mais sera toujours en " "minuscule." -#: library/sys.rst:875 +#: library/sys.rst:890 msgid "" "*version* is a named tuple, in the same format as :data:`sys.version_info`. " "It represents the version of the Python *implementation*. This has a " @@ -1662,7 +1683,7 @@ msgstr "" "valoir ``sys.version_info(2, 7, 2, 'final', 0)``. Pour CPython ces deux " "valeurs sont identiques puisque c'est l'implémentation de référence." -#: library/sys.rst:885 +#: library/sys.rst:900 msgid "" "*hexversion* is the implementation version in hexadecimal format, like :data:" "`sys.hexversion`." @@ -1670,7 +1691,7 @@ msgstr "" "*hexversion* est la version de l'implémentation sous forme hexadécimale, " "comme :data:`sys.hexversion`." -#: library/sys.rst:888 +#: library/sys.rst:903 msgid "" "*cache_tag* is the tag used by the import machinery in the filenames of " "cached modules. By convention, it would be a composite of the " @@ -1685,7 +1706,7 @@ msgstr "" "autre valeur si nécessaire. ``cache_tag`` à ``None`` signifie que la mise " "en cache des modules doit être désactivée." -#: library/sys.rst:895 +#: library/sys.rst:910 msgid "" ":data:`sys.implementation` may contain additional attributes specific to the " "Python implementation. These non-standard attributes must start with an " @@ -1702,13 +1723,13 @@ msgstr "" "cependant changer entre les versions du langage Python.) Voir la :pep:`421` " "pour plus d'informations." -#: library/sys.rst:906 +#: library/sys.rst:921 msgid "" "The addition of new required attributes must go through the normal PEP " "process. See :pep:`421` for more information." msgstr "" -#: library/sys.rst:911 +#: library/sys.rst:926 msgid "" "A :term:`named tuple` that holds information about Python's internal " "representation of integers. The attributes are read only." @@ -1716,19 +1737,19 @@ msgstr "" "Un :term:`named tuple` qui contient des informations sur la représentation " "interne des entiers de Python. Les attributs sont en lecture seule." -#: library/sys.rst:1531 +#: library/sys.rst:1546 msgid "Attribute" msgstr "Attribut" -#: library/sys.rst:1531 +#: library/sys.rst:1546 msgid "Explanation" msgstr "Explication" -#: library/sys.rst:919 +#: library/sys.rst:934 msgid ":const:`bits_per_digit`" msgstr ":const:`bits_per_digit`" -#: library/sys.rst:919 +#: library/sys.rst:934 msgid "" "number of bits held in each digit. Python integers are stored internally in " "base ``2**int_info.bits_per_digit``" @@ -1736,15 +1757,15 @@ msgstr "" "nombre de bits utilisés pour chaque chiffre. Les entiers Python sont " "stockés en interne en base ``2**int_info.bits_per_digit``" -#: library/sys.rst:923 +#: library/sys.rst:938 msgid ":const:`sizeof_digit`" msgstr ":const:`sizeof_digit`" -#: library/sys.rst:923 +#: library/sys.rst:938 msgid "size in bytes of the C type used to represent a digit" msgstr "taille en octets du type C utilisé pour représenter un chiffre" -#: library/sys.rst:932 +#: library/sys.rst:947 msgid "" "When this attribute exists, its value is automatically called (with no " "arguments) when the interpreter is launched in :ref:`interactive mode ` ``cpython.run_interactivehook`` " "with the hook object as the argument when the hook is called on startup." msgstr "" -#: library/sys.rst:949 +#: library/sys.rst:964 msgid "" "Enter *string* in the table of \"interned\" strings and return the interned " "string -- which is *string* itself or a copy. Interning strings is useful to " @@ -1792,7 +1813,7 @@ msgstr "" "attributs de modules, de classes, ou d'instances ont aussi leurs clés " "internées." -#: library/sys.rst:957 +#: library/sys.rst:972 msgid "" "Interned strings are not immortal; you must keep a reference to the return " "value of :func:`intern` around to benefit from it." @@ -1800,7 +1821,7 @@ msgstr "" "Les chaînes internées ne sont pas immortelles ; vous devez garder une " "référence à la valeur renvoyée par :func:`intern` pour en bénéficier." -#: library/sys.rst:963 +#: library/sys.rst:978 msgid "" "Return :const:`True` if the Python interpreter is :term:`shutting down " "`, :const:`False` otherwise." @@ -1808,7 +1829,7 @@ msgstr "" "Donne :const:`True` si l'interpréteur Python est :term:`en train de " "s'arrêter `, et :const:`False` dans le cas contraire." -#: library/sys.rst:973 +#: library/sys.rst:988 msgid "" "These three variables are not always defined; they are set when an exception " "is not handled and the interpreter prints an error message and a stack " @@ -1827,7 +1848,7 @@ msgstr "" "mortem est ``import pdb; pdb.pm()``, voir :mod:`pdb` pour plus " "d'informations.)." -#: library/sys.rst:981 +#: library/sys.rst:996 msgid "" "The meaning of the variables is the same as that of the return values from :" "func:`exc_info` above." @@ -1835,7 +1856,7 @@ msgstr "" "La signification de ces variables est la même que celle des valeurs " "renvoyées par :func:`exc_info` ci-dessus." -#: library/sys.rst:987 +#: library/sys.rst:1002 msgid "" "An integer giving the maximum value a variable of type :c:type:`Py_ssize_t` " "can take. It's usually ``2**31 - 1`` on a 32-bit platform and ``2**63 - 1`` " @@ -1845,7 +1866,7 @@ msgstr "" "`Py_ssize_t` peut prendre. C'est typiquement ``2**31 - 1`` sur une " "plateforme 32 bits et ``2**63 - 1``` sur une plateforme 64 bits." -#: library/sys.rst:994 +#: library/sys.rst:1009 msgid "" "An integer giving the value of the largest Unicode code point, i.e. " "``1114111`` (``0x10FFFF`` in hexadecimal)." @@ -1853,7 +1874,7 @@ msgstr "" "Un entier donnant la valeur du plus grand point de code Unicode, c'est-à-" "dire ``1114111`` (```0x10FFFF`` en hexadécimal)." -#: library/sys.rst:997 +#: library/sys.rst:1012 msgid "" "Before :pep:`393`, ``sys.maxunicode`` used to be either ``0xFFFF`` or " "``0x10FFFF``, depending on the configuration option that specified whether " @@ -1863,7 +1884,7 @@ msgstr "" "``0x10FFFF``, en fonction l'option de configuration qui spécifiait si les " "caractères Unicode étaient stockés en UCS-2 ou UCS-4." -#: library/sys.rst:1005 +#: library/sys.rst:1020 msgid "" "A list of :term:`meta path finder` objects that have their :meth:`~importlib." "abc.MetaPathFinder.find_spec` methods called to see if one of the objects " @@ -1882,11 +1903,11 @@ msgstr "" "attr:`__path__` du paquet parent est donné en deuxième argument. La méthode " "renvoie un :term:`module spec`, ou ``None`` si le module ne peut être trouvé." -#: library/sys.rst:1017 +#: library/sys.rst:1032 msgid ":class:`importlib.abc.MetaPathFinder`" msgstr ":class:`importlib.abc.MetaPathFinder`" -#: library/sys.rst:1017 +#: library/sys.rst:1032 msgid "" "The abstract base class defining the interface of finder objects on :data:" "`meta_path`." @@ -1894,11 +1915,11 @@ msgstr "" "La classe de base abstraite définissant l'interface des objets *finder* de :" "data:`meta_path`." -#: library/sys.rst:1021 +#: library/sys.rst:1036 msgid ":class:`importlib.machinery.ModuleSpec`" msgstr ":class:`importlib.machinery.ModuleSpec`" -#: library/sys.rst:1020 +#: library/sys.rst:1035 msgid "" "The concrete class which :meth:`~importlib.abc.MetaPathFinder.find_spec` " "should return instances of." @@ -1906,7 +1927,7 @@ msgstr "" "La classe concrète dont :meth:`~importlib.abc.MetaPathFinder.find_spec` " "devrait renvoyer des instances." -#: library/sys.rst:1026 +#: library/sys.rst:1041 msgid "" ":term:`Module specs ` were introduced in Python 3.4, by :pep:" "`451`. Earlier versions of Python looked for a method called :meth:" @@ -1920,7 +1941,7 @@ msgstr "" "toujours appelée en dernier recours, dans le cas où une :data:`meta_path` " "n'a pas de méthode :meth:`~importlib.abc.MetaPathFinder.find_spec`." -#: library/sys.rst:1034 +#: library/sys.rst:1049 msgid "" "This is a dictionary that maps module names to modules which have already " "been loaded. This can be manipulated to force reloading of modules and " @@ -1933,7 +1954,7 @@ msgstr "" "rechargé. Cependant, le remplacer ne fonctionnera pas forcément comme prévu " "et en supprimer des éléments essentiels peut planter Python." -#: library/sys.rst:1044 +#: library/sys.rst:1059 msgid "" "A list of strings that specifies the search path for modules. Initialized " "from the environment variable :envvar:`PYTHONPATH`, plus an installation-" @@ -1943,7 +1964,7 @@ msgstr "" "modules, initialisée à partir de la variable d'environnement :envvar:" "`PYTHONPATH` et d'une valeur par défaut dépendante de l'installation." -#: library/sys.rst:1048 +#: library/sys.rst:1063 msgid "" "As initialized upon program startup, the first item of this list, " "``path[0]``, is the directory containing the script that was used to invoke " @@ -1963,7 +1984,7 @@ msgstr "" "actuel. Notez que le dossier du script est inséré *avant* les dossiers de :" "envvar:`PYTHONPATH`." -#: library/sys.rst:1056 +#: library/sys.rst:1071 msgid "" "A program is free to modify this list for its own purposes. Only strings " "and bytes should be added to :data:`sys.path`; all other data types are " @@ -1973,7 +1994,7 @@ msgstr "" "Seuls des *str* ou des *bytes* ne devraient être ajoutés à :data:`sys.path`, " "tous les autres types de données étant ignorés durant l'importation." -#: library/sys.rst:1062 +#: library/sys.rst:1077 msgid "" "Module :mod:`site` This describes how to use .pth files to extend :data:`sys." "path`." @@ -1981,7 +2002,7 @@ msgstr "" "Le module :mod:`site` décrit comment utiliser les fichiers *.pth* pour " "étendre :data:`sys.path`." -#: library/sys.rst:1068 +#: library/sys.rst:1083 msgid "" "A list of callables that take a path argument to try to create a :term:" "`finder` for the path. If a finder can be created, it is to be returned by " @@ -1991,11 +2012,11 @@ msgstr "" "`finder` pour ce chemin. Si un *finder* peut être créé, il doit être renvoyé " "par l'appelable, sinon une :exc:`ImportError` doit être levée." -#: library/sys.rst:1083 +#: library/sys.rst:1098 msgid "Originally specified in :pep:`302`." msgstr "Précisé à l'origine dans la :pep:`302`." -#: library/sys.rst:1077 +#: library/sys.rst:1092 msgid "" "A dictionary acting as a cache for :term:`finder` objects. The keys are " "paths that have been passed to :data:`sys.path_hooks` and the values are the " @@ -2008,7 +2029,7 @@ msgstr "" "de fichiers mais qu'aucun *finder* n'est trouvé dans :data:`sys.path_hooks`, " "``None`` est stocké." -#: library/sys.rst:1085 +#: library/sys.rst:1100 msgid "" "``None`` is stored instead of :class:`imp.NullImporter` when no finder is " "found." @@ -2016,7 +2037,7 @@ msgstr "" "``None`` est stocké à la place de :class:`imp.NullImporter` si aucun " "localisateur n'est trouvé." -#: library/sys.rst:1092 +#: library/sys.rst:1107 msgid "" "This string contains a platform identifier that can be used to append " "platform-specific components to :data:`sys.path`, for instance." @@ -2025,7 +2046,7 @@ msgstr "" "typiquement utilisé pour ajouter des composants spécifiques à :data:`sys." "path`." -#: library/sys.rst:1095 +#: library/sys.rst:1110 msgid "" "For Unix systems, except on Linux and AIX, this is the lowercased OS name as " "returned by ``uname -s`` with the first part of the version as returned by " @@ -2040,59 +2061,59 @@ msgstr "" "souhaitiez tester pour une version spécifique du système, vous pouvez faire " "comme suit ::" -#: library/sys.rst:1108 +#: library/sys.rst:1123 msgid "For other systems, the values are:" msgstr "Pour les autres systèmes, les valeurs sont :" -#: library/sys.rst:1111 +#: library/sys.rst:1126 msgid "System" msgstr "Le système une station de travail." -#: library/sys.rst:1111 +#: library/sys.rst:1126 msgid "``platform`` value" msgstr "Valeur pour ``plateforme``" -#: library/sys.rst:1113 +#: library/sys.rst:1128 msgid "AIX" msgstr "AIX" -#: library/sys.rst:1113 +#: library/sys.rst:1128 msgid "``'aix'``" msgstr "``'aix'``" -#: library/sys.rst:1114 +#: library/sys.rst:1129 msgid "Linux" msgstr "Linux" -#: library/sys.rst:1114 +#: library/sys.rst:1129 msgid "``'linux'``" msgstr "``'linux'``" -#: library/sys.rst:1115 +#: library/sys.rst:1130 msgid "Windows" msgstr "Windows" -#: library/sys.rst:1115 +#: library/sys.rst:1130 msgid "``'win32'``" msgstr "``'win32'``" -#: library/sys.rst:1116 +#: library/sys.rst:1131 msgid "Windows/Cygwin" msgstr "Windows/Cygwin" -#: library/sys.rst:1116 +#: library/sys.rst:1131 msgid "``'cygwin'``" msgstr "``'cygwin'``" -#: library/sys.rst:1117 +#: library/sys.rst:1132 msgid "macOS" msgstr "macOS" -#: library/sys.rst:1117 +#: library/sys.rst:1132 msgid "``'darwin'``" msgstr "``'darwin'``" -#: library/sys.rst:1120 +#: library/sys.rst:1135 msgid "" "On Linux, :attr:`sys.platform` doesn't contain the major version anymore. It " "is always ``'linux'``, instead of ``'linux2'`` or ``'linux3'``. Since older " @@ -2104,7 +2125,7 @@ msgstr "" "anciennes versions de Python incluent le numéro de version, il est " "recommandé de toujours utiliser ``startswith``, tel qu'utilisé ci-dessus." -#: library/sys.rst:1126 +#: library/sys.rst:1141 msgid "" "On AIX, :attr:`sys.platform` doesn't contain the major version anymore. It " "is always ``'aix'``, instead of ``'aix5'`` or ``'aix7'``. Since older " @@ -2116,7 +2137,7 @@ msgstr "" "anciennes versions de Python incluent le numéro de version, il est " "recommandé de toujours utiliser ``startswith``, tel qu'utilisé ci-dessus." -#: library/sys.rst:1134 +#: library/sys.rst:1149 msgid "" ":attr:`os.name` has a coarser granularity. :func:`os.uname` gives system-" "dependent version information." @@ -2124,7 +2145,7 @@ msgstr "" ":attr:`os.name` a une granularité plus grossière. :func:`os.uname` donne des " "informations sur la version dépendantes du système." -#: library/sys.rst:1137 +#: library/sys.rst:1152 msgid "" "The :mod:`platform` module provides detailed checks for the system's " "identity." @@ -2132,45 +2153,45 @@ msgstr "" "Le module :mod:`platform` fournit des vérifications détaillées pour " "l'identité du système." -#: library/sys.rst:1143 +#: library/sys.rst:1158 msgid "" "Name of the platform-specific library directory. It is used to build the " "path of standard library and the paths of installed extension modules." msgstr "" -#: library/sys.rst:1146 +#: library/sys.rst:1161 msgid "" "It is equal to ``\"lib\"`` on most platforms. On Fedora and SuSE, it is " "equal to ``\"lib64\"`` on 64-bit platforms which gives the following ``sys." "path`` paths (where ``X.Y`` is the Python ``major.minor`` version):" msgstr "" -#: library/sys.rst:1150 +#: library/sys.rst:1165 msgid "" "``/usr/lib64/pythonX.Y/``: Standard library (like ``os.py`` of the :mod:`os` " "module)" msgstr "" -#: library/sys.rst:1152 +#: library/sys.rst:1167 msgid "" "``/usr/lib64/pythonX.Y/lib-dynload/``: C extension modules of the standard " "library (like the :mod:`errno` module, the exact filename is platform " "specific)" msgstr "" -#: library/sys.rst:1155 +#: library/sys.rst:1170 msgid "" "``/usr/lib/pythonX.Y/site-packages/`` (always use ``lib``, not :data:`sys." "platlibdir`): Third-party modules" msgstr "" -#: library/sys.rst:1157 +#: library/sys.rst:1172 msgid "" "``/usr/lib64/pythonX.Y/site-packages/``: C extension modules of third-party " "packages" msgstr "" -#: library/sys.rst:1165 +#: library/sys.rst:1180 msgid "" "A string giving the site-specific directory prefix where the platform " "independent Python files are installed; by default, this is the string ``'/" @@ -2191,7 +2212,7 @@ msgstr "" "stockées dans :file:`{prefix}/include/python{X.Y}`, où *X.Y* est le numéro " "de version de Python, par exemple ``3.2``." -#: library/sys.rst:1174 +#: library/sys.rst:1189 msgid "" "If a :ref:`virtual environment ` is in effect, this value will be " "changed in ``site.py`` to point to the virtual environment. The value for " @@ -2202,7 +2223,7 @@ msgstr "" "donnée au moment de la compilation de Python sera toujours disponible, dans :" "data:`base_prefix`." -#: library/sys.rst:1189 +#: library/sys.rst:1204 msgid "" "Strings specifying the primary and secondary prompt of the interpreter. " "These are only defined if the interpreter is in interactive mode. Their " @@ -2219,7 +2240,7 @@ msgstr "" "à lire une nouvelle commande interactive, c'est donc utilisable pour " "implémenter une invite dynamique." -#: library/sys.rst:1199 +#: library/sys.rst:1214 msgid "" "Set the flags used by the interpreter for :c:func:`dlopen` calls, such as " "when the interpreter loads extension modules. Among other things, this will " @@ -2238,7 +2259,7 @@ msgstr "" "trouvés dans le module :mod:`os` (ce sont les constantes ``RTLD_xxx``, " "comme :data:`os.RTLD_LAZY`)." -#: library/sys.rst:1215 +#: library/sys.rst:1230 msgid "" "Set the system's profile function, which allows you to implement a Python " "source code profiler in Python. See chapter :ref:`profile` for more " @@ -2266,7 +2287,7 @@ msgstr "" "*multithread*. Sa valeur de retour n'est pas utilisée, elle peut simplement " "renvoyer ``None``." -#: library/sys.rst:1226 +#: library/sys.rst:1241 msgid "" "Profile functions should have three arguments: *frame*, *event*, and *arg*. " "*frame* is the current stack frame. *event* is a string: ``'call'``, " @@ -2279,21 +2300,21 @@ msgstr "" "``'c_call'``, ``'c_return'`` ou ``'c_exception'``. *arg* dépend du type de " "l'évènement." -#: library/sys.rst:1232 +#: library/sys.rst:1247 msgid "" "Raises an :ref:`auditing event ` ``sys.setprofile`` with no " "arguments." msgstr "" -#: library/sys.rst:1314 +#: library/sys.rst:1329 msgid "The events have the following meaning:" msgstr "Les événements ont la signification suivante :" -#: library/sys.rst:1319 +#: library/sys.rst:1334 msgid "``'call'``" msgstr "``'call'``" -#: library/sys.rst:1236 +#: library/sys.rst:1251 msgid "" "A function is called (or some other code block entered). The profile " "function is called; *arg* is ``None``." @@ -2301,11 +2322,11 @@ msgstr "" "Une fonction est appelée (ou Python entre dans un autre bloc de code). La " "fonction de traçage est appelée, *arg* est ``None``." -#: library/sys.rst:1334 +#: library/sys.rst:1349 msgid "``'return'``" msgstr "``'return'``" -#: library/sys.rst:1240 +#: library/sys.rst:1255 msgid "" "A function (or other code block) is about to return. The profile function " "is called; *arg* is the value that will be returned, or ``None`` if the " @@ -2315,11 +2336,11 @@ msgstr "" "fonction de traçage est appelée, *arg* est la valeur qui sera renvoyée, ou " "``None`` si l'événement est causé par la levée d'une exception." -#: library/sys.rst:1246 +#: library/sys.rst:1261 msgid "``'c_call'``" msgstr "``'c_call'``" -#: library/sys.rst:1245 +#: library/sys.rst:1260 msgid "" "A C function is about to be called. This may be an extension function or a " "built-in. *arg* is the C function object." @@ -2327,23 +2348,23 @@ msgstr "" "Une fonction C est sur le point d'être appelée. C'est soit une fonction " "d'extension ou une fonction native. *arg* représente la fonction C." -#: library/sys.rst:1249 +#: library/sys.rst:1264 msgid "``'c_return'``" msgstr "``'c_return'``" -#: library/sys.rst:1249 +#: library/sys.rst:1264 msgid "A C function has returned. *arg* is the C function object." msgstr "Une fonction C a renvoyé une valeur. *arg* représente la fonction C." -#: library/sys.rst:1251 +#: library/sys.rst:1266 msgid "``'c_exception'``" msgstr "``'c_exception'``" -#: library/sys.rst:1252 +#: library/sys.rst:1267 msgid "A C function has raised an exception. *arg* is the C function object." msgstr "Une fonction C a levé une exception. *arg* représente la fonction C." -#: library/sys.rst:1256 +#: library/sys.rst:1271 msgid "" "Set the maximum depth of the Python interpreter stack to *limit*. This " "limit prevents infinite recursion from causing an overflow of the C stack " @@ -2353,7 +2374,7 @@ msgstr "" "*limit*. Cette limite empêche une récursion infinie de provoquer un " "débordement de la pile C et ainsi un crash de Python." -#: library/sys.rst:1260 +#: library/sys.rst:1275 msgid "" "The highest possible limit is platform-dependent. A user may need to set " "the limit higher when they have a program that requires deep recursion and a " @@ -2365,7 +2386,7 @@ msgstr "" "profonde, si sa plate-forme le permet. Cela doit être fait avec précaution, " "car une limite trop élevée peut conduire à un crash." -#: library/sys.rst:1265 +#: library/sys.rst:1280 msgid "" "If the new limit is too low at the current recursion depth, a :exc:" "`RecursionError` exception is raised." @@ -2373,7 +2394,7 @@ msgstr "" "Si la nouvelle limite est plus basse que la profondeur actuelle, une :exc:" "`RecursionError` est levée." -#: library/sys.rst:1268 +#: library/sys.rst:1283 msgid "" "A :exc:`RecursionError` exception is now raised if the new limit is too low " "at the current recursion depth." @@ -2381,7 +2402,7 @@ msgstr "" "Une :exc:`RecursionError` est maintenant levée si la nouvelle limite est " "plus basse que la profondeur de récursion actuelle." -#: library/sys.rst:1275 +#: library/sys.rst:1290 msgid "" "Set the interpreter's thread switch interval (in seconds). This floating-" "point value determines the ideal duration of the \"timeslices\" allocated to " @@ -2399,7 +2420,7 @@ msgstr "" "d'exécution prenant la main à la fin de l'intervalle revient au système " "d'exploitation. L'interpréteur n'a pas son propre ordonnanceur." -#: library/sys.rst:1292 +#: library/sys.rst:1307 msgid "" "Set the system's trace function, which allows you to implement a Python " "source code debugger in Python. The function is thread-specific; for a " @@ -2414,7 +2435,7 @@ msgstr "" "pour chaque fil d'exécution qu'il souhaite surveiller ou utilisez :func:" "`threading.settrace`." -#: library/sys.rst:1297 +#: library/sys.rst:1312 msgid "" "Trace functions should have three arguments: *frame*, *event*, and *arg*. " "*frame* is the current stack frame. *event* is a string: ``'call'``, " @@ -2426,7 +2447,7 @@ msgstr "" "chaîne de caractères pouvant valoir : ``'call'``, ``'line'``, ``'return'``, " "``'exception'`` ou ``'opcode'``. *arg* dépend du type de l'évènement." -#: library/sys.rst:1302 +#: library/sys.rst:1317 msgid "" "The trace function is invoked (with *event* set to ``'call'``) whenever a " "new local scope is entered; it should return a reference to a local trace " @@ -2438,7 +2459,7 @@ msgstr "" "référence à une fonction de traçage locale à utiliser pour ce *scope*, ou " "``None`` si le *Scope* ne doit pas être tracé." -#: library/sys.rst:1307 +#: library/sys.rst:1322 msgid "" "The local trace function should return a reference to itself (or to another " "function for further tracing in that scope), or ``None`` to turn off tracing " @@ -2448,7 +2469,7 @@ msgstr "" "autre fonction de traçage pour un traçage ultérieur dans cette portée), ou " "``None`` pour désactiver le traçage dans cette portée." -#: library/sys.rst:1311 +#: library/sys.rst:1326 msgid "" "If there is any error occurred in the trace function, it will be unset, just " "like ``settrace(None)`` is called." @@ -2456,7 +2477,7 @@ msgstr "" "Si une erreur se produit dans la fonction de trace, elle sera désactivée, " "tout comme si ``settrace(None)`` avait été appelée." -#: library/sys.rst:1317 +#: library/sys.rst:1332 msgid "" "A function is called (or some other code block entered). The global trace " "function is called; *arg* is ``None``; the return value specifies the local " @@ -2466,11 +2487,11 @@ msgstr "" "globale est appelée, *arg* est ``None``, la valeur renvoyée donne la " "fonction de traçage locale." -#: library/sys.rst:1328 +#: library/sys.rst:1343 msgid "``'line'``" msgstr "``'line'``" -#: library/sys.rst:1322 +#: library/sys.rst:1337 msgid "" "The interpreter is about to execute a new line of code or re-execute the " "condition of a loop. The local trace function is called; *arg* is ``None``; " @@ -2487,7 +2508,7 @@ msgstr "" "désactivés pour un cadre d'exécution en mettant :attr:`f_trace_lines` à :" "const:`False` pour ce cadre d'exécution." -#: library/sys.rst:1331 +#: library/sys.rst:1346 msgid "" "A function (or other code block) is about to return. The local trace " "function is called; *arg* is the value that will be returned, or ``None`` if " @@ -2499,11 +2520,11 @@ msgstr "" "renvoyée, ou ``None`` si l'événement est causé par la levée d'une exception. " "La valeur renvoyée par la fonction de traçage est ignorée." -#: library/sys.rst:1339 +#: library/sys.rst:1354 msgid "``'exception'``" msgstr "``'exception'``" -#: library/sys.rst:1337 +#: library/sys.rst:1352 msgid "" "An exception has occurred. The local trace function is called; *arg* is a " "tuple ``(exception, value, traceback)``; the return value specifies the new " @@ -2513,11 +2534,11 @@ msgstr "" "est le triplet ``(exception, valeur, traceback)``, la valeur renvoyée " "spécifie la nouvelle fonction de traçage locale." -#: library/sys.rst:1347 +#: library/sys.rst:1362 msgid "``'opcode'``" msgstr "``'opcode'``" -#: library/sys.rst:1342 +#: library/sys.rst:1357 msgid "" "The interpreter is about to execute a new opcode (see :mod:`dis` for opcode " "details). The local trace function is called; *arg* is ``None``; the return " @@ -2532,7 +2553,7 @@ msgstr "" "explicitement requis en mettant :attr:`f_trace_opcodes` à :const:`True` pour " "cette *frame*." -#: library/sys.rst:1349 +#: library/sys.rst:1364 msgid "" "Note that as an exception is propagated down the chain of callers, an " "``'exception'`` event is generated at each level." @@ -2540,7 +2561,7 @@ msgstr "" "Remarquez que, comme une exception se propage au travers de toute chaîne " "d'appelants, un événement ``'exception'`` est généré à chaque niveau." -#: library/sys.rst:1352 +#: library/sys.rst:1367 msgid "" "For more fine-grained usage, it's possible to set a trace function by " "assigning ``frame.f_trace = tracefunc`` explicitly, rather than relying on " @@ -2554,19 +2575,19 @@ msgid "" "on each frame)." msgstr "" -#: library/sys.rst:1363 +#: library/sys.rst:1378 msgid "For more information on code and frame objects, refer to :ref:`types`." msgstr "" "Pour plus d'informations sur les objets code et objets représentant une " "*frame* de la pile, consultez :ref:`types`." -#: library/sys.rst:1366 +#: library/sys.rst:1381 msgid "" "Raises an :ref:`auditing event ` ``sys.settrace`` with no " "arguments." msgstr "" -#: library/sys.rst:1369 +#: library/sys.rst:1384 msgid "" "The :func:`settrace` function is intended only for implementing debuggers, " "profilers, coverage tools and the like. Its behavior is part of the " @@ -2579,7 +2600,7 @@ msgstr "" "que de la définition du langage, et peut donc ne pas être disponible dans " "toutes les implémentations de Python." -#: library/sys.rst:1376 +#: library/sys.rst:1391 msgid "" "``'opcode'`` event type added; :attr:`f_trace_lines` and :attr:" "`f_trace_opcodes` attributes added to frames" @@ -2587,7 +2608,7 @@ msgstr "" "Ajout du type d’événement ``'opcode'`` ; les attributs :attr:`f_trace_lines` " "et :attr:`f_trace_opcodes` ont été ajoutés aux cadres d'exécution" -#: library/sys.rst:1381 +#: library/sys.rst:1396 msgid "" "Accepts two optional keyword arguments which are callables that accept an :" "term:`asynchronous generator iterator` as an argument. The *firstiter* " @@ -2601,25 +2622,25 @@ msgstr "" "première fois, et l'appelable *finalizer* sera appelé lorsqu'un générateur " "asynchrone est sur le point d'être détruit." -#: library/sys.rst:1388 +#: library/sys.rst:1403 msgid "" "Raises an :ref:`auditing event ` ``sys." "set_asyncgen_hooks_firstiter`` with no arguments." msgstr "" -#: library/sys.rst:1390 +#: library/sys.rst:1405 msgid "" "Raises an :ref:`auditing event ` ``sys." "set_asyncgen_hooks_finalizer`` with no arguments." msgstr "" -#: library/sys.rst:1391 +#: library/sys.rst:1406 msgid "" "Two auditing events are raised because the underlying API consists of two " "calls, each of which must raise its own event." msgstr "" -#: library/sys.rst:1394 +#: library/sys.rst:1409 msgid "" "See :pep:`525` for more details, and for a reference example of a " "*finalizer* method see the implementation of ``asyncio.Loop." @@ -2629,7 +2650,7 @@ msgstr "" "voir l'implémentation de ``asyncio.Loop.shutdown_asyncgens`` dans :source:" "`Lib/asyncio/base_events.py`" -#: library/sys.rst:1406 +#: library/sys.rst:1421 msgid "" "Allows enabling or disabling coroutine origin tracking. When enabled, the " "``cr_origin`` attribute on coroutine objects will contain a tuple of " @@ -2644,7 +2665,7 @@ msgstr "" "coroutine a été créé, avec l'appel le plus récent en premier. Lorsqu'il est " "désactivé, la valeur de ``cr_origin`` est ``None``." -#: library/sys.rst:1413 +#: library/sys.rst:1428 msgid "" "To enable, pass a *depth* value greater than zero; this sets the number of " "frames whose information will be captured. To disable, pass set *depth* to " @@ -2654,11 +2675,11 @@ msgstr "" "le nombre de cadres d'exécution dont les informations sont capturées. Pour " "le désactiver, mettez *depth* à zéro." -#: library/sys.rst:1417 +#: library/sys.rst:1432 msgid "This setting is thread-specific." msgstr "Ce paramètre est spécifique au fil d'exécution courant." -#: library/sys.rst:1427 +#: library/sys.rst:1442 msgid "" "Changes the default filesystem encoding and errors mode to 'mbcs' and " "'replace' respectively, for consistency with versions of Python prior to 3.6." @@ -2667,7 +2688,7 @@ msgstr "" "fichiers à *mbcs* et *replace* respectivement, par cohérence avec les " "versions de Python antérieures à la 3.6." -#: library/sys.rst:1430 +#: library/sys.rst:1445 msgid "" "This is equivalent to defining the :envvar:`PYTHONLEGACYWINDOWSFSENCODING` " "environment variable before launching Python." @@ -2675,11 +2696,11 @@ msgstr "" "Équivaut à définir la variable d'environnement :envvar:" "`PYTHONLEGACYWINDOWSFSENCODING` avant de lancer Python." -#: library/sys.rst:1435 +#: library/sys.rst:1450 msgid "See :pep:`529` for more details." msgstr "Voir la :pep:`529` pour plus d'informations." -#: library/sys.rst:1442 +#: library/sys.rst:1457 msgid "" ":term:`File objects ` used by the interpreter for standard " "input, output and errors:" @@ -2687,7 +2708,7 @@ msgstr "" ":term:`objets fichiers ` utilisés par l'interpréteur pour " "l'entrée standard, la sortie standard et la sortie d'erreurs :" -#: library/sys.rst:1445 +#: library/sys.rst:1460 msgid "" "``stdin`` is used for all interactive input (including calls to :func:" "`input`);" @@ -2695,7 +2716,7 @@ msgstr "" "``stdin`` est utilisé pour toutes les entrées interactives (y compris les " "appels à :func:`input`)" -#: library/sys.rst:1447 +#: library/sys.rst:1462 msgid "" "``stdout`` is used for the output of :func:`print` and :term:`expression` " "statements and for the prompts of :func:`input`;" @@ -2703,13 +2724,13 @@ msgstr "" "``stdout`` est utilisé pour la sortie de :func:`print`, des :term:" "`expression` et pour les invites de :func:`input` ;" -#: library/sys.rst:1449 +#: library/sys.rst:1464 msgid "The interpreter's own prompts and its error messages go to ``stderr``." msgstr "" "Les invites de l'interpréteur et ses messages d'erreur sont écrits sur " "``stderr``." -#: library/sys.rst:1451 +#: library/sys.rst:1466 msgid "" "These streams are regular :term:`text files ` like those returned " "by the :func:`open` function. Their parameters are chosen as follows:" @@ -2718,7 +2739,7 @@ msgstr "" "renvoyés par la fonction :func:`open`. Leurs paramètres sont choisis comme " "suit :" -#: library/sys.rst:1455 +#: library/sys.rst:1470 msgid "" "The character encoding is platform-dependent. Non-Windows platforms use the " "locale encoding (see :meth:`locale.getpreferredencoding()`)." @@ -2727,7 +2748,7 @@ msgstr "" "Windows utilisent l'encodage défini dans les paramètres régionaux (voir :" "meth:`locale.getpreferredencoding()`)." -#: library/sys.rst:1459 +#: library/sys.rst:1474 msgid "" "On Windows, UTF-8 is used for the console device. Non-character devices " "such as disk files and pipes use the system locale encoding (i.e. the ANSI " @@ -2748,7 +2769,7 @@ msgstr "" "régionaux système si le processus n'est pas attaché initialement à une " "console." -#: library/sys.rst:1468 +#: library/sys.rst:1483 msgid "" "The special behaviour of the console can be overridden by setting the " "environment variable PYTHONLEGACYWINDOWSSTDIO before starting Python. In " @@ -2759,7 +2780,7 @@ msgstr "" "Python. Dans ce cas, les pages de code de la console sont utilisées comme " "pour tout autre périphérique de caractères." -#: library/sys.rst:1473 +#: library/sys.rst:1488 msgid "" "Under all platforms, you can override the character encoding by setting the :" "envvar:`PYTHONIOENCODING` environment variable before starting Python or by " @@ -2774,7 +2795,7 @@ msgstr "" "Toutefois, pour la console Windows, cela s'applique uniquement lorsque :" "envvar:`PYTHONLEGACYWINDOWSSTDIO` est également défini." -#: library/sys.rst:1480 +#: library/sys.rst:1495 #, fuzzy msgid "" "When interactive, the ``stdout`` stream is line-buffered. Otherwise, it is " @@ -2788,12 +2809,12 @@ msgstr "" "fichiers textes classiques. Vous pouvez remplacer cette valeur avec " "l'option :option:`-u` en ligne de commande." -#: library/sys.rst:1486 +#: library/sys.rst:1501 msgid "" "Non-interactive ``stderr`` is now line-buffered instead of fully buffered." msgstr "" -#: library/sys.rst:1492 +#: library/sys.rst:1507 msgid "" "To write or read binary data from/to the standard streams, use the " "underlying binary :data:`~io.TextIOBase.buffer` object. For example, to " @@ -2804,7 +2825,7 @@ msgstr "" "pour écrire des octets sur :data:`stdout`, utilisez ``sys.stdout.buffer." "write(b'abc')``." -#: library/sys.rst:1496 +#: library/sys.rst:1511 msgid "" "However, if you are writing a library (and do not control in which context " "its code will be executed), be aware that the standard streams may be " @@ -2816,7 +2837,7 @@ msgstr "" "remplacés par des objets de type fichier tel un :class:`io.StringIO` qui " "n'ont pas l'attribut :attr:`~io.BufferedIOBase.buffer`." -#: library/sys.rst:1506 +#: library/sys.rst:1521 msgid "" "These objects contain the original values of ``stdin``, ``stderr`` and " "``stdout`` at the start of the program. They are used during finalization, " @@ -2828,7 +2849,7 @@ msgstr "" "pendant la finalisation, et peuvent être utiles pour écrire dans le vrai " "flux standard, peu importe si l'objet ``sys.std*`` a été redirigé." -#: library/sys.rst:1511 +#: library/sys.rst:1526 msgid "" "It can also be used to restore the actual files to known working file " "objects in case they have been overwritten with a broken object. However, " @@ -2840,7 +2861,7 @@ msgstr "" "cependant la bonne façon de faire serait de sauvegarder explicitement les " "flux avant de les remplacer et ainsi pouvoir les restaurer." -#: library/sys.rst:1517 +#: library/sys.rst:1532 msgid "" "Under some conditions ``stdin``, ``stdout`` and ``stderr`` as well as the " "original values ``__stdin__``, ``__stdout__`` and ``__stderr__`` can be " @@ -2853,59 +2874,59 @@ msgstr "" "Windows qui ne sont pas connectées à une console, ou les applications Python " "démarrées avec :program:`pythonw`." -#: library/sys.rst:1525 +#: library/sys.rst:1540 msgid "" "A :term:`named tuple` holding information about the thread implementation." msgstr "" "Un :term:`named tuple` contenant des informations sur l'implémentation des " "fils d'exécution." -#: library/sys.rst:1533 +#: library/sys.rst:1548 msgid ":const:`name`" msgstr ":const:`name`" -#: library/sys.rst:1533 +#: library/sys.rst:1548 msgid "Name of the thread implementation:" msgstr "Nom de l'implémentation des fils d'exécution :" -#: library/sys.rst:1535 +#: library/sys.rst:1550 msgid "``'nt'``: Windows threads" msgstr "``'nt'`` : Fils d'exécution Windows" -#: library/sys.rst:1536 +#: library/sys.rst:1551 msgid "``'pthread'``: POSIX threads" msgstr "``'pthread'`` : Fils d'exécution POSIX" -#: library/sys.rst:1537 +#: library/sys.rst:1552 msgid "``'solaris'``: Solaris threads" msgstr "``'solaris'`` : Fils d'exécution Solaris" -#: library/sys.rst:1539 +#: library/sys.rst:1554 msgid ":const:`lock`" msgstr ":const:`lock`" -#: library/sys.rst:1539 +#: library/sys.rst:1554 msgid "Name of the lock implementation:" msgstr "Nom de l'implémentation du système de verrou :" -#: library/sys.rst:1541 +#: library/sys.rst:1556 msgid "``'semaphore'``: a lock uses a semaphore" msgstr "``'semaphore'`` : Verrou utilisant une sémaphore" -#: library/sys.rst:1542 +#: library/sys.rst:1557 msgid "``'mutex+cond'``: a lock uses a mutex and a condition variable" msgstr "" "``'mutex+cond'`` : Un verrou utilisant un *mutex* et une *condition variable*" -#: library/sys.rst:1544 +#: library/sys.rst:1559 msgid "``None`` if this information is unknown" msgstr "``None`` si cette information n'est pas connue" -#: library/sys.rst:1546 +#: library/sys.rst:1561 msgid ":const:`version`" msgstr ":const:`version`" -#: library/sys.rst:1546 +#: library/sys.rst:1561 msgid "" "Name and version of the thread library. It is a string, or ``None`` if this " "information is unknown." @@ -2913,7 +2934,7 @@ msgstr "" "Nom et version de l'implémentation des fils d'exécution, c'est une chaîne, " "ou ``None`` si ces informations sont inconnues." -#: library/sys.rst:1555 +#: library/sys.rst:1570 msgid "" "When this variable is set to an integer value, it determines the maximum " "number of levels of traceback information printed when an unhandled " @@ -2927,55 +2948,55 @@ msgstr "" "est égale ou inférieure à ``0``, la pile d'appels n'est pas affichée, seul " "seuls le type et la valeur de l'exception sont le sont." -#: library/sys.rst:1563 +#: library/sys.rst:1578 msgid "Handle an unraisable exception." msgstr "" -#: library/sys.rst:1565 +#: library/sys.rst:1580 msgid "" "Called when an exception has occurred but there is no way for Python to " "handle it. For example, when a destructor raises an exception or during " "garbage collection (:func:`gc.collect`)." msgstr "" -#: library/sys.rst:1569 +#: library/sys.rst:1584 msgid "The *unraisable* argument has the following attributes:" msgstr "Les arguments *unraisable* ont la signification suivante :" -#: library/sys.rst:1571 +#: library/sys.rst:1586 msgid "*exc_type*: Exception type." msgstr "*exc_type* : le type de l'exception ;" -#: library/sys.rst:1572 +#: library/sys.rst:1587 msgid "*exc_value*: Exception value, can be ``None``." msgstr "*exc_value*: la valeur de l'exception, peut être ``None`` ;" -#: library/sys.rst:1573 +#: library/sys.rst:1588 msgid "*exc_traceback*: Exception traceback, can be ``None``." msgstr "" "*exc_traceback* : la pile d'appels pour cette exception, peut être ``None`` ;" -#: library/sys.rst:1574 +#: library/sys.rst:1589 msgid "*err_msg*: Error message, can be ``None``." msgstr "" -#: library/sys.rst:1575 +#: library/sys.rst:1590 msgid "*object*: Object causing the exception, can be ``None``." msgstr "" -#: library/sys.rst:1577 +#: library/sys.rst:1592 msgid "" "The default hook formats *err_msg* and *object* as: ``f'{err_msg}: {object!" "r}'``; use \"Exception ignored in\" error message if *err_msg* is ``None``." msgstr "" -#: library/sys.rst:1581 +#: library/sys.rst:1596 msgid "" ":func:`sys.unraisablehook` can be overridden to control how unraisable " "exceptions are handled." msgstr "" -#: library/sys.rst:1584 +#: library/sys.rst:1599 msgid "" "Storing *exc_value* using a custom hook can create a reference cycle. It " "should be cleared explicitly to break the reference cycle when the exception " @@ -2985,7 +3006,7 @@ msgstr "" "créer un cycle de références. *exc_value* doit être nettoyée explicitement " "pour casser ce cycle lorsque l'exception n'est plus nécessaire." -#: library/sys.rst:1588 +#: library/sys.rst:1603 #, fuzzy msgid "" "Storing *object* using a custom hook can resurrect it if it is set to an " @@ -2997,7 +3018,7 @@ msgstr "" "*thread* après la fin de la fonction de rappel, pour éviter de ressusciter " "des objets." -#: library/sys.rst:1592 +#: library/sys.rst:1607 msgid "See also :func:`excepthook` which handles uncaught exceptions." msgstr "" @@ -3007,7 +3028,7 @@ msgid "" "arguments ``hook``, ``unraisable``." msgstr "" -#: library/sys.rst:1596 +#: library/sys.rst:1611 msgid "" "Raise an auditing event ``sys.unraisablehook`` with arguments ``hook``, " "``unraisable`` when an exception that cannot be handled occurs. The " @@ -3015,7 +3036,7 @@ msgid "" "hook has been set, ``hook`` may be ``None``." msgstr "" -#: library/sys.rst:1605 +#: library/sys.rst:1620 msgid "" "A string containing the version number of the Python interpreter plus " "additional information on the build number and compiler used. This string " @@ -3030,7 +3051,7 @@ msgstr "" "utilisez plutôt :data:`version_info` et les fonctions fournies par le " "module :mod:`platform`." -#: library/sys.rst:1614 +#: library/sys.rst:1629 msgid "" "The C API version for this interpreter. Programmers may find this useful " "when debugging version conflicts between Python and extension modules." @@ -3039,7 +3060,7 @@ msgstr "" "trouver cette information utile en déboguant des conflits de versions entre " "Python et des modules d'extension." -#: library/sys.rst:1620 +#: library/sys.rst:1635 msgid "" "A tuple containing the five components of the version number: *major*, " "*minor*, *micro*, *releaselevel*, and *serial*. All values except " @@ -3057,11 +3078,11 @@ msgstr "" "attributs sont aussi accessibles par leur nom, ainsi ``sys.version_info[0]`` " "est équivalent à ``sys.version_info.major``, et ainsi de suite." -#: library/sys.rst:1628 +#: library/sys.rst:1643 msgid "Added named component attributes." msgstr "Ajout des attributs nommés." -#: library/sys.rst:1633 +#: library/sys.rst:1648 msgid "" "This is an implementation detail of the warnings framework; do not modify " "this value. Refer to the :mod:`warnings` module for more information on the " @@ -3071,7 +3092,7 @@ msgstr "" "Ne modifiez pas cette valeur. Reportez-vous au module :mod:`warnings` pour " "plus d'informations sur le gestionnaire d'avertissements." -#: library/sys.rst:1640 +#: library/sys.rst:1655 msgid "" "The version number used to form registry keys on Windows platforms. This is " "stored as string resource 1000 in the Python DLL. The value is normally the " @@ -3086,7 +3107,7 @@ msgstr "" "d'information, et la modifier n'a aucun effet sur les clés de registre " "utilisées par Python." -#: library/sys.rst:1651 +#: library/sys.rst:1666 msgid "" "A dictionary of the various implementation-specific flags passed through " "the :option:`-X` command-line option. Option names are either mapped to " @@ -3097,7 +3118,7 @@ msgstr "" "correspondent soit leur valeur, si elle est donnée explicitement, soit à :" "const:`True`. Exemple :" -#: library/sys.rst:1667 +#: library/sys.rst:1682 msgid "" "This is a CPython-specific way of accessing options passed through :option:`-" "X`. Other implementations may export them through other means, or not at " @@ -3107,11 +3128,11 @@ msgstr "" "l'option :option:`-X`. D'autres implémentations pourraient les exposer par " "d'autres moyens, ou pas du tout." -#: library/sys.rst:1675 +#: library/sys.rst:1690 msgid "Citations" msgstr "Citations" -#: library/sys.rst:1676 +#: library/sys.rst:1691 msgid "" "ISO/IEC 9899:1999. \"Programming languages -- C.\" A public draft of this " "standard is available at http://www.open-std.org/jtc1/sc22/wg14/www/docs/" diff --git a/library/tarfile.po b/library/tarfile.po index a41630f6..3f25fcfa 100644 --- a/library/tarfile.po +++ b/library/tarfile.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-10-15 09:06+0200\n" "Last-Translator: ALJI Mohamed \n" "Language-Team: FRENCH \n" @@ -389,7 +389,7 @@ msgstr "Ouvre un *flux* compressé avec *lzma* en écriture." msgid "The ``'x'`` (exclusive creation) mode was added." msgstr "le mode ``'x'`` (création exclusive) a été ajouté." -#: library/tarfile.rst:336 library/tarfile.rst:504 +#: library/tarfile.rst:336 library/tarfile.rst:505 msgid "The *name* parameter accepts a :term:`path-like object`." msgstr "le paramètre *name* accepte un :term:`path-like object`." @@ -716,7 +716,7 @@ msgstr "" "caractères qui sera ajouté en tant qu'en-tête global *pax* si le *format* " "est :const:`PAX_FORMAT`." -#: library/tarfile.rst:557 +#: library/tarfile.rst:558 msgid "Use ``'surrogateescape'`` as the default for the *errors* argument." msgstr "" "Utilise ``'surrogateescape'`` comme valeur par défaut pour l'argument " @@ -874,22 +874,24 @@ msgid "Added the *set_attrs* parameter." msgstr "Ajout du paramètre *set_attrs*." #: library/tarfile.rst:448 +#, fuzzy msgid "" "Extract a member from the archive as a file object. *member* may be a " "filename or a :class:`TarInfo` object. If *member* is a regular file or a " -"link, an :class:`io.BufferedReader` object is returned. Otherwise, :const:" -"`None` is returned." +"link, an :class:`io.BufferedReader` object is returned. For all other " +"existing members, :const:`None` is returned. If *member* does not appear in " +"the archive, :exc:`KeyError` is raised." msgstr "" "Extrait un membre de l'archive en tant qu'objet fichier. *member* peut être " "un nom de fichier ou un objet :class:`TarInfo`. Si *member* est un fichier " "normal ou un lien, un objet :class:`io.BufferedReader` est renvoyé. Sinon, :" "const:`None` est renvoyé." -#: library/tarfile.rst:453 +#: library/tarfile.rst:454 msgid "Return an :class:`io.BufferedReader` object." msgstr "Renvoie un objet :class:`io.BufferedReader`." -#: library/tarfile.rst:459 +#: library/tarfile.rst:460 msgid "" "Add the file *name* to the archive. *name* may be any type of file " "(directory, fifo, symbolic link, etc.). If given, *arcname* specifies an " @@ -912,15 +914,15 @@ msgstr "" "l'objet :class:`TarInfo` sera exclu de l'archive. Voir :ref:`tar-examples` " "pour un exemple." -#: library/tarfile.rst:470 +#: library/tarfile.rst:471 msgid "Added the *filter* parameter." msgstr "Ajout du paramètre *filter*." -#: library/tarfile.rst:473 +#: library/tarfile.rst:474 msgid "Recursion adds entries in sorted order." msgstr "La récursivité ajoute les entrées dans un ordre trié." -#: library/tarfile.rst:479 +#: library/tarfile.rst:480 msgid "" "Add the :class:`TarInfo` object *tarinfo* to the archive. If *fileobj* is " "given, it should be a :term:`binary file`, and ``tarinfo.size`` bytes are " @@ -933,7 +935,7 @@ msgstr "" "pouvez créer des objets :class:`TarInfo` directement, ou en utilisant :meth:" "`gettarinfo`." -#: library/tarfile.rst:487 +#: library/tarfile.rst:488 msgid "" "Create a :class:`TarInfo` object from the result of :func:`os.stat` or " "equivalent on an existing file. The file is either named by *name*, or " @@ -951,7 +953,7 @@ msgstr "" "sinon, le nom est tiré de l'attribut *fileobj* :attr:`~io.FileIO.name`, ou " "de l'argument *name*. Le nom doit être une chaîne de texte." -#: library/tarfile.rst:496 +#: library/tarfile.rst:497 msgid "" "You can modify some of the :class:`TarInfo`’s attributes before you add it " "using :meth:`addfile`. If the file object is not an ordinary file object " @@ -968,7 +970,7 @@ msgstr "" "également être modifié, auquel cas *arcname* pourrait être une chaîne " "factice." -#: library/tarfile.rst:510 +#: library/tarfile.rst:511 msgid "" "Close the :class:`TarFile`. In write mode, two finishing zero blocks are " "appended to the archive." @@ -976,16 +978,16 @@ msgstr "" "Ferme le :class:`TarFile`. En mode écriture, deux blocs de finition à zéro " "sont ajoutés à l'archive." -#: library/tarfile.rst:516 +#: library/tarfile.rst:517 msgid "A dictionary containing key-value pairs of pax global headers." msgstr "" "Un dictionnaire contenant des paires clé-valeur d'en-têtes globaux *pax*." -#: library/tarfile.rst:523 +#: library/tarfile.rst:524 msgid "TarInfo Objects" msgstr "Les objets *TarInfo*" -#: library/tarfile.rst:525 +#: library/tarfile.rst:526 msgid "" "A :class:`TarInfo` object represents one member in a :class:`TarFile`. Aside " "from storing all required attributes of a file (like file type, size, time, " @@ -998,7 +1000,7 @@ msgstr "" "fournit quelques méthodes utiles pour déterminer son type. Il ne contient " "pas les données du fichier lui-même." -#: library/tarfile.rst:530 +#: library/tarfile.rst:531 msgid "" ":class:`TarInfo` objects are returned by :class:`TarFile`'s methods :meth:" "`getmember`, :meth:`getmembers` and :meth:`gettarinfo`." @@ -1006,20 +1008,20 @@ msgstr "" "Les objets :class:`TarInfo` sont renvoyés par les méthodes de :class:" "`TarFile` :meth:`getmember`, :meth:`getmembers` et :meth:`gettarinfo`." -#: library/tarfile.rst:536 +#: library/tarfile.rst:537 msgid "Create a :class:`TarInfo` object." msgstr "Crée un objet :class:`TarInfo`." -#: library/tarfile.rst:541 +#: library/tarfile.rst:542 msgid "Create and return a :class:`TarInfo` object from string buffer *buf*." msgstr "" "Crée et renvoie un objet :class:`TarInfo` à partir de la chaîne tampon *buf*." -#: library/tarfile.rst:543 +#: library/tarfile.rst:544 msgid "Raises :exc:`HeaderError` if the buffer is invalid." msgstr "Lève :exc:`HeaderError` si le tampon n'est pas valide." -#: library/tarfile.rst:548 +#: library/tarfile.rst:549 msgid "" "Read the next member from the :class:`TarFile` object *tarfile* and return " "it as a :class:`TarInfo` object." @@ -1027,7 +1029,7 @@ msgstr "" "Lit le membre suivant dans l'objet :class:`TarFile` *tarfile* et le renvoie " "comme un objet :class:`TarInfo`." -#: library/tarfile.rst:554 +#: library/tarfile.rst:555 msgid "" "Create a string buffer from a :class:`TarInfo` object. For information on " "the arguments see the constructor of the :class:`TarFile` class." @@ -1036,27 +1038,27 @@ msgstr "" "Pour plus d'informations sur les arguments, voir le constructeur de la " "classe :class:`TarFile`." -#: library/tarfile.rst:561 +#: library/tarfile.rst:562 msgid "A ``TarInfo`` object has the following public data attributes:" msgstr "Un objet ``TarInfo`` a les attributs de données publics suivants :" -#: library/tarfile.rst:566 +#: library/tarfile.rst:567 msgid "Name of the archive member." msgstr "Nom du membre de l'archive." -#: library/tarfile.rst:571 +#: library/tarfile.rst:572 msgid "Size in bytes." msgstr "La taille en octets." -#: library/tarfile.rst:576 +#: library/tarfile.rst:577 msgid "Time of last modification." msgstr "L'heure de la dernière modification." -#: library/tarfile.rst:581 +#: library/tarfile.rst:582 msgid "Permission bits." msgstr "Bits d'autorisation." -#: library/tarfile.rst:586 +#: library/tarfile.rst:587 msgid "" "File type. *type* is usually one of these constants: :const:`REGTYPE`, :" "const:`AREGTYPE`, :const:`LNKTYPE`, :const:`SYMTYPE`, :const:`DIRTYPE`, :" @@ -1070,7 +1072,7 @@ msgstr "" "const:`BLKTYPE`, :const:`GNUTYPE_SPARSE`. Pour déterminer plus facilement le " "type d'un objet :class:`TarInfo`, utilisez les méthodes ``is*()`` ci-dessous." -#: library/tarfile.rst:595 +#: library/tarfile.rst:596 msgid "" "Name of the target file name, which is only present in :class:`TarInfo` " "objects of type :const:`LNKTYPE` and :const:`SYMTYPE`." @@ -1078,80 +1080,80 @@ msgstr "" "Nom du fichier cible, qui n'est présent que dans les objets :class:" "`TarInfo` de type :const:`LNKTYPE` et :const:`SYMTYPE`." -#: library/tarfile.rst:601 +#: library/tarfile.rst:602 msgid "User ID of the user who originally stored this member." msgstr "ID de l'utilisateur qui a initialement stocké ce membre." -#: library/tarfile.rst:606 +#: library/tarfile.rst:607 msgid "Group ID of the user who originally stored this member." msgstr "ID de groupe de l'utilisateur qui a initialement stocké ce membre." -#: library/tarfile.rst:611 +#: library/tarfile.rst:612 msgid "User name." msgstr "Nom d'utilisateur." -#: library/tarfile.rst:616 +#: library/tarfile.rst:617 msgid "Group name." msgstr "Nom de groupe." -#: library/tarfile.rst:621 +#: library/tarfile.rst:622 msgid "" "A dictionary containing key-value pairs of an associated pax extended header." msgstr "" "Un dictionnaire contenant des paires clé-valeur d'un en-tête étendu *pax* " "associé." -#: library/tarfile.rst:624 +#: library/tarfile.rst:625 msgid "A :class:`TarInfo` object also provides some convenient query methods:" msgstr "" "Un objet :class:`TarInfo` fournit également des méthodes de requête " "pratiques :" -#: library/tarfile.rst:629 +#: library/tarfile.rst:630 msgid "Return :const:`True` if the :class:`Tarinfo` object is a regular file." msgstr "" "Renvoie :const:`True` si l'objet :class:`Tarinfo` est un fichier normal." -#: library/tarfile.rst:634 +#: library/tarfile.rst:635 msgid "Same as :meth:`isfile`." msgstr "Identique à :meth:`isfile`." -#: library/tarfile.rst:639 +#: library/tarfile.rst:640 msgid "Return :const:`True` if it is a directory." msgstr "Renvoie :const:`True` si c'est un dossier." -#: library/tarfile.rst:644 +#: library/tarfile.rst:645 msgid "Return :const:`True` if it is a symbolic link." msgstr "Renvoie :const:`True` s'il s'agit d'un lien symbolique." -#: library/tarfile.rst:649 +#: library/tarfile.rst:650 msgid "Return :const:`True` if it is a hard link." msgstr "Renvoie :const:`True` s'il s'agit d'un lien physique." -#: library/tarfile.rst:654 +#: library/tarfile.rst:655 msgid "Return :const:`True` if it is a character device." msgstr "Renvoie :const:`True` s'il s'agit d'un périphérique de caractères." -#: library/tarfile.rst:659 +#: library/tarfile.rst:660 msgid "Return :const:`True` if it is a block device." msgstr "Renvoie :const:`True` s'il s'agit d'un périphérique de bloc." -#: library/tarfile.rst:664 +#: library/tarfile.rst:665 msgid "Return :const:`True` if it is a FIFO." msgstr "Renvoie :const:`True` s'il s'agit d'un tube nommé (*FIFO*)." -#: library/tarfile.rst:669 +#: library/tarfile.rst:670 msgid "" "Return :const:`True` if it is one of character device, block device or FIFO." msgstr "" "Renvoie :const:`True` s'il s'agit d'un périphérique de caractères, d'un " "périphérique de bloc ou d'un tube nommé." -#: library/tarfile.rst:676 +#: library/tarfile.rst:677 msgid "Command-Line Interface" msgstr "Interface en ligne de commande" -#: library/tarfile.rst:680 +#: library/tarfile.rst:681 msgid "" "The :mod:`tarfile` module provides a simple command-line interface to " "interact with tar archives." @@ -1159,7 +1161,7 @@ msgstr "" "Le module :mod:`tarfile` fournit une interface de ligne de commande simple " "pour interagir avec les archives *tar*." -#: library/tarfile.rst:683 +#: library/tarfile.rst:684 msgid "" "If you want to create a new tar archive, specify its name after the :option:" "`-c` option and then list the filename(s) that should be included:" @@ -1167,11 +1169,11 @@ msgstr "" "Si vous souhaitez créer une nouvelle archive *tar*, spécifiez son nom après " "l'option :option:`-c`, puis répertorie-le ou les noms de fichiers à inclure :" -#: library/tarfile.rst:690 +#: library/tarfile.rst:691 msgid "Passing a directory is also acceptable:" msgstr "Passer un répertoire est aussi possible :" -#: library/tarfile.rst:696 +#: library/tarfile.rst:697 msgid "" "If you want to extract a tar archive into the current directory, use the :" "option:`-e` option:" @@ -1179,7 +1181,7 @@ msgstr "" "Si vous souhaitez extraire une archive *tar* dans le répertoire courant, " "utilisez l'option :option:`-e`:" -#: library/tarfile.rst:703 +#: library/tarfile.rst:704 msgid "" "You can also extract a tar archive into a different directory by passing the " "directory's name:" @@ -1187,49 +1189,49 @@ msgstr "" "Vous pouvez également extraire une archive *tar* dans un autre répertoire en " "passant le nom du répertoire:" -#: library/tarfile.rst:710 +#: library/tarfile.rst:711 msgid "For a list of the files in a tar archive, use the :option:`-l` option:" msgstr "" "Pour une liste des fichiers dans une archive *tar*, utilisez l'option :" "option:`-l` :" -#: library/tarfile.rst:718 +#: library/tarfile.rst:719 msgid "Command-line options" msgstr "Options de la ligne de commande" -#: library/tarfile.rst:723 +#: library/tarfile.rst:724 msgid "List files in a tarfile." msgstr "Liste les fichiers dans une archive *tar*." -#: library/tarfile.rst:728 +#: library/tarfile.rst:729 msgid "Create tarfile from source files." msgstr "Crée une archive *tar* à partir des fichiers sources." -#: library/tarfile.rst:733 +#: library/tarfile.rst:734 msgid "" "Extract tarfile into the current directory if *output_dir* is not specified." msgstr "" "Extrait l'archive *tar* dans le répertoire courant si *output_dir* n'est pas " "spécifié." -#: library/tarfile.rst:738 +#: library/tarfile.rst:739 msgid "Test whether the tarfile is valid or not." msgstr "Teste si l'archive *tar* est valide ou non." -#: library/tarfile.rst:742 +#: library/tarfile.rst:743 msgid "Verbose output." msgstr "Sortie verbeuse." -#: library/tarfile.rst:747 +#: library/tarfile.rst:748 msgid "Examples" msgstr "Exemples" -#: library/tarfile.rst:749 +#: library/tarfile.rst:750 msgid "How to extract an entire tar archive to the current working directory::" msgstr "" "Comment extraire une archive *tar* dans le dossier de travail courant ::" -#: library/tarfile.rst:756 +#: library/tarfile.rst:757 msgid "" "How to extract a subset of a tar archive with :meth:`TarFile.extractall` " "using a generator function instead of a list::" @@ -1237,17 +1239,17 @@ msgstr "" "Comment extraire un sous-ensemble d'une archive *tar* avec :meth:`TarFile." "extractall` en utilisant une fonction de générateur au lieu d'une liste ::" -#: library/tarfile.rst:771 +#: library/tarfile.rst:772 msgid "How to create an uncompressed tar archive from a list of filenames::" msgstr "" "Comment créer une archive *tar* non compressée à partir d'une liste de noms " "de fichiers ::" -#: library/tarfile.rst:779 +#: library/tarfile.rst:780 msgid "The same example using the :keyword:`with` statement::" msgstr "Le même exemple en utilisant l'instruction :keyword:`with` ::" -#: library/tarfile.rst:786 +#: library/tarfile.rst:787 msgid "" "How to read a gzip compressed tar archive and display some member " "information::" @@ -1255,7 +1257,7 @@ msgstr "" "Comment lire une archive *tar* compressée avec *gzip* et afficher des " "informations des membres ::" -#: library/tarfile.rst:800 +#: library/tarfile.rst:801 msgid "" "How to create an archive and reset the user information using the *filter* " "parameter in :meth:`TarFile.add`::" @@ -1263,11 +1265,11 @@ msgstr "" "Comment créer une archive et réinitialiser les informations de l'utilisateur " "en utilisant le paramètre *filter* dans :meth:`TarFile.add` ::" -#: library/tarfile.rst:816 +#: library/tarfile.rst:817 msgid "Supported tar formats" msgstr "Formats *tar* pris en charge" -#: library/tarfile.rst:818 +#: library/tarfile.rst:819 msgid "" "There are three tar formats that can be created with the :mod:`tarfile` " "module:" @@ -1275,7 +1277,7 @@ msgstr "" "Il existe trois formats *tar* qui peuvent être créés avec le module :mod:" "`tarfile` :" -#: library/tarfile.rst:820 +#: library/tarfile.rst:821 msgid "" "The POSIX.1-1988 ustar format (:const:`USTAR_FORMAT`). It supports filenames " "up to a length of at best 256 characters and linknames up to 100 characters. " @@ -1287,7 +1289,7 @@ msgstr "" "noms de liens jusqu'à 100 caractères. La taille maximale du fichier est de " "8 Go. Il s'agit d'un format ancien et limité mais largement pris en charge." -#: library/tarfile.rst:825 +#: library/tarfile.rst:826 msgid "" "The GNU tar format (:const:`GNU_FORMAT`). It supports long filenames and " "linknames, files bigger than 8 GiB and sparse files. It is the de facto " @@ -1300,7 +1302,7 @@ msgstr "" "`tarfile` prend entièrement en charge les extensions GNU *tar* pour les noms " "longs, la prise en charge des fichiers discontinus est en lecture seule." -#: library/tarfile.rst:830 +#: library/tarfile.rst:831 msgid "" "The POSIX.1-2001 pax format (:const:`PAX_FORMAT`). It is the most flexible " "format with virtually no limits. It supports long filenames and linknames, " @@ -1321,7 +1323,7 @@ msgstr "" "pris en charge. Il s'agit du format par défaut actuel pour les nouvelles " "archives." -#: library/tarfile.rst:838 +#: library/tarfile.rst:839 msgid "" "It extends the existing *ustar* format with extra headers for information " "that cannot be stored otherwise. There are two flavours of pax headers: " @@ -1336,7 +1338,7 @@ msgstr "" "et affectent tous les fichiers suivants. Toutes les données d'un en-tête " "*pax* sont encodées en *UTF-8* pour des raisons de portabilité." -#: library/tarfile.rst:844 +#: library/tarfile.rst:845 msgid "" "There are some more variants of the tar format which can be read, but not " "created:" @@ -1344,7 +1346,7 @@ msgstr "" "Il existe d'autres variantes du format *tar* qui peuvent être lues, mais pas " "créées" -#: library/tarfile.rst:847 +#: library/tarfile.rst:848 msgid "" "The ancient V7 format. This is the first tar format from Unix Seventh " "Edition, storing only regular files and directories. Names must not be " @@ -1358,7 +1360,7 @@ msgstr "" "d'utilisateur / groupe. Certaines archives ont des sommes de contrôle d'en-" "tête mal calculées dans le cas de champs avec des caractères non ASCII." -#: library/tarfile.rst:852 +#: library/tarfile.rst:853 msgid "" "The SunOS tar extended format. This format is a variant of the POSIX.1-2001 " "pax format, but is not compatible." @@ -1366,11 +1368,11 @@ msgstr "" "Format étendu *SunOS* *tar*. Ce format est une variante du format " "*POSIX.1-2001* *pax*, mais n'est pas compatible." -#: library/tarfile.rst:858 +#: library/tarfile.rst:859 msgid "Unicode issues" msgstr "Problèmes *unicode*" -#: library/tarfile.rst:860 +#: library/tarfile.rst:861 msgid "" "The tar format was originally conceived to make backups on tape drives with " "the main focus on preserving file system information. Nowadays tar archives " @@ -1400,7 +1402,7 @@ msgstr "" "métadonnées non ASCII en utilisant l'encodage universel des caractères " "*UTF-8*." -#: library/tarfile.rst:872 +#: library/tarfile.rst:873 msgid "" "The details of character conversion in :mod:`tarfile` are controlled by the " "*encoding* and *errors* keyword arguments of the :class:`TarFile` class." @@ -1409,7 +1411,7 @@ msgstr "" "contrôlés par les arguments nommés *encoding* et *errors* de la classe :" "class:`TarFile`." -#: library/tarfile.rst:875 +#: library/tarfile.rst:876 msgid "" "*encoding* defines the character encoding to use for the metadata in the " "archive. The default value is :func:`sys.getfilesystemencoding` or " @@ -1423,7 +1425,7 @@ msgstr "" "écrite, les métadonnées doivent être décodées ou encodées. Si l'encodage " "n'est pas défini correctement, cette conversion peut échouer." -#: library/tarfile.rst:881 +#: library/tarfile.rst:882 msgid "" "The *errors* argument defines how characters are treated that cannot be " "converted. Possible values are listed in section :ref:`error-handlers`. The " @@ -1436,7 +1438,7 @@ msgstr "" "utilise également pour ses appels de système de fichiers, voir :ref:`os-" "filenames`." -#: library/tarfile.rst:886 +#: library/tarfile.rst:887 msgid "" "For :const:`PAX_FORMAT` archives (the default), *encoding* is generally not " "needed because all the metadata is stored using *UTF-8*. *encoding* is only " diff --git a/library/test.po b/library/test.po index 26ac86f2..e1d95148 100644 --- a/library/test.po +++ b/library/test.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -1653,24 +1653,24 @@ msgid "" "and inspecting bytecode generation." msgstr "" -#: library/test.rst:1612 +#: library/test.rst:1614 #, fuzzy msgid "The module defines the following class:" msgstr "Ce module définit les fonctions suivantes :" -#: library/test.rst:1616 +#: library/test.rst:1618 msgid "This class has custom assertion methods for inspecting bytecode." msgstr "" -#: library/test.rst:1620 +#: library/test.rst:1622 msgid "Return the disassembly of *co* as string." msgstr "" -#: library/test.rst:1625 +#: library/test.rst:1627 msgid "" "Return instr if *opname* is found, otherwise throws :exc:`AssertionError`." msgstr "" -#: library/test.rst:1630 +#: library/test.rst:1632 msgid "Throws :exc:`AssertionError` if *opname* is found." msgstr "" diff --git a/library/types.po b/library/types.po index 79a70aac..7e5f9abe 100644 --- a/library/types.po +++ b/library/types.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2018-09-28 10:04+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -165,115 +165,128 @@ msgid "" "`lambda` expressions." msgstr "" -#: library/types.rst:115 +#: library/types.rst:113 +msgid "" +"Raises an :ref:`auditing event ` ``function.__new__`` with " +"argument ``code``." +msgstr "" + +#: library/types.rst:114 +msgid "" +"The audit event only occurs for direct instantiation of function objects, " +"and is not raised for normal compilation." +msgstr "" + +#: library/types.rst:120 msgid "" "The type of :term:`generator`-iterator objects, created by generator " "functions." msgstr "" -#: library/types.rst:121 +#: library/types.rst:126 msgid "" "The type of :term:`coroutine` objects, created by :keyword:`async def` " "functions." msgstr "" -#: library/types.rst:129 +#: library/types.rst:134 msgid "" "The type of :term:`asynchronous generator`-iterator objects, created by " "asynchronous generator functions." msgstr "" -#: library/types.rst:139 +#: library/types.rst:144 msgid "The type for code objects such as returned by :func:`compile`." msgstr "" -#: library/types.rst:142 +#: library/types.rst:147 msgid "" "Raises an :ref:`auditing event ` ``code.__new__`` with arguments " "``code``, ``filename``, ``name``, ``argcount``, ``posonlyargcount``, " "``kwonlyargcount``, ``nlocals``, ``stacksize``, ``flags``." msgstr "" -#: library/types.rst:143 +#: library/types.rst:148 msgid "" "Note that the audited arguments may not match the names or positions " -"required by the initializer." +"required by the initializer. The audit event only occurs for direct " +"instantiation of code objects, and is not raised for normal compilation." msgstr "" -#: library/types.rst:148 +#: library/types.rst:154 msgid "" "Return a copy of the code object with new values for the specified fields." msgstr "" -#: library/types.rst:154 +#: library/types.rst:160 msgid "" "The type for cell objects: such objects are used as containers for a " "function's free variables." msgstr "" -#: library/types.rst:162 +#: library/types.rst:168 msgid "The type of methods of user-defined class instances." msgstr "" -#: library/types.rst:168 +#: library/types.rst:174 msgid "" "The type of built-in functions like :func:`len` or :func:`sys.exit`, and " "methods of built-in classes. (Here, the term \"built-in\" means \"written " "in C\".)" msgstr "" -#: library/types.rst:175 +#: library/types.rst:181 msgid "" "The type of methods of some built-in data types and base classes such as :" "meth:`object.__init__` or :meth:`object.__lt__`." msgstr "" -#: library/types.rst:183 +#: library/types.rst:189 msgid "" "The type of *bound* methods of some built-in data types and base classes. " "For example it is the type of :code:`object().__str__`." msgstr "" -#: library/types.rst:191 +#: library/types.rst:197 msgid "" "The type of methods of some built-in data types such as :meth:`str.join`." msgstr "" -#: library/types.rst:198 +#: library/types.rst:204 msgid "" "The type of *unbound* class methods of some built-in data types such as " "``dict.__dict__['fromkeys']``." msgstr "" -#: library/types.rst:206 +#: library/types.rst:212 msgid "" "The type of :term:`modules `. Constructor takes the name of the " "module to be created and optionally its :term:`docstring`." msgstr "" -#: library/types.rst:210 +#: library/types.rst:216 msgid "" "Use :func:`importlib.util.module_from_spec` to create a new module if you " "wish to set the various import-controlled attributes." msgstr "" -#: library/types.rst:215 +#: library/types.rst:221 msgid "The :term:`docstring` of the module. Defaults to ``None``." msgstr "" -#: library/types.rst:219 +#: library/types.rst:225 msgid "The :term:`loader` which loaded the module. Defaults to ``None``." msgstr "" -#: library/types.rst:235 +#: library/types.rst:241 msgid "Defaults to ``None``. Previously the attribute was optional." msgstr "" -#: library/types.rst:226 +#: library/types.rst:232 msgid "The name of the module." msgstr "" -#: library/types.rst:230 +#: library/types.rst:236 msgid "" "Which :term:`package` a module belongs to. If the module is top-level (i.e. " "not a part of any specific package) then the attribute should be set to " @@ -281,30 +294,43 @@ msgid "" "`__name__` if the module is a package itself). Defaults to ``None``." msgstr "" -#: library/types.rst:241 +#: library/types.rst:247 +msgid "" +"The type of :ref:`parameterized generics ` such as " +"``list[int]``." +msgstr "" + +#: library/types.rst:250 +msgid "" +"``t_origin`` should be a non-parameterized generic class, such as ``list``, " +"``tuple`` or ``dict``. ``t_args`` should be a :class:`tuple` (possibly of " +"length 1) of types which parameterize ``t_origin``::" +msgstr "" + +#: library/types.rst:266 msgid "The type of traceback objects such as found in ``sys.exc_info()[2]``." msgstr "" -#: library/types.rst:243 +#: library/types.rst:268 msgid "" "See :ref:`the language reference ` for details of the " "available attributes and operations, and guidance on creating tracebacks " "dynamically." msgstr "" -#: library/types.rst:250 +#: library/types.rst:275 msgid "" "The type of frame objects such as found in ``tb.tb_frame`` if ``tb`` is a " "traceback object." msgstr "" -#: library/types.rst:253 +#: library/types.rst:278 msgid "" "See :ref:`the language reference ` for details of the " "available attributes and operations." msgstr "" -#: library/types.rst:259 +#: library/types.rst:284 msgid "" "The type of objects defined in extension modules with ``PyGetSetDef``, such " "as ``FrameType.f_locals`` or ``array.array.typecode``. This type is used as " @@ -312,7 +338,7 @@ msgid "" "`property` type, but for classes defined in extension modules." msgstr "" -#: library/types.rst:267 +#: library/types.rst:292 msgid "" "The type of objects defined in extension modules with ``PyMemberDef``, such " "as ``datetime.timedelta.days``. This type is used as descriptor for simple " @@ -321,51 +347,51 @@ msgid "" "modules." msgstr "" -#: library/types.rst:274 +#: library/types.rst:299 msgid "" "In other implementations of Python, this type may be identical to " "``GetSetDescriptorType``." msgstr "" -#: library/types.rst:279 +#: library/types.rst:304 msgid "" "Read-only proxy of a mapping. It provides a dynamic view on the mapping's " "entries, which means that when the mapping changes, the view reflects these " "changes." msgstr "" -#: library/types.rst:287 +#: library/types.rst:312 msgid "" "Updated to support the new union (``|``) operator from :pep:`584`, which " "simply delegates to the underlying mapping." msgstr "" -#: library/types.rst:292 +#: library/types.rst:317 msgid "" "Return ``True`` if the underlying mapping has a key *key*, else ``False``." msgstr "" -#: library/types.rst:297 +#: library/types.rst:322 msgid "" "Return the item of the underlying mapping with key *key*. Raises a :exc:" "`KeyError` if *key* is not in the underlying mapping." msgstr "" -#: library/types.rst:302 +#: library/types.rst:327 msgid "" "Return an iterator over the keys of the underlying mapping. This is a " "shortcut for ``iter(proxy.keys())``." msgstr "" -#: library/types.rst:307 +#: library/types.rst:332 msgid "Return the number of items in the underlying mapping." msgstr "" -#: library/types.rst:311 +#: library/types.rst:336 msgid "Return a shallow copy of the underlying mapping." msgstr "" -#: library/types.rst:315 +#: library/types.rst:340 #, fuzzy msgid "" "Return the value for *key* if *key* is in the underlying mapping, else " @@ -376,62 +402,62 @@ msgstr "" "*default*. Si *default* n'est pas donné, il vaut ``None`` par défaut, de " "manière à ce que cette méthode ne lève jamais :exc:`KeyError`." -#: library/types.rst:321 +#: library/types.rst:346 msgid "" "Return a new view of the underlying mapping's items (``(key, value)`` pairs)." msgstr "" -#: library/types.rst:326 +#: library/types.rst:351 msgid "Return a new view of the underlying mapping's keys." msgstr "" -#: library/types.rst:330 +#: library/types.rst:355 msgid "Return a new view of the underlying mapping's values." msgstr "" -#: library/types.rst:334 +#: library/types.rst:359 msgid "Return a reverse iterator over the keys of the underlying mapping." msgstr "" -#: library/types.rst:340 +#: library/types.rst:365 msgid "Additional Utility Classes and Functions" msgstr "" -#: library/types.rst:344 +#: library/types.rst:369 msgid "" "A simple :class:`object` subclass that provides attribute access to its " "namespace, as well as a meaningful repr." msgstr "" -#: library/types.rst:347 +#: library/types.rst:372 msgid "" "Unlike :class:`object`, with ``SimpleNamespace`` you can add and remove " "attributes. If a ``SimpleNamespace`` object is initialized with keyword " "arguments, those are directly added to the underlying namespace." msgstr "" -#: library/types.rst:351 +#: library/types.rst:376 msgid "The type is roughly equivalent to the following code::" msgstr "" -#: library/types.rst:364 +#: library/types.rst:391 msgid "" "``SimpleNamespace`` may be useful as a replacement for ``class NS: pass``. " "However, for a structured record type use :func:`~collections.namedtuple` " "instead." msgstr "" -#: library/types.rst:370 +#: library/types.rst:397 msgid "" "Attribute order in the repr changed from alphabetical to insertion (like " "``dict``)." msgstr "" -#: library/types.rst:376 +#: library/types.rst:403 msgid "Route attribute access on a class to __getattr__." msgstr "" -#: library/types.rst:378 +#: library/types.rst:405 msgid "" "This is a descriptor, used to define attributes that act differently when " "accessed through an instance and through a class. Instance access remains " @@ -439,18 +465,18 @@ msgid "" "class's __getattr__ method; this is done by raising AttributeError." msgstr "" -#: library/types.rst:383 +#: library/types.rst:410 msgid "" "This allows one to have properties active on an instance, and have virtual " "attributes on the class with the same name (see :class:`enum.Enum` for an " "example)." msgstr "" -#: library/types.rst:390 +#: library/types.rst:417 msgid "Coroutine Utility Functions" msgstr "" -#: library/types.rst:394 +#: library/types.rst:421 msgid "" "This function transforms a :term:`generator` function into a :term:" "`coroutine function` which returns a generator-based coroutine. The " @@ -459,11 +485,11 @@ msgid "" "However, it may not necessarily implement the :meth:`__await__` method." msgstr "" -#: library/types.rst:401 +#: library/types.rst:428 msgid "If *gen_func* is a generator function, it will be modified in-place." msgstr "" -#: library/types.rst:403 +#: library/types.rst:430 msgid "" "If *gen_func* is not a generator function, it will be wrapped. If it returns " "an instance of :class:`collections.abc.Generator`, the instance will be " diff --git a/library/typing.po b/library/typing.po index 3bef6c09..c56b6380 100644 --- a/library/typing.po +++ b/library/typing.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-15 22:05+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2019-11-26 17:28-0500\n" "Last-Translator: \n" "Language-Team: FRENCH \n" @@ -596,67 +596,69 @@ msgstr "" "`tuple`." #: library/typing.rst:511 -msgid ":class:`builtins.tuple ` now supports ``[]``. See :pep:`585`." +msgid "" +":class:`builtins.tuple ` now supports ``[]``. See :pep:`585` and :ref:" +"`types-genericalias`." msgstr "" -#: library/typing.rst:516 +#: library/typing.rst:517 msgid "Union type; ``Union[X, Y]`` means either X or Y." msgstr "Type « union » ; ``Union[X, Y]`` signifie X ou Y." -#: library/typing.rst:518 +#: library/typing.rst:519 msgid "To define a union, use e.g. ``Union[int, str]``. Details:" msgstr "" "Pour définir une union, utilisez par exemple ``Union[int, str]``. Détail :" -#: library/typing.rst:520 +#: library/typing.rst:521 msgid "The arguments must be types and there must be at least one." msgstr "" "Les arguments doivent être des types et il doit y en avoir au moins un." -#: library/typing.rst:522 +#: library/typing.rst:523 msgid "Unions of unions are flattened, e.g.::" msgstr "Les unions d'unions sont aplanies, par exemple ::" -#: library/typing.rst:526 +#: library/typing.rst:527 msgid "Unions of a single argument vanish, e.g.::" msgstr "Les unions d'un seul argument disparaissent, par exemple ::" -#: library/typing.rst:530 +#: library/typing.rst:531 msgid "Redundant arguments are skipped, e.g.::" msgstr "Les arguments redondants sont ignorés, par exemple ::" -#: library/typing.rst:534 +#: library/typing.rst:535 msgid "When comparing unions, the argument order is ignored, e.g.::" msgstr "" "Lors de la comparaison d'unions, l'ordre des arguments est ignoré, par " "exemple ::" -#: library/typing.rst:538 +#: library/typing.rst:539 msgid "You cannot subclass or instantiate a union." msgstr "Vous ne pouvez pas sous-classer ou instancier une union." -#: library/typing.rst:540 +#: library/typing.rst:541 msgid "You cannot write ``Union[X][Y]``." msgstr "Vous ne pouvez pas écrire ``Union[X][Y]``." -#: library/typing.rst:542 +#: library/typing.rst:543 msgid "You can use ``Optional[X]`` as a shorthand for ``Union[X, None]``." msgstr "" "Vous pouvez utiliser l'abréviation ``Optional[X]`` pour ``Union[X, None]``." -#: library/typing.rst:544 +#: library/typing.rst:545 msgid "Don't remove explicit subclasses from unions at runtime." msgstr "Ne supprime pas les sous-classes explicites des unions à l'exécution." -#: library/typing.rst:549 +#: library/typing.rst:550 msgid "Optional type." msgstr "Type « optionnel »." -#: library/typing.rst:551 +#: library/typing.rst:552 msgid "``Optional[X]`` is equivalent to ``Union[X, None]``." msgstr "``Optional[X]`` équivaut à ``Union[X, None]``." -#: library/typing.rst:553 +#: library/typing.rst:554 msgid "" "Note that this is not the same concept as an optional argument, which is one " "that has a default. An optional argument with a default does not require " @@ -668,7 +670,7 @@ msgstr "" "valeur par défaut) ne nécessite pas, à ce titre, le qualificatif " "``Optional`` sur son annotation de type. Par exemple ::" -#: library/typing.rst:561 +#: library/typing.rst:562 msgid "" "On the other hand, if an explicit value of ``None`` is allowed, the use of " "``Optional`` is appropriate, whether the argument is optional or not. For " @@ -678,13 +680,13 @@ msgstr "" "de ``Optional`` est appropriée, que l'argument soit facultatif ou non. Par " "exemple ::" -#: library/typing.rst:570 +#: library/typing.rst:571 msgid "Callable type; ``Callable[[int], str]`` is a function of (int) -> str." msgstr "" "Type Appelable. ``Callable[[int], str]`` est une fonction de type ``(int) -> " "str``." -#: library/typing.rst:572 +#: library/typing.rst:573 msgid "" "The subscription syntax must always be used with exactly two values: the " "argument list and the return type. The argument list must be a list of " @@ -695,7 +697,7 @@ msgstr "" "retour. La liste d'arguments doit être une liste de types ou une ellipse ; " "il doit y avoir un seul type de retour." -#: library/typing.rst:577 +#: library/typing.rst:578 msgid "" "There is no syntax to indicate optional or keyword arguments; such function " "types are rarely used as callback types. ``Callable[..., ReturnType]`` " @@ -712,11 +714,14 @@ msgstr "" "équivalent à ``Callable[..., Any]`` et, à son tour, à :class:`collections." "abc.Callable`." -#: library/typing.rst:585 -msgid ":class:`collections.abc.Callable` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:586 +#, fuzzy +msgid "" +":class:`collections.abc.Callable` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:590 +#: library/typing.rst:592 msgid "" "A variable annotated with ``C`` may accept a value of type ``C``. In " "contrast, a variable annotated with ``Type[C]`` may accept values that are " @@ -728,11 +733,11 @@ msgstr "" "qui sont elles-mêmes des classes — plus précisément, elle accepte l'objet " "*class* de ``C``. Par exemple ::" -#: library/typing.rst:599 +#: library/typing.rst:601 msgid "Note that ``Type[C]`` is covariant::" msgstr "Notez que ``Type[C]`` est covariant ::" -#: library/typing.rst:611 +#: library/typing.rst:613 msgid "" "The fact that ``Type[C]`` is covariant implies that all subclasses of ``C`` " "should implement the same constructor signature and class method signatures " @@ -750,7 +755,7 @@ msgstr "" "de type est tenu de traiter ce cas particulier peut changer dans les futures " "révisions de :pep:`484`." -#: library/typing.rst:619 +#: library/typing.rst:621 msgid "" "The only legal parameters for :class:`Type` are classes, :data:`Any`, :ref:" "`type variables `, and unions of any of these types. For example::" @@ -759,7 +764,7 @@ msgstr "" "`Any`, :ref:`type variables `, et les unions de ces types. Par " "exemple ::" -#: library/typing.rst:625 +#: library/typing.rst:627 msgid "" "``Type[Any]`` is equivalent to ``Type`` which in turn is equivalent to " "``type``, which is the root of Python's metaclass hierarchy." @@ -767,11 +772,14 @@ msgstr "" "``Type[Any]`` est équivalent à ``Type`` qui à son tour est équivalent à " "``type``, qui est la racine de la hiérarchie des métaclasses de Python." -#: library/typing.rst:630 -msgid ":class:`builtins.type ` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:632 +#, fuzzy +msgid "" +":class:`builtins.type ` now supports ``[]``. See :pep:`585` and :ref:" +"`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:635 +#: library/typing.rst:638 msgid "" "A type that can be used to indicate to type checkers that the corresponding " "variable or function parameter has a value equivalent to the provided " @@ -781,7 +789,7 @@ msgstr "" "de fonction correspondant a une valeur équivalente au littéral fourni (ou un " "parmi plusieurs littéraux). Par exemple ::" -#: library/typing.rst:649 +#: library/typing.rst:652 msgid "" "``Literal[...]`` cannot be subclassed. At runtime, an arbitrary value is " "allowed as type argument to ``Literal[...]``, but type checkers may impose " @@ -792,12 +800,20 @@ msgstr "" "les vérificateurs de type peuvent imposer des restrictions. Voir la :pep:" "`586` pour plus de détails sur les types littéraux." -#: library/typing.rst:657 +#: library/typing.rst:658 +msgid "" +"``Literal`` now de-duplicates parameters. Equality comparison of " +"``Literal`` objects are no longer order dependent. ``Literal`` objects will " +"now raise a :exc:`TypeError` exception during equality comparisons if one of " +"their parameters are not :term:`immutable`." +msgstr "" + +#: library/typing.rst:666 msgid "Special type construct to mark class variables." msgstr "" "Construction de type particulière pour indiquer les variables de classe." -#: library/typing.rst:659 +#: library/typing.rst:668 msgid "" "As introduced in :pep:`526`, a variable annotation wrapped in ClassVar " "indicates that a given attribute is intended to be used as a class variable " @@ -808,11 +824,11 @@ msgstr "" "utilisé comme une variable de classe et ne doit pas être défini sur des " "instances de cette classe. Utilisation ::" -#: library/typing.rst:667 +#: library/typing.rst:676 msgid ":data:`ClassVar` accepts only types and cannot be further subscribed." msgstr ":data:`ClassVar` n'accepte que les types et ne peut plus être dérivé." -#: library/typing.rst:669 +#: library/typing.rst:678 msgid "" ":data:`ClassVar` is not a class itself, and should not be used with :func:" "`isinstance` or :func:`issubclass`. :data:`ClassVar` does not change Python " @@ -825,7 +841,7 @@ msgstr "" "par des vérificateurs tiers. Par exemple, un vérificateur de type peut " "marquer le code suivant comme une erreur ::" -#: library/typing.rst:683 +#: library/typing.rst:692 msgid "" "A special typing construct to indicate to type checkers that a name cannot " "be re-assigned or overridden in a subclass. For example::" @@ -834,7 +850,7 @@ msgstr "" "qu'un nom ne peut pas être réassigné ou remplacé dans une sous-classe. Par " "exemple ::" -#: library/typing.rst:1573 +#: library/typing.rst:1616 msgid "" "There is no runtime checking of these properties. See :pep:`591` for more " "details." @@ -842,7 +858,7 @@ msgstr "" "Ces propriétés ne sont pas vérifiées à l'exécution. Voir la :pep:`591` pour " "plus de détails." -#: library/typing.rst:702 +#: library/typing.rst:711 msgid "" "A type, introduced in :pep:`593` (``Flexible function and variable " "annotations``), to decorate existing types with context-specific metadata " @@ -859,7 +875,7 @@ msgid "" "``x`` within a specific application." msgstr "" -#: library/typing.rst:716 +#: library/typing.rst:725 msgid "" "Ultimately, the responsibility of how to interpret the annotations (if at " "all) is the responsibility of the tool or library encountering the " @@ -868,21 +884,21 @@ msgid "" "using ``isinstance()``)." msgstr "" -#: library/typing.rst:722 +#: library/typing.rst:731 msgid "" "When a tool or a library does not support annotations or encounters an " "unknown annotation it should just ignore it and treat annotated type as the " "underlying type." msgstr "" -#: library/typing.rst:726 +#: library/typing.rst:735 msgid "" "It's up to the tool consuming the annotations to decide whether the client " "is allowed to have several annotations on one type and how to merge those " "annotations." msgstr "" -#: library/typing.rst:730 +#: library/typing.rst:739 msgid "" "Since the ``Annotated`` type allows you to put several annotations of the " "same (or different) type(s) on any node, the tools or libraries consuming " @@ -890,67 +906,67 @@ msgid "" "example, if you are doing value range analysis you might allow this::" msgstr "" -#: library/typing.rst:739 +#: library/typing.rst:748 msgid "" "Passing ``include_extras=True`` to :func:`get_type_hints` lets one access " "the extra annotations at runtime." msgstr "" -#: library/typing.rst:742 +#: library/typing.rst:751 msgid "The details of the syntax:" msgstr "" -#: library/typing.rst:744 +#: library/typing.rst:753 msgid "The first argument to ``Annotated`` must be a valid type" msgstr "" -#: library/typing.rst:746 +#: library/typing.rst:755 msgid "" "Multiple type annotations are supported (``Annotated`` supports variadic " "arguments)::" msgstr "" -#: library/typing.rst:751 +#: library/typing.rst:760 msgid "" "``Annotated`` must be called with at least two arguments " "( ``Annotated[int]`` is not valid)" msgstr "" -#: library/typing.rst:754 +#: library/typing.rst:763 msgid "" "The order of the annotations is preserved and matters for equality checks::" msgstr "" -#: library/typing.rst:761 +#: library/typing.rst:770 msgid "" "Nested ``Annotated`` types are flattened, with metadata ordered starting " "with the innermost annotation::" msgstr "" -#: library/typing.rst:768 +#: library/typing.rst:777 msgid "Duplicated annotations are not removed::" msgstr "" -#: library/typing.rst:774 +#: library/typing.rst:783 msgid "``Annotated`` can be used with nested and generic aliases::" msgstr "" -#: library/typing.rst:785 +#: library/typing.rst:794 #, fuzzy msgid "Building generic types" msgstr "Types génériques définis par l'utilisateur" -#: library/typing.rst:787 +#: library/typing.rst:796 msgid "" "These are not used in annotations. They are building blocks for creating " "generic types." msgstr "" -#: library/typing.rst:791 +#: library/typing.rst:800 msgid "Abstract base class for generic types." msgstr "Classe de base abstraite pour les types génériques." -#: library/typing.rst:793 +#: library/typing.rst:802 msgid "" "A generic type is typically declared by inheriting from an instantiation of " "this class with one or more type variables. For example, a generic mapping " @@ -960,23 +976,24 @@ msgstr "" "de cette classe avec une ou plusieurs variables de type. Par exemple, un " "type de correspondance générique peut être défini comme suit ::" -#: library/typing.rst:802 +#: library/typing.rst:811 msgid "This class can then be used as follows::" msgstr "Cette classe peut alors être utilisée comme suit ::" -#: library/typing.rst:815 +#: library/typing.rst:824 msgid "Type variable." msgstr "Variables de type." -#: library/typing.rst:933 +#: library/typing.rst:942 msgid "Usage::" msgstr "Utilisation ::" -#: library/typing.rst:822 +#: library/typing.rst:831 +#, fuzzy msgid "" "Type variables exist primarily for the benefit of static type checkers. " "They serve as the parameters for generic types as well as for generic " -"function definitions. See class Generic for more information on generic " +"function definitions. See :class:`Generic` for more information on generic " "types. Generic functions work as follows::" msgstr "" "Les variables de type existent principalement dans l'intérêt des contrôleurs " @@ -985,7 +1002,7 @@ msgstr "" "``Generic`` pour plus d'informations sur les types génériques. Les fonctions " "génériques fonctionnent comme suit ::" -#: library/typing.rst:835 +#: library/typing.rst:844 msgid "" "The latter example's signature is essentially the overloading of ``(str, " "str) -> str`` and ``(bytes, bytes) -> bytes``. Also note that if the " @@ -997,7 +1014,7 @@ msgstr "" "les arguments sont des instances d'une sous-classe de la classe :class:" "`str`, le type de retour est toujours la classe :class:`str`." -#: library/typing.rst:840 +#: library/typing.rst:849 msgid "" "At runtime, ``isinstance(x, T)`` will raise :exc:`TypeError`. In general, :" "func:`isinstance` and :func:`issubclass` should not be used with types." @@ -1006,7 +1023,7 @@ msgstr "" "général, :func:`isinstance` et :func:`issubclass` ne devraient pas être " "utilisés avec les types." -#: library/typing.rst:843 +#: library/typing.rst:852 msgid "" "Type variables may be marked covariant or contravariant by passing " "``covariant=True`` or ``contravariant=True``. See :pep:`484` for more " @@ -1023,7 +1040,7 @@ msgstr "" "(explicitement ou implicitement) à la variable type doit être une sous-" "classe du type frontière (*boundary* en anglais), voir la :pep:`484`." -#: library/typing.rst:853 +#: library/typing.rst:862 msgid "" "``AnyStr`` is a type variable defined as ``AnyStr = TypeVar('AnyStr', str, " "bytes)``." @@ -1031,7 +1048,7 @@ msgstr "" "``AnyStr`` est une variable de type définie comme ``AnyStr = " "TypeVar('AnyStr', str, bytes)``." -#: library/typing.rst:856 +#: library/typing.rst:865 msgid "" "It is meant to be used for functions that may accept any kind of string " "without allowing different kinds of strings to mix. For example::" @@ -1040,14 +1057,14 @@ msgstr "" "n'importe quel type de chaîne de caractères sans permettre à différents " "types de chaînes de caractères de se mélanger. Par exemple ::" -#: library/typing.rst:868 +#: library/typing.rst:877 msgid "" "Base class for protocol classes. Protocol classes are defined like this::" msgstr "" "Classe de base pour les classes de protocole. Les classes de protocole sont " "définies comme suit ::" -#: library/typing.rst:874 +#: library/typing.rst:883 msgid "" "Such classes are primarily used with static type checkers that recognize " "structural subtyping (static duck-typing), for example::" @@ -1056,7 +1073,7 @@ msgstr "" "de type qui reconnaissent les sous-types structurels (typage canard " "statique), par exemple ::" -#: library/typing.rst:886 +#: library/typing.rst:895 msgid "" "See :pep:`544` for details. Protocol classes decorated with :func:" "`runtime_checkable` (described later) act as simple-minded runtime protocols " @@ -1068,15 +1085,15 @@ msgstr "" "protocoles d'exécution simples qui ne vérifient que la présence d'attributs " "donnés, ignorant leurs signatures de type." -#: library/typing.rst:891 +#: library/typing.rst:900 msgid "Protocol classes can be generic, for example::" msgstr "Les classes de protocole peuvent être génériques, par exemple ::" -#: library/typing.rst:901 +#: library/typing.rst:910 msgid "Mark a protocol class as a runtime protocol." msgstr "Marquez une classe de protocole comme protocole d'exécution." -#: library/typing.rst:903 +#: library/typing.rst:912 #, fuzzy msgid "" "Such a protocol can be used with :func:`isinstance` and :func:`issubclass`. " @@ -1091,7 +1108,7 @@ msgstr "" "similaire aux « classes qui ne savent faire qu'une chose » présentes dans :" "mod:`collections.abc` tel que :class:`Iterable`. Par exemple ::" -#: library/typing.rst:916 +#: library/typing.rst:925 msgid "" ":func:`runtime_checkable` will check only the presence of the required " "methods, not their type signatures! For example, :class:`builtins.complex " @@ -1101,39 +1118,39 @@ msgid "" "informative message." msgstr "" -#: library/typing.rst:925 +#: library/typing.rst:934 msgid "Other special directives" msgstr "" -#: library/typing.rst:927 +#: library/typing.rst:936 msgid "" "These are not used in annotations. They are building blocks for declaring " "types." msgstr "" -#: library/typing.rst:931 +#: library/typing.rst:940 msgid "Typed version of :func:`collections.namedtuple`." msgstr "Version typée de :func:`collections.namedtuple`." -#: library/typing.rst:939 +#: library/typing.rst:948 msgid "This is equivalent to::" msgstr "Ce qui est équivalent à ::" -#: library/typing.rst:943 +#: library/typing.rst:952 msgid "" "To give a field a default value, you can assign to it in the class body::" msgstr "" "Pour assigner une valeur par défaut à un champ, vous pouvez lui donner dans " "le corps de classe ::" -#: library/typing.rst:952 +#: library/typing.rst:961 msgid "" "Fields with a default value must come after any fields without a default." msgstr "" "Les champs avec une valeur par défaut doivent venir après tous les champs " "sans valeur par défaut." -#: library/typing.rst:954 +#: library/typing.rst:963 msgid "" "The resulting class has an extra attribute ``__annotations__`` giving a dict " "that maps the field names to the field types. (The field names are in the " @@ -1146,28 +1163,28 @@ msgstr "" "défaut sont dans l'attribut ``_field_defaults`` qui font partie de l'API " "*namedtuple*.)" -#: library/typing.rst:960 +#: library/typing.rst:969 msgid "``NamedTuple`` subclasses can also have docstrings and methods::" msgstr "" "Les sous-classes de ``NamedTuple`` peuvent aussi avoir des *docstrings* et " "des méthodes ::" -#: library/typing.rst:970 +#: library/typing.rst:979 msgid "Backward-compatible usage::" msgstr "Utilisation rétrocompatible ::" -#: library/typing.rst:974 +#: library/typing.rst:983 msgid "Added support for :pep:`526` variable annotation syntax." msgstr "" "Ajout de la gestion de la syntaxe d'annotation variable de la :pep:`526`." -#: library/typing.rst:977 +#: library/typing.rst:986 msgid "Added support for default values, methods, and docstrings." msgstr "" "Ajout de la prise en charge des valeurs par défaut, des méthodes et des " "chaînes de caractères *docstrings*." -#: library/typing.rst:980 +#: library/typing.rst:989 msgid "" "The ``_field_types`` and ``__annotations__`` attributes are now regular " "dictionaries instead of instances of ``OrderedDict``." @@ -1175,7 +1192,7 @@ msgstr "" "Les attributs ``_field_types`` et ``__annotations__`` sont maintenant des " "dictionnaires standards au lieu d'instances de ``OrderedDict``." -#: library/typing.rst:984 +#: library/typing.rst:993 #, fuzzy msgid "" "Removed the ``_field_types`` attribute in favor of the more standard " @@ -1184,7 +1201,7 @@ msgstr "" "rend l'attribut ``_field_types`` obsolète en faveur de l'attribut plus " "standard ``__annotations__`` qui a la même information." -#: library/typing.rst:990 +#: library/typing.rst:999 #, fuzzy msgid "" "A helper function to indicate a distinct type to a typechecker, see :ref:" @@ -1195,7 +1212,7 @@ msgstr "" "vérificateur de type, voir :ref:`distinct`. Lors de l'exécution, elle " "renvoie une fonction qui renvoie son argument. Utilisation ::" -#: library/typing.rst:1001 +#: library/typing.rst:1010 #, fuzzy msgid "" "Special construct to add type hints to a dictionary. At runtime it is a " @@ -1204,7 +1221,7 @@ msgstr "" "Un simple espace de nommage typé. À l'exécution, c'est l'équivalent d'un " "simple :class:`dict`." -#: library/typing.rst:1004 +#: library/typing.rst:1013 #, fuzzy msgid "" "``TypedDict`` declares a dictionary type that expects all of its instances " @@ -1218,7 +1235,7 @@ msgstr "" "l'exécution mais n'est appliquée que par les vérificateurs de type. " "Utilisation ::" -#: library/typing.rst:1020 +#: library/typing.rst:1029 msgid "" "The type info for introspection can be accessed via ``Point2D." "__annotations__`` and ``Point2D.__total__``. To allow using this feature " @@ -1231,13 +1248,13 @@ msgstr "" "pas en compte la :pep:`526`, ``TypedDict`` gère deux formes syntaxiques " "équivalentes supplémentaires ::" -#: library/typing.rst:1028 +#: library/typing.rst:1037 msgid "" "By default, all keys must be present in a TypedDict. It is possible to " "override this by specifying totality. Usage::" msgstr "" -#: library/typing.rst:1036 +#: library/typing.rst:1045 msgid "" "This means that a point2D TypedDict can have any of the keys omitted. A type " "checker is only expected to support a literal False or True as the value of " @@ -1245,7 +1262,7 @@ msgid "" "class body be required." msgstr "" -#: library/typing.rst:1041 +#: library/typing.rst:1050 #, fuzzy msgid "" "See :pep:`589` for more examples and detailed rules of using ``TypedDict``." @@ -1253,15 +1270,15 @@ msgstr "" "Voir la :pep:`589` pour plus d'exemples et de règles détaillées " "d'utilisation de ``TypedDict`` avec les vérificateurs de type." -#: library/typing.rst:1046 +#: library/typing.rst:1055 msgid "Generic concrete collections" msgstr "" -#: library/typing.rst:1049 +#: library/typing.rst:1058 msgid "Corresponding to built-in types" msgstr "" -#: library/typing.rst:1053 +#: library/typing.rst:1062 msgid "" "A generic version of :class:`dict`. Useful for annotating return types. To " "annotate arguments it is preferred to use an abstract collection type such " @@ -1271,15 +1288,17 @@ msgstr "" "retour. Pour annoter les arguments, il est préférable d'utiliser un type de " "collection abstraite tel que :class:`Mapping`." -#: library/typing.rst:1057 +#: library/typing.rst:1066 msgid "This type can be used as follows::" msgstr "Ce type peut être utilisé comme suit ::" -#: library/typing.rst:1062 -msgid ":class:`builtins.dict ` now supports ``[]``. See :pep:`585`." +#: library/typing.rst:1071 +msgid "" +":class:`builtins.dict ` now supports ``[]``. See :pep:`585` and :ref:" +"`types-genericalias`." msgstr "" -#: library/typing.rst:1067 +#: library/typing.rst:1077 msgid "" "Generic version of :class:`list`. Useful for annotating return types. To " "annotate arguments it is preferred to use an abstract collection type such " @@ -1289,15 +1308,17 @@ msgstr "" "Pour annoter les arguments, il est préférable d'utiliser un type de " "collection abstraite tel que :class:`Sequence` ou :class:`Iterable`." -#: library/typing.rst:1072 +#: library/typing.rst:1082 msgid "This type may be used as follows::" msgstr "Ce type peut être utilisé comme suit ::" -#: library/typing.rst:1082 -msgid ":class:`builtins.list ` now supports ``[]``. See :pep:`585`." +#: library/typing.rst:1092 +msgid "" +":class:`builtins.list ` now supports ``[]``. See :pep:`585` and :ref:" +"`types-genericalias`." msgstr "" -#: library/typing.rst:1087 +#: library/typing.rst:1098 msgid "" "A generic version of :class:`builtins.set `. Useful for annotating " "return types. To annotate arguments it is preferred to use an abstract " @@ -1307,72 +1328,92 @@ msgstr "" "types de retour. Pour annoter les arguments, il est préférable d'utiliser un " "type de collection abstraite tel que :class:`AbstractSet`." -#: library/typing.rst:1091 -msgid ":class:`builtins.set ` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1102 +#, fuzzy +msgid "" +":class:`builtins.set ` now supports ``[]``. See :pep:`585` and :ref:" +"`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1096 +#: library/typing.rst:1108 msgid "A generic version of :class:`builtins.frozenset `." msgstr "Une version générique de :class:`builtins.frozenset `." -#: library/typing.rst:1098 +#: library/typing.rst:1110 +#, fuzzy msgid "" -":class:`builtins.frozenset ` now supports ``[]``. See :pep:`585`." -msgstr "" +":class:`builtins.frozenset ` now supports ``[]``. See :pep:`585` " +"and :ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1101 +#: library/typing.rst:1114 msgid ":data:`Tuple` is a special form." msgstr "" -#: library/typing.rst:1104 +#: library/typing.rst:1117 msgid "Corresponding to types in :mod:`collections`" msgstr "" -#: library/typing.rst:1108 +#: library/typing.rst:1121 msgid "A generic version of :class:`collections.defaultdict`." msgstr "Une version générique de :class:`collections.defaultdict`." -#: library/typing.rst:1112 -msgid ":class:`collections.defaultdict` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1125 +#, fuzzy +msgid "" +":class:`collections.defaultdict` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1117 +#: library/typing.rst:1131 msgid "A generic version of :class:`collections.OrderedDict`." msgstr "Une version générique de :class:`collections.OrderedDict`." -#: library/typing.rst:1121 -msgid ":class:`collections.OrderedDict` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1135 +#, fuzzy +msgid "" +":class:`collections.OrderedDict` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1126 +#: library/typing.rst:1141 msgid "A generic version of :class:`collections.ChainMap`." msgstr "Une version générique de :class:`collections.ChainMap`." -#: library/typing.rst:1131 -msgid ":class:`collections.ChainMap` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1146 +#, fuzzy +msgid "" +":class:`collections.ChainMap` now supports ``[]``. See :pep:`585` and :ref:" +"`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1136 +#: library/typing.rst:1152 msgid "A generic version of :class:`collections.Counter`." msgstr "Une version générique de :class:`collections.Counter`." -#: library/typing.rst:1141 -msgid ":class:`collections.Counter` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1157 +#, fuzzy +msgid "" +":class:`collections.Counter` now supports ``[]``. See :pep:`585` and :ref:" +"`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1146 +#: library/typing.rst:1163 msgid "A generic version of :class:`collections.deque`." msgstr "Une version générique de :class:`collections.deque`." -#: library/typing.rst:1151 -msgid ":class:`collections.deque` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1168 +#, fuzzy +msgid "" +":class:`collections.deque` now supports ``[]``. See :pep:`585` and :ref:" +"`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1155 +#: library/typing.rst:1173 msgid "Other concrete types" msgstr "" -#: library/typing.rst:1161 +#: library/typing.rst:1179 #, fuzzy msgid "" "Generic type ``IO[AnyStr]`` and its subclasses ``TextIO(IO[str])`` and " @@ -1383,7 +1424,7 @@ msgstr "" "``BinaryIO(IO[bytes])`` représentent les types de flux d'entrées-sorties " "tels que renvoyés par :func:`open`." -#: library/typing.rst:1169 +#: library/typing.rst:1187 #, fuzzy msgid "" "These type aliases correspond to the return types from :func:`re.compile` " @@ -1397,13 +1438,13 @@ msgstr "" "génériques dans ``AnyStr`` et peuvent être rendus spécifiques en écrivant " "``Pattern[str]``, ``Pattern[bytes]``, ``Match[str]`` ou ``Match[bytes]``." -#: library/typing.rst:1176 +#: library/typing.rst:1194 msgid "" "Classes ``Pattern`` and ``Match`` from :mod:`re` now support ``[]``. See :" -"pep:`585`." +"pep:`585` and :ref:`types-genericalias`." msgstr "" -#: library/typing.rst:1181 +#: library/typing.rst:1200 msgid "" "``Text`` is an alias for ``str``. It is provided to supply a forward " "compatible path for Python 2 code: in Python 2, ``Text`` is an alias for " @@ -1413,7 +1454,7 @@ msgstr "" "compatibilité ascendante du code Python 2 : en Python 2, ``Text`` est un " "alias pour ``unicode``." -#: library/typing.rst:1185 +#: library/typing.rst:1204 msgid "" "Use ``Text`` to indicate that a value must contain a unicode string in a " "manner that is compatible with both Python 2 and Python 3::" @@ -1421,28 +1462,31 @@ msgstr "" "Utilisez ``Text`` pour indiquer qu'une valeur doit contenir une chaîne " "Unicode d'une manière compatible avec Python 2 et Python 3 ::" -#: library/typing.rst:1194 +#: library/typing.rst:1213 #, fuzzy msgid "Abstract Base Classes" msgstr "Classe de base abstraite pour les types génériques." -#: library/typing.rst:1197 +#: library/typing.rst:1216 msgid "Corresponding to collections in :mod:`collections.abc`" msgstr "" -#: library/typing.rst:1201 +#: library/typing.rst:1220 msgid "A generic version of :class:`collections.abc.Set`." msgstr "Une version générique de :class:`collections.abc.Set`." -#: library/typing.rst:1203 -msgid ":class:`collections.abc.Set` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1222 +#, fuzzy +msgid "" +":class:`collections.abc.Set` now supports ``[]``. See :pep:`585` and :ref:" +"`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1208 +#: library/typing.rst:1228 msgid "A generic version of :class:`collections.abc.ByteString`." msgstr "Une version générique de :class:`collections.abc.ByteString`." -#: library/typing.rst:1210 +#: library/typing.rst:1230 #, fuzzy msgid "" "This type represents the types :class:`bytes`, :class:`bytearray`, and :" @@ -1451,7 +1495,7 @@ msgstr "" "Ce type représente les types :class:`bytes`, :class:`bytearray` et :class:" "`memoryview`." -#: library/typing.rst:1213 +#: library/typing.rst:1233 msgid "" "As a shorthand for this type, :class:`bytes` can be used to annotate " "arguments of any of the types mentioned above." @@ -1459,45 +1503,58 @@ msgstr "" "Comme abréviation pour ce type, :class:`bytes` peut être utilisé pour " "annoter des arguments de n'importe quel type mentionné ci-dessus." -#: library/typing.rst:1216 +#: library/typing.rst:1236 +#, fuzzy msgid "" -":class:`collections.abc.ByteString` now supports ``[]``. See :pep:`585`." -msgstr "" +":class:`collections.abc.ByteString` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1221 +#: library/typing.rst:1242 msgid "A generic version of :class:`collections.abc.Collection`" msgstr "Une version générique de :class:`collections.abc.Collection`" -#: library/typing.rst:1225 +#: library/typing.rst:1246 +#, fuzzy msgid "" -":class:`collections.abc.Collection` now supports ``[]``. See :pep:`585`." -msgstr "" +":class:`collections.abc.Collection` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1230 +#: library/typing.rst:1252 msgid "A generic version of :class:`collections.abc.Container`." msgstr "Une version générique de :class:`collections.abc.Container`." -#: library/typing.rst:1232 -msgid ":class:`collections.abc.Container` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1254 +#, fuzzy +msgid "" +":class:`collections.abc.Container` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1237 +#: library/typing.rst:1260 msgid "A generic version of :class:`collections.abc.ItemsView`." msgstr "Une version générique de :class:`collections.abc.ItemsView`." -#: library/typing.rst:1239 -msgid ":class:`collections.abc.ItemsView` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1262 +#, fuzzy +msgid "" +":class:`collections.abc.ItemsView` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1244 +#: library/typing.rst:1268 msgid "A generic version of :class:`collections.abc.KeysView`." msgstr "Une version générique de :class:`collections.abc.KeysView`." -#: library/typing.rst:1246 -msgid ":class:`collections.abc.KeysView` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1270 +#, fuzzy +msgid "" +":class:`collections.abc.KeysView` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1251 +#: library/typing.rst:1276 msgid "" "A generic version of :class:`collections.abc.Mapping`. This type can be used " "as follows::" @@ -1505,84 +1562,106 @@ msgstr "" "Une version générique de :class:`collections.abc.Mapping`. Ce type peut être " "utilisé comme suit ::" -#: library/typing.rst:1257 -msgid ":class:`collections.abc.Mapping` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1282 +#, fuzzy +msgid "" +":class:`collections.abc.Mapping` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1262 +#: library/typing.rst:1288 msgid "A generic version of :class:`collections.abc.MappingView`." msgstr "Une version générique de :class:`collections.abc.MappingView`." -#: library/typing.rst:1264 +#: library/typing.rst:1290 +#, fuzzy msgid "" -":class:`collections.abc.MappingView` now supports ``[]``. See :pep:`585`." -msgstr "" +":class:`collections.abc.MappingView` now supports ``[]``. See :pep:`585` " +"and :ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1269 +#: library/typing.rst:1296 msgid "A generic version of :class:`collections.abc.MutableMapping`." msgstr "Une version générique de :class:`collections.abc.MutableMapping`." -#: library/typing.rst:1271 +#: library/typing.rst:1298 +#, fuzzy msgid "" -":class:`collections.abc.MutableMapping` now supports ``[]``. See :pep:`585`." -msgstr "" +":class:`collections.abc.MutableMapping` now supports ``[]``. See :pep:`585` " +"and :ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1276 +#: library/typing.rst:1304 msgid "A generic version of :class:`collections.abc.MutableSequence`." msgstr "Une version générique de :class:`collections.abc.MutableSequence`." -#: library/typing.rst:1278 +#: library/typing.rst:1306 +#, fuzzy msgid "" -":class:`collections.abc.MutableSequence` now supports ``[]``. See :pep:`585`." -msgstr "" +":class:`collections.abc.MutableSequence` now supports ``[]``. See :pep:`585` " +"and :ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1283 +#: library/typing.rst:1312 msgid "A generic version of :class:`collections.abc.MutableSet`." msgstr "Une version générique de :class:`collections.abc.MutableSet`." -#: library/typing.rst:1285 +#: library/typing.rst:1314 +#, fuzzy msgid "" -":class:`collections.abc.MutableSet` now supports ``[]``. See :pep:`585`." -msgstr "" +":class:`collections.abc.MutableSet` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1290 +#: library/typing.rst:1320 msgid "A generic version of :class:`collections.abc.Sequence`." msgstr "Une version générique de :class:`collections.abc.Sequence`." -#: library/typing.rst:1292 -msgid ":class:`collections.abc.Sequence` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1322 +#, fuzzy +msgid "" +":class:`collections.abc.Sequence` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1297 +#: library/typing.rst:1328 msgid "A generic version of :class:`collections.abc.ValuesView`." msgstr "Une version générique de :class:`collections.abc.ValuesView`." -#: library/typing.rst:1299 +#: library/typing.rst:1330 +#, fuzzy msgid "" -":class:`collections.abc.ValuesView` now supports ``[]``. See :pep:`585`." -msgstr "" +":class:`collections.abc.ValuesView` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1303 +#: library/typing.rst:1335 msgid "Corresponding to other types in :mod:`collections.abc`" msgstr "" -#: library/typing.rst:1307 +#: library/typing.rst:1339 msgid "A generic version of :class:`collections.abc.Iterable`." msgstr "Une version générique de :class:`collections.abc.Iterable`." -#: library/typing.rst:1309 -msgid ":class:`collections.abc.Iterable` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1341 +#, fuzzy +msgid "" +":class:`collections.abc.Iterable` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1314 +#: library/typing.rst:1347 msgid "A generic version of :class:`collections.abc.Iterator`." msgstr "Une version générique de :class:`collections.abc.Iterator`." -#: library/typing.rst:1316 -msgid ":class:`collections.abc.Iterator` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1349 +#, fuzzy +msgid "" +":class:`collections.abc.Iterator` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1321 +#: library/typing.rst:1355 msgid "" "A generator can be annotated by the generic type ``Generator[YieldType, " "SendType, ReturnType]``. For example::" @@ -1590,7 +1669,7 @@ msgstr "" "Un générateur peut être annoté par le type générique ``Generator[YieldType, " "SendType, ReturnType]``. Par exemple ::" -#: library/typing.rst:1330 +#: library/typing.rst:1364 msgid "" "Note that unlike many other generics in the typing module, the ``SendType`` " "of :class:`Generator` behaves contravariantly, not covariantly or " @@ -1600,7 +1679,7 @@ msgstr "" "*typing*, le ``SendType`` de :class:`Generator` se comporte de manière " "contravariante, pas de manière covariante ou invariante." -#: library/typing.rst:1334 +#: library/typing.rst:1368 msgid "" "If your generator will only yield values, set the ``SendType`` and " "``ReturnType`` to ``None``::" @@ -1608,7 +1687,7 @@ msgstr "" "Si votre générateur ne donne que des valeurs, réglez les paramètres " "``SendType`` et ``ReturnType`` sur ``None`` ::" -#: library/typing.rst:1342 +#: library/typing.rst:1376 msgid "" "Alternatively, annotate your generator as having a return type of either " "``Iterable[YieldType]`` or ``Iterator[YieldType]``::" @@ -1616,32 +1695,37 @@ msgstr "" "Alternativement, annotez votre générateur comme ayant un type de retour soit " "``Iterable[YieldType]`` ou ``Iterator[YieldType]`` ::" -#: library/typing.rst:1350 -msgid ":class:`collections.abc.Generator` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1384 +#, fuzzy +msgid "" +":class:`collections.abc.Generator` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1355 +#: library/typing.rst:1390 msgid "An alias to :class:`collections.abc.Hashable`" msgstr "Un alias pour :class:`collections.abc.Hashable`" -#: library/typing.rst:1359 +#: library/typing.rst:1394 msgid "A generic version of :class:`collections.abc.Reversible`." msgstr "Une version générique de :class:`collections.abc.Reversible`." -#: library/typing.rst:1361 +#: library/typing.rst:1396 +#, fuzzy msgid "" -":class:`collections.abc.Reversible` now supports ``[]``. See :pep:`585`." -msgstr "" +":class:`collections.abc.Reversible` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1366 +#: library/typing.rst:1402 msgid "An alias to :class:`collections.abc.Sized`" msgstr "Un alias pour :class:`collections.abc.Sized`" -#: library/typing.rst:1369 +#: library/typing.rst:1405 msgid "Asynchronous programming" msgstr "" -#: library/typing.rst:1373 +#: library/typing.rst:1409 msgid "" "A generic version of :class:`collections.abc.Coroutine`. The variance and " "order of type variables correspond to those of :class:`Generator`, for " @@ -1651,11 +1735,14 @@ msgstr "" "l'ordre des variables de type correspondent à ceux de la classe :class:" "`Generator`, par exemple ::" -#: library/typing.rst:1386 -msgid ":class:`collections.abc.Coroutine` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1422 +#, fuzzy +msgid "" +":class:`collections.abc.Coroutine` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1391 +#: library/typing.rst:1428 msgid "" "An async generator can be annotated by the generic type " "``AsyncGenerator[YieldType, SendType]``. For example::" @@ -1663,7 +1750,7 @@ msgstr "" "Un générateur asynchrone peut être annoté par le type générique " "``AsyncGenerator[YieldType, SendType]``. Par exemple ::" -#: library/typing.rst:1400 +#: library/typing.rst:1437 msgid "" "Unlike normal generators, async generators cannot return a value, so there " "is no ``ReturnType`` type parameter. As with :class:`Generator`, the " @@ -1674,14 +1761,14 @@ msgstr "" "``ReturnType``. Comme avec :class:`Generator`, le ``SendType`` se comporte " "de manière contravariante." -#: library/typing.rst:1404 +#: library/typing.rst:1441 msgid "" "If your generator will only yield values, set the ``SendType`` to ``None``::" msgstr "" "Si votre générateur ne donne que des valeurs, réglez le paramètre " "``SendType`` sur ``None`` ::" -#: library/typing.rst:1412 +#: library/typing.rst:1449 msgid "" "Alternatively, annotate your generator as having a return type of either " "``AsyncIterable[YieldType]`` or ``AsyncIterator[YieldType]``::" @@ -1689,74 +1776,86 @@ msgstr "" "Alternativement, annotez votre générateur comme ayant un type de retour soit " "``AsyncIterable[YieldType]`` ou ``AsyncIterator[YieldType]`` ::" -#: library/typing.rst:1422 +#: library/typing.rst:1459 +#, fuzzy msgid "" -":class:`collections.abc.AsyncGenerator` now supports ``[]``. See :pep:`585`." +":class:`collections.abc.AsyncGenerator` now supports ``[]``. See :pep:`585` " +"and :ref:`types-genericalias`." msgstr "" +"Une version générique de :class:`contextlib.AbstractAsyncContextManager`." -#: library/typing.rst:1427 +#: library/typing.rst:1465 msgid "A generic version of :class:`collections.abc.AsyncIterable`." msgstr "Une version générique de :class:`collections.abc.AsyncIterable`." -#: library/typing.rst:1431 +#: library/typing.rst:1469 +#, fuzzy msgid "" -":class:`collections.abc.AsyncIterable` now supports ``[]``. See :pep:`585`." +":class:`collections.abc.AsyncIterable` now supports ``[]``. See :pep:`585` " +"and :ref:`types-genericalias`." msgstr "" +"Une version générique de :class:`contextlib.AbstractAsyncContextManager`." -#: library/typing.rst:1436 +#: library/typing.rst:1475 msgid "A generic version of :class:`collections.abc.AsyncIterator`." msgstr "Une version générique de :class:`collections.abc.AsyncIterator`." -#: library/typing.rst:1440 +#: library/typing.rst:1479 +#, fuzzy msgid "" -":class:`collections.abc.AsyncIterator` now supports ``[]``. See :pep:`585`." +":class:`collections.abc.AsyncIterator` now supports ``[]``. See :pep:`585` " +"and :ref:`types-genericalias`." msgstr "" +"Une version générique de :class:`contextlib.AbstractAsyncContextManager`." -#: library/typing.rst:1445 +#: library/typing.rst:1485 msgid "A generic version of :class:`collections.abc.Awaitable`." msgstr "Une version générique de :class:`collections.abc.Awaitable`." -#: library/typing.rst:1449 -msgid ":class:`collections.abc.Awaitable` now supports ``[]``. See :pep:`585`." -msgstr "" +#: library/typing.rst:1489 +#, fuzzy +msgid "" +":class:`collections.abc.Awaitable` now supports ``[]``. See :pep:`585` and :" +"ref:`types-genericalias`." +msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1454 +#: library/typing.rst:1495 msgid "Context manager types" msgstr "" -#: library/typing.rst:1458 +#: library/typing.rst:1499 msgid "A generic version of :class:`contextlib.AbstractContextManager`." msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1463 +#: library/typing.rst:1504 #, fuzzy msgid "" ":class:`contextlib.AbstractContextManager` now supports ``[]``. See :pep:" -"`585`." +"`585` and :ref:`types-genericalias`." msgstr "Une version générique de :class:`contextlib.AbstractContextManager`." -#: library/typing.rst:1468 +#: library/typing.rst:1510 msgid "A generic version of :class:`contextlib.AbstractAsyncContextManager`." msgstr "" "Une version générique de :class:`contextlib.AbstractAsyncContextManager`." -#: library/typing.rst:1473 +#: library/typing.rst:1515 #, fuzzy msgid "" ":class:`contextlib.AbstractAsyncContextManager` now supports ``[]``. See :" -"pep:`585`." +"pep:`585` and :ref:`types-genericalias`." msgstr "" "Une version générique de :class:`contextlib.AbstractAsyncContextManager`." -#: library/typing.rst:1477 +#: library/typing.rst:1520 msgid "Protocols" msgstr "" -#: library/typing.rst:1479 +#: library/typing.rst:1522 msgid "These protocols are decorated with :func:`runtime_checkable`." msgstr "" -#: library/typing.rst:1483 +#: library/typing.rst:1526 msgid "" "An ABC with one abstract method ``__abs__`` that is covariant in its return " "type." @@ -1764,27 +1863,27 @@ msgstr "" "Une ABC avec une méthode abstraite ``__abs__`` qui est covariante dans son " "type de retour." -#: library/typing.rst:1488 +#: library/typing.rst:1531 msgid "An ABC with one abstract method ``__bytes__``." msgstr "Une ABC avec une méthode abstraite ``__bytes__``." -#: library/typing.rst:1492 +#: library/typing.rst:1535 msgid "An ABC with one abstract method ``__complex__``." msgstr "Une ABC avec une méthode abstraite ``__complex__``." -#: library/typing.rst:1496 +#: library/typing.rst:1539 msgid "An ABC with one abstract method ``__float__``." msgstr "Une ABC avec une méthode abstraite ``__float__``." -#: library/typing.rst:1500 +#: library/typing.rst:1543 msgid "An ABC with one abstract method ``__index__``." msgstr "Une ABC avec une méthode abstraite ``__index__``." -#: library/typing.rst:1506 +#: library/typing.rst:1549 msgid "An ABC with one abstract method ``__int__``." msgstr "Une ABC avec une méthode abstraite ``__int__``." -#: library/typing.rst:1510 +#: library/typing.rst:1553 msgid "" "An ABC with one abstract method ``__round__`` that is covariant in its " "return type." @@ -1792,16 +1891,16 @@ msgstr "" "Une ABC avec une méthode abstraite ``__round__`` qui est covariante dans son " "type de retour." -#: library/typing.rst:1514 +#: library/typing.rst:1557 #, fuzzy msgid "Functions and decorators" msgstr "Classes, fonctions et décorateurs" -#: library/typing.rst:1518 +#: library/typing.rst:1561 msgid "Cast a value to a type." msgstr "Convertit une valeur en un type." -#: library/typing.rst:1520 +#: library/typing.rst:1563 msgid "" "This returns the value unchanged. To the type checker this signals that the " "return value has the designated type, but at runtime we intentionally don't " @@ -1812,7 +1911,7 @@ msgstr "" "intentionnellement, rien n'est vérifié (afin que cela soit aussi rapide que " "possible)." -#: library/typing.rst:1527 +#: library/typing.rst:1570 msgid "" "The ``@overload`` decorator allows describing functions and methods that " "support multiple different combinations of argument types. A series of " @@ -1838,13 +1937,13 @@ msgstr "" "`NotImplementedError`. Un exemple de surcharge qui donne un type plus précis " "que celui qui peut être exprimé à l'aide d'une variable union ou type ::" -#: library/typing.rst:1551 +#: library/typing.rst:1594 msgid "See :pep:`484` for details and comparison with other typing semantics." msgstr "" "Voir la :pep:`484` pour plus de détails et la comparaison avec d'autres " "sémantiques de typage." -#: library/typing.rst:1555 +#: library/typing.rst:1598 msgid "" "A decorator to indicate to type checkers that the decorated method cannot be " "overridden, and the decorated class cannot be subclassed. For example::" @@ -1853,13 +1952,13 @@ msgstr "" "décorée ne peut pas être remplacée et que la classe décorée ne peut pas être " "sous-classée. Par exemple ::" -#: library/typing.rst:1580 +#: library/typing.rst:1623 msgid "Decorator to indicate that annotations are not type hints." msgstr "" "Décorateur pour indiquer que les annotations ne sont pas des indications de " "type." -#: library/typing.rst:1582 +#: library/typing.rst:1625 msgid "" "This works as class or function :term:`decorator`. With a class, it applies " "recursively to all methods defined in that class (but not to methods defined " @@ -1870,16 +1969,16 @@ msgstr "" "méthodes définies dans cette classe (mais pas aux méthodes définies dans ses " "superclasses ou sous-classes)." -#: library/typing.rst:1586 +#: library/typing.rst:1629 msgid "This mutates the function(s) in place." msgstr "Cela fait muter la ou les fonctions en place." -#: library/typing.rst:1590 +#: library/typing.rst:1633 msgid "Decorator to give another decorator the :func:`no_type_check` effect." msgstr "" "Décorateur pour donner à un autre décorateur l'effet :func:`no_type_check`." -#: library/typing.rst:1592 +#: library/typing.rst:1635 msgid "" "This wraps the decorator with something that wraps the decorated function " "in :func:`no_type_check`." @@ -1887,13 +1986,13 @@ msgstr "" "Ceci enveloppe le décorateur avec quelque chose qui enveloppe la fonction " "décorée dans :func:`no_type_check`." -#: library/typing.rst:1597 +#: library/typing.rst:1640 msgid "Decorator to mark a class or function to be unavailable at runtime." msgstr "" "Décorateur pour marquer une classe ou une fonction comme étant indisponible " "au moment de l'exécution." -#: library/typing.rst:1599 +#: library/typing.rst:1642 msgid "" "This decorator is itself not available at runtime. It is mainly intended to " "mark classes that are defined in type stub files if an implementation " @@ -1904,7 +2003,7 @@ msgstr "" "d'annotations de type (*type stub file*, en anglais) si une implémentation " "renvoie une instance d'une classe privée ::" -#: library/typing.rst:1610 +#: library/typing.rst:1653 msgid "" "Note that returning instances of private classes is not recommended. It is " "usually preferable to make such classes public." @@ -1912,11 +2011,11 @@ msgstr "" "Notez qu'il n'est pas recommandé de renvoyer les instances des classes " "privées. Il est généralement préférable de rendre ces classes publiques." -#: library/typing.rst:1614 +#: library/typing.rst:1657 msgid "Introspection helpers" msgstr "" -#: library/typing.rst:1618 +#: library/typing.rst:1661 msgid "" "Return a dictionary containing type hints for a function, method, module or " "class object." @@ -1924,7 +2023,7 @@ msgstr "" "renvoie un dictionnaire contenant des indications de type pour une fonction, " "une méthode, un module ou un objet de classe." -#: library/typing.rst:1621 +#: library/typing.rst:1664 msgid "" "This is often the same as ``obj.__annotations__``. In addition, forward " "references encoded as string literals are handled by evaluating them in " @@ -1941,36 +2040,40 @@ msgstr "" "classe ``C``, renvoie un dictionnaire construit en fusionnant toutes les " "``__annotations__`` en parcourant ``C.__mro__`` en ordre inverse." -#: library/typing.rst:1629 +#: library/typing.rst:1672 msgid "" "The function recursively replaces all ``Annotated[T, ...]`` with ``T``, " "unless ``include_extras`` is set to ``True`` (see :class:`Annotated` for " "more information). For example::" msgstr "" -#: library/typing.rst:1642 +#: library/typing.rst:1685 msgid "Added ``include_extras`` parameter as part of :pep:`593`." msgstr "" -#: library/typing.rst:1648 +#: library/typing.rst:1691 msgid "Provide basic introspection for generic types and special typing forms." msgstr "" "Fournit une introspection de base pour les types génériques et les formes " "spéciales de typage." -#: library/typing.rst:1650 +#: library/typing.rst:1693 +#, fuzzy msgid "" "For a typing object of the form ``X[Y, Z, ...]`` these functions return " "``X`` and ``(Y, Z, ...)``. If ``X`` is a generic alias for a builtin or :mod:" -"`collections` class, it gets normalized to the original class. For " -"unsupported objects return ``None`` and ``()`` correspondingly. Examples::" +"`collections` class, it gets normalized to the original class. If ``X`` is " +"a :class:`Union` or :class:`Literal` contained in another generic type, the " +"order of ``(Y, Z, ...)`` may be different from the order of the original " +"arguments ``[Y, Z, ...]`` due to type caching. For unsupported objects " +"return ``None`` and ``()`` correspondingly. Examples::" msgstr "" "Pour un objet de typage de la forme ``X[Y, Z, ....]``, ces fonctions " "renvoient ``X`` et ``(Y, Z,...)``. Si ``X`` est un alias pour une classe " "native ou de :mod:`collections`, il est normalisé en la classe originale. " "Pour les objets non gérés, renvoie la paire ``None`` , ``()``. Exemples ::" -#: library/typing.rst:1666 +#: library/typing.rst:1712 #, fuzzy msgid "" "A class used for internal typing representation of string forward " @@ -1985,11 +2088,11 @@ msgstr "" "instanciée par un utilisateur, mais peut être utilisée par des outils " "d'introspection." -#: library/typing.rst:1672 +#: library/typing.rst:1718 msgid "Constant" msgstr "" -#: library/typing.rst:1676 +#: library/typing.rst:1722 msgid "" "A special constant that is assumed to be ``True`` by 3rd party static type " "checkers. It is ``False`` at runtime. Usage::" @@ -1997,7 +2100,7 @@ msgstr "" "Constante spéciale qui vaut ``True`` pour les vérificateurs de type " "statiques tiers et ``False`` à l'exécution. Utilisation ::" -#: library/typing.rst:1685 +#: library/typing.rst:1731 #, fuzzy msgid "" "The first type annotation must be enclosed in quotes, making it a \"forward " @@ -2012,7 +2115,7 @@ msgstr "" "sorte que la deuxième annotation n'a pas besoin d'être placée entre " "guillemets." -#: library/typing.rst:1692 +#: library/typing.rst:1738 msgid "" "If ``from __future__ import annotations`` is used in Python 3.7 or later, " "annotations are not evaluated at function definition time. Instead, they are " diff --git a/library/unittest.po b/library/unittest.po index 41cded9b..5ff4be89 100644 --- a/library/unittest.po +++ b/library/unittest.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-15 22:05+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-10-15 09:14+0200\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" @@ -945,18 +945,20 @@ msgid "Skip the decorated test unless *condition* is true." msgstr "Ignore le test décoré sauf si la *condition* est vraie." #: library/unittest.rst:596 +#, fuzzy msgid "" -"Mark the test as an expected failure. If the test fails it will be " -"considered a success. If the test passes, it will be considered a failure." +"Mark the test as an expected failure or error. If the test fails or errors " +"it will be considered a success. If the test passes, it will be considered " +"a failure." msgstr "" "Marque le test comme étant un erreur attendue. Si le test échoue il est " "considéré comme un succès. S'il passe, il est considéré comme étant en échec." -#: library/unittest.rst:601 +#: library/unittest.rst:602 msgid "This exception is raised to skip a test." msgstr "Cette exception est levée pour ignorer un test." -#: library/unittest.rst:603 +#: library/unittest.rst:604 msgid "" "Usually you can use :meth:`TestCase.skipTest` or one of the skipping " "decorators instead of raising this directly." @@ -964,7 +966,7 @@ msgstr "" "Habituellement, on utilise :meth:`TestCase.skipTest` ou l'un des décorateurs " "d'omission au lieu de le lever une exception directement." -#: library/unittest.rst:606 +#: library/unittest.rst:607 msgid "" "Skipped tests will not have :meth:`~TestCase.setUp` or :meth:`~TestCase." "tearDown` run around them. Skipped classes will not have :meth:`~TestCase." @@ -976,11 +978,11 @@ msgstr "" "ni :meth:`~TestCase.tearDownClass`. Les modules sautés n'ont pas :func:" "`setUpModule` ou :func:`tearDownModule` d'exécutés." -#: library/unittest.rst:614 +#: library/unittest.rst:615 msgid "Distinguishing test iterations using subtests" msgstr "Distinguer les itérations de test à l'aide de sous-tests" -#: library/unittest.rst:618 +#: library/unittest.rst:619 msgid "" "When there are very small differences among your tests, for instance some " "parameters, unittest allows you to distinguish them inside the body of a " @@ -991,15 +993,15 @@ msgstr "" "distinguer en utilisant le gestionnaire de contexte :meth:`~TestCase." "subTest` dans le corps d'une méthode de test." -#: library/unittest.rst:622 +#: library/unittest.rst:623 msgid "For example, the following test::" msgstr "Par exemple, le test suivant ::" -#: library/unittest.rst:634 +#: library/unittest.rst:635 msgid "will produce the following output::" msgstr "produit le résultat suivant ::" -#: library/unittest.rst:660 +#: library/unittest.rst:661 msgid "" "Without using a subtest, execution would stop after the first failure, and " "the error would be less easy to diagnose because the value of ``i`` wouldn't " @@ -1009,19 +1011,19 @@ msgstr "" "échec, et l'erreur est moins facile à diagnostiquer car la valeur de ``i`` " "ne s'affiche pas ::" -#: library/unittest.rst:676 +#: library/unittest.rst:677 msgid "Classes and functions" msgstr "Classes et fonctions" -#: library/unittest.rst:678 +#: library/unittest.rst:679 msgid "This section describes in depth the API of :mod:`unittest`." msgstr "Cette section décrit en détail l'API de :mod:`unittest`." -#: library/unittest.rst:684 +#: library/unittest.rst:685 msgid "Test cases" msgstr "Scénarios de tests" -#: library/unittest.rst:688 +#: library/unittest.rst:689 msgid "" "Instances of the :class:`TestCase` class represent the logical test units in " "the :mod:`unittest` universe. This class is intended to be used as a base " @@ -1038,7 +1040,7 @@ msgstr "" "que le code de test peut utiliser pour vérifier et signaler les différents " "types d'erreurs." -#: library/unittest.rst:695 +#: library/unittest.rst:696 msgid "" "Each instance of :class:`TestCase` will run a single base method: the method " "named *methodName*. In most uses of :class:`TestCase`, you will neither " @@ -1049,7 +1051,7 @@ msgstr "" "utilisations de la classe :class:`TestCase`, vous n'avez pas à changer le " "nom de la méthode, ni à réimplémenter la méthode ``runTest()``." -#: library/unittest.rst:700 +#: library/unittest.rst:701 msgid "" ":class:`TestCase` can be instantiated successfully without providing a " "*methodName*. This makes it easier to experiment with :class:`TestCase` from " @@ -1059,7 +1061,7 @@ msgstr "" "paramètre *methodName*. Cela facilite l'usage de :class:`TestCase` dans " "l'interpréteur interactif." -#: library/unittest.rst:705 +#: library/unittest.rst:706 msgid "" ":class:`TestCase` instances provide three groups of methods: one group used " "to run the test, another used by the test implementation to check conditions " @@ -1072,11 +1074,11 @@ msgstr "" "échecs, et quelques méthodes de recherche permettant de recueillir des " "informations sur le test lui-même." -#: library/unittest.rst:710 +#: library/unittest.rst:711 msgid "Methods in the first group (running the test) are:" msgstr "Les méthodes du premier groupe (exécution du test) sont :" -#: library/unittest.rst:714 +#: library/unittest.rst:715 msgid "" "Method called to prepare the test fixture. This is called immediately " "before calling the test method; other than :exc:`AssertionError` or :exc:" @@ -1089,7 +1091,7 @@ msgstr "" "est considérée comme une erreur et non pas comme un échec du test. " "L'implémentation par défaut ne fait rien." -#: library/unittest.rst:722 +#: library/unittest.rst:723 msgid "" "Method called immediately after the test method has been called and the " "result recorded. This is called even if the test method raised an " @@ -1112,7 +1114,7 @@ msgstr "" "`setUp` est réussie quel que soit le résultat de la méthode de test. " "L'implémentation par défaut ne fait rien." -#: library/unittest.rst:735 +#: library/unittest.rst:736 msgid "" "A class method called before tests in an individual class are run. " "``setUpClass`` is called with the class as the only argument and must be " @@ -1122,11 +1124,11 @@ msgstr "" "question. ``setUpClass`` est appelée avec la classe comme seul argument et " "doit être décorée comme une :func:`classmethod` ::" -#: library/unittest.rst:758 +#: library/unittest.rst:759 msgid "See `Class and Module Fixtures`_ for more details." msgstr "Voir `Class and Module Fixtures`_ pour plus de détails." -#: library/unittest.rst:750 +#: library/unittest.rst:751 msgid "" "A class method called after tests in an individual class have run. " "``tearDownClass`` is called with the class as the only argument and must be " @@ -1136,7 +1138,7 @@ msgstr "" "question. ``tearDownClass`` est appelée avec la classe comme seul argument " "et doit être décorée comme une :meth:`classmethod` ::" -#: library/unittest.rst:765 +#: library/unittest.rst:766 msgid "" "Run the test, collecting the result into the :class:`TestResult` object " "passed as *result*. If *result* is omitted or ``None``, a temporary result " @@ -1149,14 +1151,14 @@ msgstr "" "`defaultTestResult`) et utilisé. L'objet résultat est renvoyé à l'appelant " "de :meth:`run`." -#: library/unittest.rst:771 +#: library/unittest.rst:772 msgid "" "The same effect may be had by simply calling the :class:`TestCase` instance." msgstr "" "Le même effet peut être obtenu en appelant simplement l'instance :class:" "`TestCase`." -#: library/unittest.rst:774 +#: library/unittest.rst:775 msgid "" "Previous versions of ``run`` did not return the result. Neither did calling " "an instance." @@ -1164,7 +1166,7 @@ msgstr "" "Les versions précédentes de ``run`` ne renvoyaient pas le résultat. Pas plus " "que l'appel d'une instance." -#: library/unittest.rst:780 +#: library/unittest.rst:781 msgid "" "Calling this during a test method or :meth:`setUp` skips the current test. " "See :ref:`unittest-skipping` for more information." @@ -1173,7 +1175,7 @@ msgstr "" "`setUp` permet d'ignorer le test en cours. Voir :ref:`unittest-skipping` " "pour plus d'informations." -#: library/unittest.rst:788 +#: library/unittest.rst:789 msgid "" "Return a context manager which executes the enclosed code block as a " "subtest. *msg* and *params* are optional, arbitrary values which are " @@ -1184,7 +1186,7 @@ msgstr "" "arbitraires qui sont affichées chaque fois qu'un sous-test échoue, " "permettant de les identifier clairement." -#: library/unittest.rst:793 +#: library/unittest.rst:794 msgid "" "A test case can contain any number of subtest declarations, and they can be " "arbitrarily nested." @@ -1192,11 +1194,11 @@ msgstr "" "Un scénario de test peut contenir un nombre quelconque de déclarations de " "sous-test, et elles peuvent être imbriquées librement." -#: library/unittest.rst:796 +#: library/unittest.rst:797 msgid "See :ref:`subtests` for more information." msgstr "Voir :ref:`subtests` pour plus d'informations." -#: library/unittest.rst:803 +#: library/unittest.rst:804 msgid "" "Run the test without collecting the result. This allows exceptions raised " "by the test to be propagated to the caller, and can be used to support " @@ -1206,7 +1208,7 @@ msgstr "" "par le test d'être propagées à l'appelant, et donc peut être utilisé pour " "exécuter des tests sous un débogueur." -#: library/unittest.rst:809 +#: library/unittest.rst:810 msgid "" "The :class:`TestCase` class provides several assert methods to check for and " "report failures. The following table lists the most commonly used methods " @@ -1229,114 +1231,114 @@ msgstr "Vérifie que" msgid "New in" msgstr "Disponible en" -#: library/unittest.rst:816 +#: library/unittest.rst:817 msgid ":meth:`assertEqual(a, b) `" msgstr ":meth:`assertEqual(a, b) `" -#: library/unittest.rst:816 +#: library/unittest.rst:817 msgid "``a == b``" msgstr "``a == b``" -#: library/unittest.rst:819 +#: library/unittest.rst:820 msgid ":meth:`assertNotEqual(a, b) `" msgstr ":meth:`assertNotEqual(a, b) `" -#: library/unittest.rst:819 +#: library/unittest.rst:820 msgid "``a != b``" msgstr "``a != b``" -#: library/unittest.rst:822 +#: library/unittest.rst:823 msgid ":meth:`assertTrue(x) `" msgstr ":meth:`assertTrue(x) `" -#: library/unittest.rst:822 +#: library/unittest.rst:823 msgid "``bool(x) is True``" msgstr "``bool(x) is True``" -#: library/unittest.rst:825 +#: library/unittest.rst:826 msgid ":meth:`assertFalse(x) `" msgstr ":meth:`assertFalse(x) `" -#: library/unittest.rst:825 +#: library/unittest.rst:826 msgid "``bool(x) is False``" msgstr "``bool(x) is False``" -#: library/unittest.rst:828 +#: library/unittest.rst:829 msgid ":meth:`assertIs(a, b) `" msgstr ":meth:`assertIs(a, b) `" -#: library/unittest.rst:828 +#: library/unittest.rst:829 msgid "``a is b``" msgstr "``a is b``" -#: library/unittest.rst:831 library/unittest.rst:837 library/unittest.rst:843 +#: library/unittest.rst:832 library/unittest.rst:838 library/unittest.rst:844 #: library/unittest.rst:1137 library/unittest.rst:1143 #: library/unittest.rst:1149 library/unittest.rst:1261 #: library/unittest.rst:1267 library/unittest.rst:1273 msgid "3.1" msgstr "3.1" -#: library/unittest.rst:831 +#: library/unittest.rst:832 msgid ":meth:`assertIsNot(a, b) `" msgstr ":meth:`assertIsNot(a, b) `" -#: library/unittest.rst:831 +#: library/unittest.rst:832 msgid "``a is not b``" msgstr "``a is not b``" -#: library/unittest.rst:834 +#: library/unittest.rst:835 msgid ":meth:`assertIsNone(x) `" msgstr ":meth:`assertIsNone(x) `" -#: library/unittest.rst:834 +#: library/unittest.rst:835 msgid "``x is None``" msgstr "``x is None``" -#: library/unittest.rst:837 +#: library/unittest.rst:838 msgid ":meth:`assertIsNotNone(x) `" msgstr ":meth:`assertIsNotNone(x) `" -#: library/unittest.rst:837 +#: library/unittest.rst:838 msgid "``x is not None``" msgstr "``x is not None``" -#: library/unittest.rst:840 +#: library/unittest.rst:841 msgid ":meth:`assertIn(a, b) `" msgstr ":meth:`assertIn(a, b) `" -#: library/unittest.rst:840 +#: library/unittest.rst:841 msgid "``a in b``" msgstr "``a in b``" -#: library/unittest.rst:843 +#: library/unittest.rst:844 msgid ":meth:`assertNotIn(a, b) `" msgstr ":meth:`assertNotIn(a, b) `" -#: library/unittest.rst:843 +#: library/unittest.rst:844 msgid "``a not in b``" msgstr "``a not in b``" -#: library/unittest.rst:846 +#: library/unittest.rst:847 msgid ":meth:`assertIsInstance(a, b) `" msgstr ":meth:`assertIsInstance(a, b) `" -#: library/unittest.rst:846 +#: library/unittest.rst:847 msgid "``isinstance(a, b)``" msgstr "``isinstance(a, b)``" -#: library/unittest.rst:849 library/unittest.rst:947 library/unittest.rst:1155 +#: library/unittest.rst:850 library/unittest.rst:947 library/unittest.rst:1155 msgid "3.2" msgstr "3.2" -#: library/unittest.rst:849 +#: library/unittest.rst:850 msgid ":meth:`assertNotIsInstance(a, b) `" msgstr ":meth:`assertNotIsInstance(a, b) `" -#: library/unittest.rst:849 +#: library/unittest.rst:850 msgid "``not isinstance(a, b)``" msgstr "``not isinstance(a, b)``" -#: library/unittest.rst:853 +#: library/unittest.rst:854 msgid "" "All the assert methods accept a *msg* argument that, if specified, is used " "as the error message on failure (see also :data:`longMessage`). Note that " @@ -1351,7 +1353,7 @@ msgstr "" "`assertWarnsRegex`, seulement quand elles sont utilisées comme gestionnaire " "de contexte." -#: library/unittest.rst:861 +#: library/unittest.rst:862 msgid "" "Test that *first* and *second* are equal. If the values do not compare " "equal, the test will fail." @@ -1359,7 +1361,7 @@ msgstr "" "Vérifie que *first* et *second* sont égaux. Si les valeurs ne sont pas " "égales, le test échouera." -#: library/unittest.rst:864 +#: library/unittest.rst:865 msgid "" "In addition, if *first* and *second* are the exact same type and one of " "list, tuple, dict, set, frozenset or str or any type that a subclass " @@ -1375,12 +1377,12 @@ msgstr "" "(voir aussi :ref:`liste des méthodes spécifiques de type `)." -#: library/unittest.rst:871 +#: library/unittest.rst:872 msgid "Added the automatic calling of type-specific equality function." msgstr "" "Ajout de l'appel automatique de la fonction d'égalité spécifique au type." -#: library/unittest.rst:874 +#: library/unittest.rst:875 msgid "" ":meth:`assertMultiLineEqual` added as the default type equality function for " "comparing strings." @@ -1388,7 +1390,7 @@ msgstr "" "Ajout de :meth:`assertMultiLineEqual` comme fonction d'égalité de type par " "défaut pour comparer les chaînes." -#: library/unittest.rst:881 +#: library/unittest.rst:882 msgid "" "Test that *first* and *second* are not equal. If the values do compare " "equal, the test will fail." @@ -1396,11 +1398,11 @@ msgstr "" "Vérifie que *first* et *second* ne sont pas égaux. Si les valeurs sont " "égales, le test échouera." -#: library/unittest.rst:887 +#: library/unittest.rst:888 msgid "Test that *expr* is true (or false)." msgstr "Vérifie que *expr* est vraie (ou fausse)." -#: library/unittest.rst:889 +#: library/unittest.rst:890 msgid "" "Note that this is equivalent to ``bool(expr) is True`` and not to ``expr is " "True`` (use ``assertIs(expr, True)`` for the latter). This method should " @@ -1415,10 +1417,9 @@ msgstr "" "``assertTrue(a == b)``), car elles fournissent un meilleur message d'erreur " "en cas d' échec." -#: library/unittest.rst:899 -msgid "" -"Test that *first* and *second* evaluate (or don't evaluate) to the same " -"object." +#: library/unittest.rst:900 +#, fuzzy +msgid "Test that *first* and *second* are (or are not) the same object." msgstr "" "Vérifie que *first* et *second* évaluent (ou n'évaluent pas) le même objet." @@ -3174,10 +3175,11 @@ msgstr "" "chaînes de caractères contenant la raison de l'omission du test." #: library/unittest.rst:1947 +#, fuzzy msgid "" "A list containing 2-tuples of :class:`TestCase` instances and strings " -"holding formatted tracebacks. Each tuple represents an expected failure of " -"the test case." +"holding formatted tracebacks. Each tuple represents an expected failure or " +"error of the test case." msgstr "" "Une liste contenant des paires d'instances :class:`TestCase` et de chaînes " "de caractères contenant des traces de pile d'appels formatées. Chaque paire " @@ -3368,9 +3370,10 @@ msgstr "" "l'attribut :attr:`skipped` de l'instance." #: library/unittest.rst:2075 +#, fuzzy msgid "" -"Called when the test case *test* fails, but was marked with the :func:" -"`expectedFailure` decorator." +"Called when the test case *test* fails or errors, but was marked with the :" +"func:`expectedFailure` decorator." msgstr "" "Appelé lorsque le scénario de test *test* échoue, mais qui a été marqué avec " "le décorateur :func:`expectedFailure`." diff --git a/reference/compound_stmts.po b/reference/compound_stmts.po index a642ef59..762cdccb 100644 --- a/reference/compound_stmts.po +++ b/reference/compound_stmts.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-05-30 20:30+0900\n" "Last-Translator: Samuel Giffard \n" "Language-Team: FRENCH \n" @@ -1087,10 +1087,11 @@ msgid "The :keyword:`!async for` statement" msgstr "L'instruction :keyword:`!async for`" #: reference/compound_stmts.rst:802 +#, fuzzy msgid "" -"An :term:`asynchronous iterable` is able to call asynchronous code in its " -"*iter* implementation, and :term:`asynchronous iterator` can call " -"asynchronous code in its *next* method." +"An :term:`asynchronous iterable` provides an ``__aiter__`` method that " +"directly returns an :term:`asynchronous iterator`, which can call " +"asynchronous code in its ``__anext__`` method." msgstr "" "Un :term:`itérable asynchrone ` est capable d'appeler " "du code asynchrone dans l'implémentation de sa méthode *iter* ; un :term:" @@ -1098,9 +1099,10 @@ msgstr "" "asynchrone dans sa méthode *next*." #: reference/compound_stmts.rst:806 +#, fuzzy msgid "" "The ``async for`` statement allows convenient iteration over asynchronous " -"iterators." +"iterables." msgstr "" "L'instruction ``async for`` permet d'itérer facilement sur des itérateurs " "asynchrones." diff --git a/reference/datamodel.po b/reference/datamodel.po index 4288b253..0ccbeb6a 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-15 22:05+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-06-01 16:54+0900\n" "Last-Translator: Samuel Giffard \n" "Language-Team: FRENCH \n" @@ -306,7 +306,7 @@ msgstr "" "cette valeur. Vous accédez à cet objet avec le littéral ``...`` ou le nom " "natif ``Ellipsis``. Sa valeur booléenne est vraie." -#: reference/datamodel.rst:249 +#: reference/datamodel.rst:267 msgid ":class:`numbers.Number`" msgstr ":class:`numbers.Number`" @@ -327,17 +327,49 @@ msgstr "" #: reference/datamodel.rst:190 msgid "" +"The string representations of the numeric classes, computed by :meth:" +"`__repr__` and :meth:`__str__`, have the following properties:" +msgstr "" + +#: reference/datamodel.rst:194 +msgid "" +"They are valid numeric literals which, when passed to their class " +"constructor, produce an object having the value of the original numeric." +msgstr "" + +#: reference/datamodel.rst:198 +msgid "The representation is in base 10, when possible." +msgstr "" + +#: reference/datamodel.rst:200 +msgid "" +"Leading zeros, possibly excepting a single zero before a decimal point, are " +"not shown." +msgstr "" + +#: reference/datamodel.rst:203 +msgid "" +"Trailing zeros, possibly excepting a single zero after a decimal point, are " +"not shown." +msgstr "" + +#: reference/datamodel.rst:206 +msgid "A sign is shown only when the number is negative." +msgstr "" + +#: reference/datamodel.rst:208 +msgid "" "Python distinguishes between integers, floating point numbers, and complex " "numbers:" msgstr "" "Python distingue les entiers, les nombres à virgule flottante et les nombres " "complexes :" -#: reference/datamodel.rst:224 +#: reference/datamodel.rst:242 msgid ":class:`numbers.Integral`" msgstr ":class:`numbers.Integral`" -#: reference/datamodel.rst:196 +#: reference/datamodel.rst:214 msgid "" "These represent elements from the mathematical set of integers (positive and " "negative)." @@ -345,15 +377,15 @@ msgstr "" "Ils représentent des éléments de l'ensemble mathématique des entiers " "(positifs ou négatifs)." -#: reference/datamodel.rst:199 +#: reference/datamodel.rst:217 msgid "There are two types of integers:" msgstr "Il existe deux types d'entiers :" -#: reference/datamodel.rst:201 +#: reference/datamodel.rst:219 msgid "Integers (:class:`int`)" msgstr "Entiers (:class:`int`)" -#: reference/datamodel.rst:203 +#: reference/datamodel.rst:221 msgid "" "These represent numbers in an unlimited range, subject to available " "(virtual) memory only. For the purpose of shift and mask operations, a " @@ -368,11 +400,11 @@ msgstr "" "complément à 2, qui donne l'illusion d'une chaîne infinie de bits de signe " "s'étendant vers la gauche." -#: reference/datamodel.rst:219 +#: reference/datamodel.rst:237 msgid "Booleans (:class:`bool`)" msgstr "Booléens (:class:`bool`)" -#: reference/datamodel.rst:215 +#: reference/datamodel.rst:233 msgid "" "These represent the truth values False and True. The two objects " "representing the values ``False`` and ``True`` are the only Boolean objects. " @@ -388,7 +420,7 @@ msgstr "" "L'exception concerne la conversion en chaîne de caractères où ``\"False\"`` " "et ``\"True\"`` sont renvoyées." -#: reference/datamodel.rst:223 +#: reference/datamodel.rst:241 msgid "" "The rules for integer representation are intended to give the most " "meaningful interpretation of shift and mask operations involving negative " @@ -398,11 +430,11 @@ msgstr "" "l'interprétation la plus naturelle pour les opérations de décalage et " "masquage qui impliquent des entiers négatifs." -#: reference/datamodel.rst:239 +#: reference/datamodel.rst:257 msgid ":class:`numbers.Real` (:class:`float`)" msgstr ":class:`numbers.Real` (:class:`float`)" -#: reference/datamodel.rst:233 +#: reference/datamodel.rst:251 msgid "" "These represent machine-level double precision floating point numbers. You " "are at the mercy of the underlying machine architecture (and C or Java " @@ -422,11 +454,11 @@ msgstr "" "de toute façon ces nombres dans des objets. Il n'y a donc aucune raison de " "compliquer le langage avec deux types de nombres à virgule flottante." -#: reference/datamodel.rst:249 +#: reference/datamodel.rst:267 msgid ":class:`numbers.Complex` (:class:`complex`)" msgstr ":class:`numbers.Complex` (:class:`complex`)" -#: reference/datamodel.rst:246 +#: reference/datamodel.rst:264 msgid "" "These represent complex numbers as a pair of machine-level double precision " "floating point numbers. The same caveats apply as for floating point " @@ -440,11 +472,11 @@ msgstr "" "complexe ``z`` peuvent être demandées par les attributs en lecture seule ``z." "real`` et ``z.imag``." -#: reference/datamodel.rst:366 +#: reference/datamodel.rst:384 msgid "Sequences" msgstr "Séquences" -#: reference/datamodel.rst:259 +#: reference/datamodel.rst:277 msgid "" "These represent finite ordered sets indexed by non-negative numbers. The " "built-in function :func:`len` returns the number of items of a sequence. " @@ -457,7 +489,7 @@ msgstr "" "l'ensemble des indices contient les entiers 0, 1 ..., *n-1*. On accède à " "l'élément d'indice *i* de la séquence *a* par ``a[i]``." -#: reference/datamodel.rst:266 +#: reference/datamodel.rst:284 msgid "" "Sequences also support slicing: ``a[i:j]`` selects all items with index *k* " "such that *i* ``<=`` *k* ``<`` *j*. When used as an expression, a slice is " @@ -470,7 +502,7 @@ msgstr "" "du même type que la séquence. Ceci veut dire que l'ensemble des indices de " "la tranche est renuméroté de manière à partir de 0." -#: reference/datamodel.rst:271 +#: reference/datamodel.rst:289 msgid "" "Some sequences also support \"extended slicing\" with a third \"step\" " "parameter: ``a[i:j:k]`` selects all items of *a* with index *x* where ``x = " @@ -481,15 +513,15 @@ msgstr "" "éléments de *a* d'indice *x* où ``x = i + n*k``, avec *n* ``>=`` ``0`` et " "*i* ``<=`` *x* ``<`` *j*." -#: reference/datamodel.rst:275 +#: reference/datamodel.rst:293 msgid "Sequences are distinguished according to their mutability:" msgstr "Les séquences se différencient en fonction de leur muabilité :" -#: reference/datamodel.rst:332 +#: reference/datamodel.rst:350 msgid "Immutable sequences" msgstr "Séquences immuables" -#: reference/datamodel.rst:282 +#: reference/datamodel.rst:300 msgid "" "An object of an immutable sequence type cannot change once it is created. " "(If the object contains references to other objects, these other objects may " @@ -502,15 +534,15 @@ msgstr "" "objets directement référencés par un objet immuable ne peuvent pas être " "modifiés." -#: reference/datamodel.rst:287 +#: reference/datamodel.rst:305 msgid "The following types are immutable sequences:" msgstr "Les types suivants sont des séquences immuables :" -#: reference/datamodel.rst:310 +#: reference/datamodel.rst:328 msgid "Strings" msgstr "Chaînes de caractères" -#: reference/datamodel.rst:300 +#: reference/datamodel.rst:318 msgid "" "A string is a sequence of values that represent Unicode code points. All the " "code points in the range ``U+0000 - U+10FFFF`` can be represented in a " @@ -536,11 +568,11 @@ msgstr "" "`bytes` selon l'encodage spécifié et :meth:`bytes.decode` effectue " "l'opération inverse." -#: reference/datamodel.rst:323 +#: reference/datamodel.rst:341 msgid "Tuples" msgstr "*n*-uplets (*tuples* en anglais)" -#: reference/datamodel.rst:318 +#: reference/datamodel.rst:336 msgid "" "The items of a tuple are arbitrary Python objects. Tuples of two or more " "items are formed by comma-separated lists of expressions. A tuple of one " @@ -557,11 +589,11 @@ msgstr "" "les parenthèses doivent rester disponibles pour grouper les expressions). Un " "*n*-uplet vide est formé à l'aide d'une paire de parenthèses vide." -#: reference/datamodel.rst:332 +#: reference/datamodel.rst:350 msgid "Bytes" msgstr "Chaînes d'octets (ou *bytes*)" -#: reference/datamodel.rst:328 +#: reference/datamodel.rst:346 msgid "" "A bytes object is an immutable array. The items are 8-bit bytes, " "represented by integers in the range 0 <= x < 256. Bytes literals (like " @@ -576,11 +608,11 @@ msgstr "" "objets *bytes*. Aussi, un objet *bytes* peut être décodé vers une chaîne " "*via* la méthode :meth:`~bytes.decode`." -#: reference/datamodel.rst:366 +#: reference/datamodel.rst:384 msgid "Mutable sequences" msgstr "Séquences muables" -#: reference/datamodel.rst:342 +#: reference/datamodel.rst:360 msgid "" "Mutable sequences can be changed after they are created. The subscription " "and slicing notations can be used as the target of assignment and :keyword:" @@ -591,15 +623,15 @@ msgstr "" "que cibles d'une assignation ou de l'instruction :keyword:`del` " "(suppression)." -#: reference/datamodel.rst:346 +#: reference/datamodel.rst:364 msgid "There are currently two intrinsic mutable sequence types:" msgstr "Il existe aujourd'hui deux types intrinsèques de séquences muables :" -#: reference/datamodel.rst:353 +#: reference/datamodel.rst:371 msgid "Lists" msgstr "Listes" -#: reference/datamodel.rst:351 +#: reference/datamodel.rst:369 msgid "" "The items of a list are arbitrary Python objects. Lists are formed by " "placing a comma-separated list of expressions in square brackets. (Note that " @@ -610,11 +642,11 @@ msgstr "" "sont séparés par des virgules (notez que les listes de longueur 0 ou 1 ne " "sont pas des cas particuliers)." -#: reference/datamodel.rst:361 +#: reference/datamodel.rst:379 msgid "Byte Arrays" msgstr "Tableaux d'octets" -#: reference/datamodel.rst:358 +#: reference/datamodel.rst:376 msgid "" "A bytearray object is a mutable array. They are created by the built-in :" "func:`bytearray` constructor. Aside from being mutable (and hence " @@ -627,7 +659,7 @@ msgstr "" "d'octets possède la même interface et les mêmes fonctionnalités qu'un objet " "immuable :class:`bytes`." -#: reference/datamodel.rst:365 +#: reference/datamodel.rst:383 msgid "" "The extension module :mod:`array` provides an additional example of a " "mutable sequence type, as does the :mod:`collections` module." @@ -635,11 +667,11 @@ msgstr "" "Le module d'extension :mod:`array` fournit un autre exemple de type de " "séquence muable, de même que le module :mod:`collections`." -#: reference/datamodel.rst:400 +#: reference/datamodel.rst:418 msgid "Set types" msgstr "Ensembles" -#: reference/datamodel.rst:373 +#: reference/datamodel.rst:391 msgid "" "These represent unordered, finite sets of unique, immutable objects. As " "such, they cannot be indexed by any subscript. However, they can be iterated " @@ -656,7 +688,7 @@ msgstr "" "dans une séquence et le calcul d'opérations mathématiques telles que " "l'intersection, l'union, la différence et le complémentaire." -#: reference/datamodel.rst:380 +#: reference/datamodel.rst:398 msgid "" "For set elements, the same immutability rules apply as for dictionary keys. " "Note that numeric types obey the normal rules for numeric comparison: if two " @@ -669,15 +701,15 @@ msgstr "" "si deux nombres sont égaux (pour l'opération de comparaison, par exemple " "``1`` et ``1.0``), un seul élément est conservé dans l'ensemble." -#: reference/datamodel.rst:385 +#: reference/datamodel.rst:403 msgid "There are currently two intrinsic set types:" msgstr "Actuellement, il existe deux types d'ensembles natifs :" -#: reference/datamodel.rst:392 +#: reference/datamodel.rst:410 msgid "Sets" msgstr "Ensembles" -#: reference/datamodel.rst:390 +#: reference/datamodel.rst:408 msgid "" "These represent a mutable set. They are created by the built-in :func:`set` " "constructor and can be modified afterwards by several methods, such as :meth:" @@ -687,11 +719,11 @@ msgstr "" "native constructeur :func:`set` et peut être modifié par la suite à l'aide " "de différentes méthodes, par exemple :meth:`~set.add`." -#: reference/datamodel.rst:400 +#: reference/datamodel.rst:418 msgid "Frozen sets" msgstr "Ensembles figés" -#: reference/datamodel.rst:397 +#: reference/datamodel.rst:415 msgid "" "These represent an immutable set. They are created by the built-in :func:" "`frozenset` constructor. As a frozenset is immutable and :term:`hashable`, " @@ -702,11 +734,11 @@ msgstr "" "et :term:`hachable`, il peut être utilisé comme élément d'un autre ensemble " "ou comme clé de dictionnaire." -#: reference/datamodel.rst:447 +#: reference/datamodel.rst:465 msgid "Mappings" msgstr "Tableaux de correspondances" -#: reference/datamodel.rst:408 +#: reference/datamodel.rst:426 msgid "" "These represent finite sets of objects indexed by arbitrary index sets. The " "subscript notation ``a[k]`` selects the item indexed by ``k`` from the " @@ -721,17 +753,17 @@ msgstr "" "keyword:`del`. La fonction native :func:`len` renvoie le nombre d'éléments " "du tableau de correspondances." -#: reference/datamodel.rst:414 +#: reference/datamodel.rst:432 msgid "There is currently a single intrinsic mapping type:" msgstr "" "Il n'existe actuellement qu'un seul type natif pour les tableaux de " "correspondances :" -#: reference/datamodel.rst:447 +#: reference/datamodel.rst:465 msgid "Dictionaries" msgstr "Dictionnaires" -#: reference/datamodel.rst:419 +#: reference/datamodel.rst:437 msgid "" "These represent finite sets of objects indexed by nearly arbitrary values. " "The only types of values not acceptable as keys are values containing lists " @@ -753,7 +785,7 @@ msgstr "" "comparaison, par exemple ``1`` et ``1.0``, alors ces deux nombres peuvent " "être utilisés indifféremment pour désigner la même entrée du dictionnaire." -#: reference/datamodel.rst:428 +#: reference/datamodel.rst:446 msgid "" "Dictionaries preserve insertion order, meaning that keys will be produced in " "the same order they were added sequentially over the dictionary. Replacing " @@ -765,7 +797,7 @@ msgstr "" "l’insertion. Remplacer une clé existante ne change pas l’ordre. Par contre, " "la retirer puis la réinsérer la met à la fin et non à sa précédente position." -#: reference/datamodel.rst:433 +#: reference/datamodel.rst:451 msgid "" "Dictionaries are mutable; they can be created by the ``{...}`` notation (see " "section :ref:`dict`)." @@ -773,7 +805,7 @@ msgstr "" "Les dictionnaires sont muables : ils peuvent être créés par la notation " "``{...}`` (reportez-vous à la section :ref:`dict`)." -#: reference/datamodel.rst:440 +#: reference/datamodel.rst:458 msgid "" "The extension modules :mod:`dbm.ndbm` and :mod:`dbm.gnu` provide additional " "examples of mapping types, as does the :mod:`collections` module." @@ -782,7 +814,7 @@ msgstr "" "d'autres exemples de types tableaux de correspondances, de même que le " "module :mod:`collections`." -#: reference/datamodel.rst:444 +#: reference/datamodel.rst:462 msgid "" "Dictionaries did not preserve insertion order in versions of Python before " "3.6. In CPython 3.6, insertion order was preserved, but it was considered an " @@ -793,11 +825,11 @@ msgstr "" "conservé, mais considéré comme un détail d’implémentation et non comme une " "garantie du langage." -#: reference/datamodel.rst:705 +#: reference/datamodel.rst:723 msgid "Callable types" msgstr "Types appelables" -#: reference/datamodel.rst:456 +#: reference/datamodel.rst:474 msgid "" "These are the types to which the function call operation (see section :ref:" "`calls`) can be applied:" @@ -805,11 +837,11 @@ msgstr "" "Ce sont les types sur lesquels on peut faire un appel de fonction (lisez la " "section :ref:`calls`) :" -#: reference/datamodel.rst:559 +#: reference/datamodel.rst:577 msgid "User-defined functions" msgstr "Fonctions allogènes" -#: reference/datamodel.rst:465 +#: reference/datamodel.rst:483 msgid "" "A user-defined function object is created by a function definition (see " "section :ref:`function`). It should be called with an argument list " @@ -821,23 +853,23 @@ msgstr "" "doit être appelé avec une liste d'arguments contenant le même nombre " "d'éléments que la liste des paramètres formels de la fonction." -#: reference/datamodel.rst:470 +#: reference/datamodel.rst:488 msgid "Special attributes:" msgstr "Attributs spéciaux :" -#: reference/datamodel.rst:488 +#: reference/datamodel.rst:506 msgid "Attribute" msgstr "Attribut" -#: reference/datamodel.rst:488 +#: reference/datamodel.rst:506 msgid "Meaning" msgstr "Signification" -#: reference/datamodel.rst:490 +#: reference/datamodel.rst:508 msgid ":attr:`__doc__`" msgstr ":attr:`__doc__`" -#: reference/datamodel.rst:490 +#: reference/datamodel.rst:508 msgid "" "The function's documentation string, or ``None`` if unavailable; not " "inherited by subclasses." @@ -845,33 +877,33 @@ msgstr "" "Texte de documentation de la fonction ou ``None`` s'il n'en existe pas ; " "n'est pas héritée par les sous-classes." -#: reference/datamodel.rst:495 reference/datamodel.rst:503 -#: reference/datamodel.rst:513 reference/datamodel.rst:534 -#: reference/datamodel.rst:541 +#: reference/datamodel.rst:513 reference/datamodel.rst:521 +#: reference/datamodel.rst:531 reference/datamodel.rst:552 +#: reference/datamodel.rst:559 msgid "Writable" msgstr "Accessible en écriture" -#: reference/datamodel.rst:495 +#: reference/datamodel.rst:513 msgid ":attr:`~definition.\\ __name__`" msgstr ":attr:`~definition.\\ __name__`" -#: reference/datamodel.rst:495 +#: reference/datamodel.rst:513 msgid "The function's name." msgstr "Nom de la fonction." -#: reference/datamodel.rst:498 +#: reference/datamodel.rst:516 msgid ":attr:`~definition.\\ __qualname__`" msgstr ":attr:`~definition.\\ __qualname__`" -#: reference/datamodel.rst:498 +#: reference/datamodel.rst:516 msgid "The function's :term:`qualified name`." msgstr ":term:`Nom qualifié ` de la fonction." -#: reference/datamodel.rst:503 +#: reference/datamodel.rst:521 msgid ":attr:`__module__`" msgstr ":attr:`__module__`" -#: reference/datamodel.rst:503 +#: reference/datamodel.rst:521 msgid "" "The name of the module the function was defined in, or ``None`` if " "unavailable." @@ -879,11 +911,11 @@ msgstr "" "Nom du module où la fonction est définie ou ``None`` si ce nom n'est pas " "disponible." -#: reference/datamodel.rst:507 +#: reference/datamodel.rst:525 msgid ":attr:`__defaults__`" msgstr ":attr:`__defaults__`" -#: reference/datamodel.rst:507 +#: reference/datamodel.rst:525 msgid "" "A tuple containing default argument values for those arguments that have " "defaults, or ``None`` if no arguments have a default value." @@ -891,19 +923,19 @@ msgstr "" "Tuple contenant les valeurs des arguments par défaut pour ceux qui en sont " "dotés ou ``None`` si aucun argument n'a de valeur par défaut." -#: reference/datamodel.rst:513 +#: reference/datamodel.rst:531 msgid ":attr:`__code__`" msgstr ":attr:`__code__`" -#: reference/datamodel.rst:513 +#: reference/datamodel.rst:531 msgid "The code object representing the compiled function body." msgstr "Objet code représentant le corps de la fonction compilée." -#: reference/datamodel.rst:516 +#: reference/datamodel.rst:534 msgid ":attr:`__globals__`" msgstr ":attr:`__globals__`" -#: reference/datamodel.rst:516 +#: reference/datamodel.rst:534 msgid "" "A reference to the dictionary that holds the function's global variables --- " "the global namespace of the module in which the function was defined." @@ -912,23 +944,23 @@ msgstr "" "la fonction — l'espace de noms global du module dans lequel la fonction est " "définie." -#: reference/datamodel.rst:527 +#: reference/datamodel.rst:545 msgid "Read-only" msgstr "Accessible en lecture seule" -#: reference/datamodel.rst:523 +#: reference/datamodel.rst:541 msgid ":attr:`~object.__dict__`" msgstr ":attr:`~object.__dict__`" -#: reference/datamodel.rst:523 +#: reference/datamodel.rst:541 msgid "The namespace supporting arbitrary function attributes." msgstr "Espace de nommage accueillant les attributs de la fonction." -#: reference/datamodel.rst:527 +#: reference/datamodel.rst:545 msgid ":attr:`__closure__`" msgstr ":attr:`__closure__`" -#: reference/datamodel.rst:527 +#: reference/datamodel.rst:545 msgid "" "``None`` or a tuple of cells that contain bindings for the function's free " "variables. See below for information on the ``cell_contents`` attribute." @@ -937,11 +969,11 @@ msgstr "" "libre de la fonction. Voir ci-dessous pour les informations relatives à " "l'attribut ``cell_contents``." -#: reference/datamodel.rst:534 +#: reference/datamodel.rst:552 msgid ":attr:`__annotations__`" msgstr ":attr:`__annotations__`" -#: reference/datamodel.rst:534 +#: reference/datamodel.rst:552 msgid "" "A dict containing annotations of parameters. The keys of the dict are the " "parameter names, and ``'return'`` for the return annotation, if provided." @@ -952,17 +984,17 @@ msgstr "" "dictionnaire ne sont présentes que si les paramètres sont effectivement " "annotés." -#: reference/datamodel.rst:541 +#: reference/datamodel.rst:559 msgid ":attr:`__kwdefaults__`" msgstr ":attr:`__kwdefaults__`" -#: reference/datamodel.rst:541 +#: reference/datamodel.rst:559 msgid "A dict containing defaults for keyword-only parameters." msgstr "" "Dictionnaire contenant les valeurs par défaut pour les paramètres passés par " "mot-clé." -#: reference/datamodel.rst:545 +#: reference/datamodel.rst:563 msgid "" "Most of the attributes labelled \"Writable\" check the type of the assigned " "value." @@ -970,7 +1002,7 @@ msgstr "" "La plupart des attributs étiquetés « Accessible en écriture » vérifient le " "type de la valeur qu'on leur assigne." -#: reference/datamodel.rst:547 +#: reference/datamodel.rst:565 msgid "" "Function objects also support getting and setting arbitrary attributes, " "which can be used, for example, to attach metadata to functions. Regular " @@ -987,7 +1019,7 @@ msgstr "" "les fonctions définies par l'utilisateur. Les attributs de fonction pour les " "fonctions natives seront peut-être acceptés dans le futur.*" -#: reference/datamodel.rst:553 +#: reference/datamodel.rst:571 msgid "" "A cell object has the attribute ``cell_contents``. This can be used to get " "the value of the cell, as well as set the value." @@ -995,7 +1027,7 @@ msgstr "" "Un objet cellule possède un attribut ``cell_contents``. Il peut être utilisé " "pour obtenir la valeur de la cellule et pour en définir la valeur." -#: reference/datamodel.rst:556 +#: reference/datamodel.rst:574 msgid "" "Additional information about a function's definition can be retrieved from " "its code object; see the description of internal types below. The :data:" @@ -1006,11 +1038,11 @@ msgstr "" "Le type :data:`cell ` est accessible dans le module :mod:" "`types`." -#: reference/datamodel.rst:622 +#: reference/datamodel.rst:640 msgid "Instance methods" msgstr "Méthodes d'instances" -#: reference/datamodel.rst:567 +#: reference/datamodel.rst:585 msgid "" "An instance method object combines a class, a class instance and any " "callable object (normally a user-defined function)." @@ -1018,7 +1050,7 @@ msgstr "" "Un objet méthode d'instance combine une classe, une instance de classe et " "tout objet appelable (normalement une fonction définie par l'utilisateur)." -#: reference/datamodel.rst:577 +#: reference/datamodel.rst:595 msgid "" "Special read-only attributes: :attr:`__self__` is the class instance " "object, :attr:`__func__` is the function object; :attr:`__doc__` is the " @@ -1034,7 +1066,7 @@ msgstr "" "__name__``) ; :attr:`__module__` est le nom du module où la méthode est " "définie ou ``None`` s'il n'est pas disponible." -#: reference/datamodel.rst:583 +#: reference/datamodel.rst:601 msgid "" "Methods also support accessing (but not setting) the arbitrary function " "attributes on the underlying function object." @@ -1042,7 +1074,7 @@ msgstr "" "Les méthodes savent aussi accéder (mais pas modifier) les attributs de la " "fonction de l'objet fonction sous-jacent." -#: reference/datamodel.rst:586 +#: reference/datamodel.rst:604 msgid "" "User-defined method objects may be created when getting an attribute of a " "class (perhaps via an instance of that class), if that attribute is a user-" @@ -1053,7 +1085,7 @@ msgstr "" "classe) si cet attribut est un objet fonction définie par l'utilisateur ou " "un objet méthode de classe." -#: reference/datamodel.rst:590 +#: reference/datamodel.rst:608 msgid "" "When an instance method object is created by retrieving a user-defined " "function object from a class via one of its instances, its :attr:`__self__` " @@ -1065,7 +1097,7 @@ msgstr "" "`__self__` est l'instance et l'objet méthode est réputé lié. Le nouvel " "attribut de la méthode :attr:`__func__` est l'objet fonction original." -#: reference/datamodel.rst:596 +#: reference/datamodel.rst:614 msgid "" "When an instance method object is created by retrieving a class method " "object from a class or instance, its :attr:`__self__` attribute is the class " @@ -1077,7 +1109,7 @@ msgstr "" "elle-même et son attribut :attr:`__func__` est l'objet fonction sous-jacent " "la méthode de classe." -#: reference/datamodel.rst:601 +#: reference/datamodel.rst:619 msgid "" "When an instance method object is called, the underlying function (:attr:" "`__func__`) is called, inserting the class instance (:attr:`__self__`) in " @@ -1092,7 +1124,7 @@ msgstr "" "et que ``x`` est une instance de :class:`C`, alors appeler ``x.f(1)`` est " "équivalent à appeler ``C.f(x, 1)``." -#: reference/datamodel.rst:608 +#: reference/datamodel.rst:626 msgid "" "When an instance method object is derived from a class method object, the " "\"class instance\" stored in :attr:`__self__` will actually be the class " @@ -1104,7 +1136,7 @@ msgstr "" "classe elle-même. Ainsi, appeler ``x.f(1)`` ou ``C.f(1)`` est équivalent à " "appeler ``f(C, 1)`` où ``f`` est la fonction sous-jacente." -#: reference/datamodel.rst:613 +#: reference/datamodel.rst:631 msgid "" "Note that the transformation from function object to instance method object " "happens each time the attribute is retrieved from the instance. In some " @@ -1127,11 +1159,11 @@ msgstr "" "classe ne sont pas converties en méthodes liées ; ceci n'a lieu que pour les " "fonctions qui sont attributs de la classe." -#: reference/datamodel.rst:637 +#: reference/datamodel.rst:655 msgid "Generator functions" msgstr "Fonctions générateurs" -#: reference/datamodel.rst:629 +#: reference/datamodel.rst:647 msgid "" "A function or method which uses the :keyword:`yield` statement (see section :" "ref:`yield`) is called a :dfn:`generator function`. Such a function, when " @@ -1153,11 +1185,11 @@ msgstr "" "exception :exc:`StopIteration` est levée et l'itérateur a atteint la fin de " "l'ensemble de valeurs qu'il peut renvoyer." -#: reference/datamodel.rst:647 +#: reference/datamodel.rst:665 msgid "Coroutine functions" msgstr "Fonctions coroutines" -#: reference/datamodel.rst:643 +#: reference/datamodel.rst:661 msgid "" "A function or method which is defined using :keyword:`async def` is called " "a :dfn:`coroutine function`. Such a function, when called, returns a :term:" @@ -1171,11 +1203,11 @@ msgstr "" "expressions :keyword:`await` ou :keyword:`async with` ou des instructions :" "keyword:`async for`. Voir également la section :ref:`coroutine-objects`." -#: reference/datamodel.rst:666 +#: reference/datamodel.rst:684 msgid "Asynchronous generator functions" msgstr "Fonctions générateurs asynchrones" -#: reference/datamodel.rst:654 +#: reference/datamodel.rst:672 msgid "" "A function or method which is defined using :keyword:`async def` and which " "uses the :keyword:`yield` statement is called a :dfn:`asynchronous generator " @@ -1189,7 +1221,7 @@ msgstr "" "itérateur asynchrone qui peut être utilisé dans des instructions :keyword:" "`async for` pour exécuter le corps de la fonction." -#: reference/datamodel.rst:660 +#: reference/datamodel.rst:678 msgid "" "Calling the asynchronous iterator's :meth:`aiterator.__anext__` method will " "return an :term:`awaitable` which when awaited will execute until it " @@ -1206,11 +1238,11 @@ msgstr "" "l'itérateur asynchrone a atteint la fin de l'ensemble des valeurs qu'il peut " "produire." -#: reference/datamodel.rst:681 +#: reference/datamodel.rst:699 msgid "Built-in functions" msgstr "Fonctions natives" -#: reference/datamodel.rst:674 +#: reference/datamodel.rst:692 msgid "" "A built-in function object is a wrapper around a C function. Examples of " "built-in functions are :func:`len` and :func:`math.sin` (:mod:`math` is a " @@ -1231,11 +1263,11 @@ msgstr "" "est le nom du module où la fonction est définie ou ``None`` s'il n'est pas " "disponible." -#: reference/datamodel.rst:693 +#: reference/datamodel.rst:711 msgid "Built-in methods" msgstr "Méthodes natives" -#: reference/datamodel.rst:689 +#: reference/datamodel.rst:707 msgid "" "This is really a different disguise of a built-in function, this time " "containing an object passed to the C function as an implicit extra " @@ -1249,11 +1281,11 @@ msgstr "" "liste). Dans ce cas, l'attribut spécial en lecture seule :attr:`__self__` " "est défini à l'objet *une_liste*." -#: reference/datamodel.rst:700 +#: reference/datamodel.rst:718 msgid "Classes" msgstr "Classes" -#: reference/datamodel.rst:696 +#: reference/datamodel.rst:714 msgid "" "Classes are callable. These objects normally act as factories for new " "instances of themselves, but variations are possible for class types that " @@ -1267,11 +1299,11 @@ msgstr "" "l'appel sont passés à :meth:`__new__` et, dans le cas classique, :meth:" "`__new__` initialise une nouvelle instance." -#: reference/datamodel.rst:705 +#: reference/datamodel.rst:723 msgid "Class Instances" msgstr "Instances de classe" -#: reference/datamodel.rst:703 +#: reference/datamodel.rst:721 msgid "" "Instances of arbitrary classes can be made callable by defining a :meth:" "`__call__` method in their class." @@ -1279,11 +1311,11 @@ msgstr "" "Les instances d'une classe peuvent devenir des appelables si vous définissez " "la méthode :meth:`__call__` de leur classe." -#: reference/datamodel.rst:755 +#: reference/datamodel.rst:773 msgid "Modules" msgstr "Modules" -#: reference/datamodel.rst:712 +#: reference/datamodel.rst:730 msgid "" "Modules are a basic organizational unit of Python code, and are created by " "the :ref:`import system ` as invoked either by the :keyword:" @@ -1308,7 +1340,7 @@ msgstr "" "le module (puisque celui-ci n'est plus nécessaire une fois l'initialisation " "terminée)." -#: reference/datamodel.rst:724 +#: reference/datamodel.rst:742 msgid "" "Attribute assignment updates the module's namespace dictionary, e.g., ``m.x " "= 1`` is equivalent to ``m.__dict__[\"x\"] = 1``." @@ -1317,7 +1349,7 @@ msgstr "" "du module, par exemple ``m.x = 1`` est équivalent à ``m.__dict__[\"x\"] = " "1``." -#: reference/datamodel.rst:734 +#: reference/datamodel.rst:752 msgid "" "Predefined (writable) attributes: :attr:`__name__` is the module's name; :" "attr:`__doc__` is the module's documentation string, or ``None`` if " @@ -1342,7 +1374,7 @@ msgstr "" "chargés dynamiquement à partir d'une bibliothèque partagée, c'est le chemin " "vers le fichier de la bibliothèque partagée." -#: reference/datamodel.rst:747 +#: reference/datamodel.rst:765 msgid "" "Special read-only attribute: :attr:`~object.__dict__` is the module's " "namespace as a dictionary object." @@ -1350,7 +1382,7 @@ msgstr "" "Attribut spécial en lecture seule : :attr:`~object.__dict__` est l'objet " "dictionnaire répertoriant l'espace de nommage du module." -#: reference/datamodel.rst:752 +#: reference/datamodel.rst:770 msgid "" "Because of the way CPython clears module dictionaries, the module dictionary " "will be cleared when the module falls out of scope even if the dictionary " @@ -1363,11 +1395,11 @@ msgstr "" "ceci, copiez le dictionnaire ou gardez le module dans votre champ de " "visibilité tant que vous souhaitez utiliser le dictionnaire directement." -#: reference/datamodel.rst:814 +#: reference/datamodel.rst:832 msgid "Custom classes" msgstr "Classes déclarées par le développeur" -#: reference/datamodel.rst:758 +#: reference/datamodel.rst:776 msgid "" "Custom class types are typically created by class definitions (see section :" "ref:`class`). A class has a namespace implemented by a dictionary object. " @@ -1398,7 +1430,7 @@ msgstr "" "*C3* utilisé par Python dans la documentation de la version 2.3 disponible " "sur https://www.python.org/download/releases/2.3/mro/." -#: reference/datamodel.rst:782 +#: reference/datamodel.rst:800 msgid "" "When a class attribute reference (for class :class:`C`, say) would yield a " "class method object, it is transformed into an instance method object whose :" @@ -1416,7 +1448,7 @@ msgstr "" "`descriptors` pour une autre manière dont les attributs d'une classe " "diffèrent de ceux réellement contenus dans son :attr:`~objet.__dict__`." -#: reference/datamodel.rst:792 +#: reference/datamodel.rst:810 msgid "" "Class attribute assignments update the class's dictionary, never the " "dictionary of a base class." @@ -1424,7 +1456,7 @@ msgstr "" "Les assignations d'un attribut de classe mettent à jour le dictionnaire de " "la classe, jamais le dictionnaire d'une classe de base." -#: reference/datamodel.rst:797 +#: reference/datamodel.rst:815 msgid "" "A class object can be called (see above) to yield a class instance (see " "below)." @@ -1432,7 +1464,7 @@ msgstr "" "Un objet classe peut être appelé (voir ci-dessus) pour produire une instance " "de classe (voir ci-dessous)." -#: reference/datamodel.rst:807 +#: reference/datamodel.rst:825 msgid "" "Special attributes: :attr:`~definition.__name__` is the class name; :attr:" "`__module__` is the module name in which the class was defined; :attr:" @@ -1453,11 +1485,11 @@ msgstr "" "contenant les :term:`annotations de variables ` " "collectées durant l'exécution du corps de la classe." -#: reference/datamodel.rst:857 +#: reference/datamodel.rst:875 msgid "Class instances" msgstr "Instances de classe" -#: reference/datamodel.rst:823 +#: reference/datamodel.rst:841 msgid "" "A class instance is created by calling a class object (see above). A class " "instance has a namespace implemented as a dictionary which is the first " @@ -1490,7 +1522,7 @@ msgstr "" "l'objet possède une méthode :meth:`__getattr__`, cette méthode est appelée " "pour rechercher une correspondance." -#: reference/datamodel.rst:839 +#: reference/datamodel.rst:857 msgid "" "Attribute assignments and deletions update the instance's dictionary, never " "a class's dictionary. If the class has a :meth:`__setattr__` or :meth:" @@ -1502,7 +1534,7 @@ msgstr "" "méthode :meth:`__setattr__` ou :meth:`__delattr__`, elle est appelée au lieu " "de mettre à jour le dictionnaire de l'instance directement." -#: reference/datamodel.rst:849 +#: reference/datamodel.rst:867 msgid "" "Class instances can pretend to be numbers, sequences, or mappings if they " "have methods with certain special names. See section :ref:`specialnames`." @@ -1511,7 +1543,7 @@ msgstr "" "ou des tableaux de correspondance si elles ont des méthodes avec des noms " "spéciaux. Voir la section :ref:`specialnames`." -#: reference/datamodel.rst:856 +#: reference/datamodel.rst:874 msgid "" "Special attributes: :attr:`~object.__dict__` is the attribute dictionary; :" "attr:`~instance.__class__` is the instance's class." @@ -1519,11 +1551,11 @@ msgstr "" "Attributs spéciaux : :attr:`~object.__dict__` est le dictionnaire des " "attributs ; :attr:`~instance.__class__` est la classe de l'instance." -#: reference/datamodel.rst:883 +#: reference/datamodel.rst:901 msgid "I/O objects (also known as file objects)" msgstr "Objets Entrées-Sorties (ou objets fichiers)" -#: reference/datamodel.rst:873 +#: reference/datamodel.rst:891 msgid "" "A :term:`file object` represents an open file. Various shortcuts are " "available to create file objects: the :func:`open` built-in function, and " @@ -1537,7 +1569,7 @@ msgstr "" "socket.makefile` des objets connecteurs (et sûrement d'autres fonctions ou " "méthodes fournies par les modules d'extensions)." -#: reference/datamodel.rst:879 +#: reference/datamodel.rst:897 msgid "" "The objects ``sys.stdin``, ``sys.stdout`` and ``sys.stderr`` are initialized " "to file objects corresponding to the interpreter's standard input, output " @@ -1550,11 +1582,11 @@ msgstr "" "et se conforment donc à l'interface définie par la classe abstraite :class:" "`io.TextIOBase`." -#: reference/datamodel.rst:1128 +#: reference/datamodel.rst:1146 msgid "Internal types" msgstr "Types internes" -#: reference/datamodel.rst:890 +#: reference/datamodel.rst:908 msgid "" "A few types used internally by the interpreter are exposed to the user. " "Their definitions may change with future versions of the interpreter, but " @@ -1564,11 +1596,11 @@ msgstr "" "l'utilisateur. Leur définition peut changer dans les futures versions de " "l'interpréteur mais ils sont donnés ci-dessous à fin d'exhaustivité." -#: reference/datamodel.rst:965 +#: reference/datamodel.rst:983 msgid "Code objects" msgstr "Objets Code" -#: reference/datamodel.rst:897 +#: reference/datamodel.rst:915 msgid "" "Code objects represent *byte-compiled* executable Python code, or :term:" "`bytecode`. The difference between a code object and a function object is " @@ -1589,7 +1621,7 @@ msgstr "" "objets fonctions, les objets codes sont immuables et ne contiennent aucune " "référence (directe ou indirecte) à des objets muables." -#: reference/datamodel.rst:924 +#: reference/datamodel.rst:942 msgid "" "Special read-only attributes: :attr:`co_name` gives the function name; :attr:" "`co_argcount` is the total number of positional arguments (including " @@ -1636,7 +1668,7 @@ msgstr "" "l'interpréteur) ; :attr:`co_stacksize` est la taille de pile requise ; :attr:" "`co_flags` est un entier qui code différents drapeaux pour l'interpréteur." -#: reference/datamodel.rst:948 +#: reference/datamodel.rst:966 msgid "" "The following flag bits are defined for :attr:`co_flags`: bit ``0x04`` is " "set if the function uses the ``*arguments`` syntax to accept an arbitrary " @@ -1651,7 +1683,7 @@ msgstr "" "pour accepter un nombre arbitraire d'arguments nommés ; le bit ``0x20`` est " "positionné à 1 si la fonction est un générateur." -#: reference/datamodel.rst:954 +#: reference/datamodel.rst:972 msgid "" "Future feature declarations (``from __future__ import division``) also use " "bits in :attr:`co_flags` to indicate whether a code object was compiled with " @@ -1666,11 +1698,11 @@ msgstr "" "future activée ; les bits ``0x10`` et ``0x1000`` étaient utilisés dans les " "versions antérieures de Python." -#: reference/datamodel.rst:960 +#: reference/datamodel.rst:978 msgid "Other bits in :attr:`co_flags` are reserved for internal use." msgstr "Les autres bits de :attr:`co_flags` sont réservés à un usage interne." -#: reference/datamodel.rst:964 +#: reference/datamodel.rst:982 msgid "" "If a code object represents a function, the first item in :attr:`co_consts` " "is the documentation string of the function, or ``None`` if undefined." @@ -1679,11 +1711,11 @@ msgstr "" "`co_consts` est le texte de documentation de la fonction (ou ``None`` s'il " "n'y en a pas)." -#: reference/datamodel.rst:1024 +#: reference/datamodel.rst:1042 msgid "Frame objects" msgstr "Objets cadres" -#: reference/datamodel.rst:972 +#: reference/datamodel.rst:990 msgid "" "Frame objects represent execution frames. They may occur in traceback " "objects (see below), and are also passed to registered trace functions." @@ -1692,7 +1724,7 @@ msgstr "" "traces (voir plus loin) et est passé comme argument aux fonctions de traçage " "actives." -#: reference/datamodel.rst:983 +#: reference/datamodel.rst:1001 msgid "" "Special read-only attributes: :attr:`f_back` is to the previous stack frame " "(towards the caller), or ``None`` if this is the bottom stack frame; :attr:" @@ -1711,7 +1743,7 @@ msgstr "" "l'instruction précise (c'est un indice dans la chaîne de *bytecode* de " "l'objet code)." -#: reference/datamodel.rst:997 +#: reference/datamodel.rst:1015 msgid "" "Special writable attributes: :attr:`f_trace`, if not ``None``, is a function " "called for various events during code execution (this is used by the " @@ -1724,7 +1756,7 @@ msgstr "" "événement est déclenché pour chaque ligne de code source — ce comportement " "peut être désactivé en définissant :attr:`f_trace_lines` à :const:`False`." -#: reference/datamodel.rst:1002 +#: reference/datamodel.rst:1020 msgid "" "Implementations *may* allow per-opcode events to be requested by setting :" "attr:`f_trace_opcodes` to :const:`True`. Note that this may lead to " @@ -1737,7 +1769,7 @@ msgstr "" "exceptions levées la fonction de traçage s'échappent vers la fonction en " "train d'être tracée." -#: reference/datamodel.rst:1007 +#: reference/datamodel.rst:1025 msgid "" ":attr:`f_lineno` is the current line number of the frame --- writing to this " "from within a trace function jumps to the given line (only for the bottom-" @@ -1750,11 +1782,11 @@ msgstr "" "vers » (aussi appelée « Définir la prochaine instruction » ou *Set Next " "Statement* en anglais) en écrivant dans ``f_lineno``." -#: reference/datamodel.rst:1012 +#: reference/datamodel.rst:1030 msgid "Frame objects support one method:" msgstr "Les objets cadres comprennent une méthode :" -#: reference/datamodel.rst:1016 +#: reference/datamodel.rst:1034 msgid "" "This method clears all references to local variables held by the frame. " "Also, if the frame belonged to a generator, the generator is finalized. " @@ -1767,15 +1799,15 @@ msgstr "" "incluent des objets cadres (par exemple, lors de la capture d'une exception " "et du stockage de la pile d'appels pour une utilisation future)." -#: reference/datamodel.rst:1022 +#: reference/datamodel.rst:1040 msgid ":exc:`RuntimeError` is raised if the frame is currently executing." msgstr ":exc:`RuntimeError` est levée si le cadre est en cours d'exécution." -#: reference/datamodel.rst:1084 +#: reference/datamodel.rst:1102 msgid "Traceback objects" msgstr "Objets traces" -#: reference/datamodel.rst:1039 +#: reference/datamodel.rst:1057 msgid "" "Traceback objects represent a stack trace of an exception. A traceback " "object is implicitly created when an exception occurs, and may also be " @@ -1785,7 +1817,7 @@ msgstr "" "trace est implicitement créé quand une exception apparaît et peut être " "explicitement créé en appelant :class:`types.TracebackType`." -#: reference/datamodel.rst:1043 +#: reference/datamodel.rst:1061 msgid "" "For implicitly created tracebacks, when the search for an exception handler " "unwinds the execution stack, at each unwound level a traceback object is " @@ -1802,7 +1834,7 @@ msgstr "" "par le troisième élément du triplet renvoyé par ``sys.exc_info()`` et comme " "attribut ``__traceback__`` de l'exception qui est traitée." -#: reference/datamodel.rst:1051 +#: reference/datamodel.rst:1069 msgid "" "When the program contains no suitable handler, the stack trace is written " "(nicely formatted) to the standard error stream; if the interpreter is " @@ -1813,7 +1845,7 @@ msgstr "" "l'interpréteur est interactif, elle est rendue disponible pour l'utilisateur " "en tant que ``sys.last_traceback``." -#: reference/datamodel.rst:1056 +#: reference/datamodel.rst:1074 msgid "" "For explicitly created tracebacks, it is up to the creator of the traceback " "to determine how the ``tb_next`` attributes should be linked to form a full " @@ -1823,7 +1855,7 @@ msgstr "" "déterminer comment les attributs ``tb_next`` doivent être liés pour former " "la pile complète des traces." -#: reference/datamodel.rst:1066 +#: reference/datamodel.rst:1084 msgid "" "Special read-only attributes: :attr:`tb_frame` points to the execution frame " "of the current level; :attr:`tb_lineno` gives the line number where the " @@ -1840,7 +1872,7 @@ msgstr "" "instruction :keyword:`try` sans qu'il n'y ait de clause :keyword:`!except` " "adéquate ou sans clause *finally*." -#: reference/datamodel.rst:1078 +#: reference/datamodel.rst:1096 msgid "" "Special writable attribute: :attr:`tb_next` is the next level in the stack " "trace (towards the frame where the exception occurred), or ``None`` if there " @@ -1850,7 +1882,7 @@ msgstr "" "dans la pile d'exécution (en direction du cadre où l'exception a eu lieu) ou " "``None`` s'il n'y a pas de niveau suivant." -#: reference/datamodel.rst:1082 +#: reference/datamodel.rst:1100 msgid "" "Traceback objects can now be explicitly instantiated from Python code, and " "the ``tb_next`` attribute of existing instances can be updated." @@ -1859,11 +1891,11 @@ msgstr "" "instanciés depuis le code Python et l'attribut ``tb_next`` des instances " "existantes peut être mis à jour." -#: reference/datamodel.rst:1110 +#: reference/datamodel.rst:1128 msgid "Slice objects" msgstr "Objets tranches" -#: reference/datamodel.rst:1089 +#: reference/datamodel.rst:1107 msgid "" "Slice objects are used to represent slices for :meth:`__getitem__` methods. " "They are also created by the built-in :func:`slice` function." @@ -1872,7 +1904,7 @@ msgstr "" "meth:`__getitem__`. Ils sont aussi créés par la fonction native :func:" "`slice`." -#: reference/datamodel.rst:1097 +#: reference/datamodel.rst:1115 msgid "" "Special read-only attributes: :attr:`~slice.start` is the lower bound; :attr:" "`~slice.stop` is the upper bound; :attr:`~slice.step` is the step value; " @@ -1883,11 +1915,11 @@ msgstr "" "step` est la valeur du pas ; chaque attribut vaut ``None`` s'il est omis. " "Ces attributs peuvent être de n'importe quel type." -#: reference/datamodel.rst:1101 +#: reference/datamodel.rst:1119 msgid "Slice objects support one method:" msgstr "Les objets tranches comprennent une méthode :" -#: reference/datamodel.rst:1105 +#: reference/datamodel.rst:1123 msgid "" "This method takes a single integer argument *length* and computes " "information about the slice that the slice object would describe if applied " @@ -1903,11 +1935,11 @@ msgstr "" "indices manquants ou en dehors sont gérés de manière cohérente avec les " "tranches normales." -#: reference/datamodel.rst:1120 +#: reference/datamodel.rst:1138 msgid "Static method objects" msgstr "Objets méthodes statiques" -#: reference/datamodel.rst:1113 +#: reference/datamodel.rst:1131 msgid "" "Static method objects provide a way of defeating the transformation of " "function objects to method objects described above. A static method object " @@ -1928,11 +1960,11 @@ msgstr "" "les objets qu'ils encapsulent le soient souvent. Les objets méthodes " "statiques sont créés par le constructeur natif :func:`staticmethod`." -#: reference/datamodel.rst:1128 +#: reference/datamodel.rst:1146 msgid "Class method objects" msgstr "Objets méthodes de classes" -#: reference/datamodel.rst:1123 +#: reference/datamodel.rst:1141 msgid "" "A class method object, like a static method object, is a wrapper around " "another object that alters the way in which that object is retrieved from " @@ -1947,11 +1979,11 @@ msgstr "" "« méthodes définies par l'utilisateur ». Les objets méthodes de classes sont " "créés par le constructeur natif :func:`classmethod`." -#: reference/datamodel.rst:1133 +#: reference/datamodel.rst:1151 msgid "Special method names" msgstr "Méthodes spéciales" -#: reference/datamodel.rst:1139 +#: reference/datamodel.rst:1157 msgid "" "A class can implement certain operations that are invoked by special syntax " "(such as arithmetic operations or subscripting and slicing) by defining " @@ -1976,7 +2008,7 @@ msgstr "" "méthode appropriée n'est pas définie lève une exception (typiquement :exc:" "`AttributeError` ou :exc:`TypeError`)." -#: reference/datamodel.rst:1149 +#: reference/datamodel.rst:1167 msgid "" "Setting a special method to ``None`` indicates that the corresponding " "operation is not available. For example, if a class sets :meth:`__iter__` " @@ -1990,7 +2022,7 @@ msgstr "" "appeler :func:`iter` sur une instance lève :exc:`TypeError` (sans se replier " "sur :meth:`__getitem__`) [#]_." -#: reference/datamodel.rst:1155 +#: reference/datamodel.rst:1173 msgid "" "When implementing a class that emulates any built-in type, it is important " "that the emulation only be implemented to the degree that it makes sense for " @@ -2006,11 +2038,11 @@ msgstr "" "est l'interface de :class:`~xml.dom.NodeList` dans le modèle objet des " "documents W3C)." -#: reference/datamodel.rst:1166 +#: reference/datamodel.rst:1184 msgid "Basic customization" msgstr "Personnalisation de base" -#: reference/datamodel.rst:1172 +#: reference/datamodel.rst:1190 msgid "" "Called to create a new instance of class *cls*. :meth:`__new__` is a static " "method (special-cased so you need not declare it as such) that takes the " @@ -2027,7 +2059,7 @@ msgstr "" "valeur de retour de :meth:`__new__` doit être l'instance du nouvel objet " "(classiquement une instance de *cls*)." -#: reference/datamodel.rst:1179 +#: reference/datamodel.rst:1197 msgid "" "Typical implementations create a new instance of the class by invoking the " "superclass's :meth:`__new__` method using ``super().__new__(cls[, ...])`` " @@ -2039,7 +2071,7 @@ msgstr "" "__new__(cls[, ...])`` avec les arguments adéquats, puis modifie l'instance " "nouvellement créée en tant que de besoin avant de la renvoyer." -#: reference/datamodel.rst:1184 +#: reference/datamodel.rst:1202 msgid "" "If :meth:`__new__` is invoked during object construction and it returns an " "instance or subclass of *cls*, then the new instance’s :meth:`__init__` " @@ -2053,7 +2085,7 @@ msgstr "" "``__init__(self[, ...])`` où *self* est la nouvelle instance et les autres " "arguments sont les mêmes que ceux passés au constructeur de l'objet." -#: reference/datamodel.rst:1189 +#: reference/datamodel.rst:1207 msgid "" "If :meth:`__new__` does not return an instance of *cls*, then the new " "instance's :meth:`__init__` method will not be invoked." @@ -2061,7 +2093,7 @@ msgstr "" "Si :meth:`__new__` ne renvoie pas une instance de *cls*, alors la méthode :" "meth:`__init__` de la nouvelle instance n'est pas invoquée." -#: reference/datamodel.rst:1192 +#: reference/datamodel.rst:1210 msgid "" ":meth:`__new__` is intended mainly to allow subclasses of immutable types " "(like int, str, or tuple) to customize instance creation. It is also " @@ -2073,7 +2105,7 @@ msgstr "" "création sur mesure des instances. Elle est aussi souvent surchargée dans " "les méta-classes pour particulariser la création des classes." -#: reference/datamodel.rst:1201 +#: reference/datamodel.rst:1219 msgid "" "Called after the instance has been created (by :meth:`__new__`), but before " "it is returned to the caller. The arguments are those passed to the class " @@ -2090,7 +2122,7 @@ msgstr "" "initialisation correcte de la partie classe de base de l'instance ; par " "exemple : ``super().__init__([args...])``." -#: reference/datamodel.rst:1208 +#: reference/datamodel.rst:1226 msgid "" "Because :meth:`__new__` and :meth:`__init__` work together in constructing " "objects (:meth:`__new__` to create it, and :meth:`__init__` to customize " @@ -2102,7 +2134,7 @@ msgstr "" "particulariser), :meth:`__init__` ne doit pas renvoyer de valeur ``None`` ; " "sinon une exception :exc:`TypeError` est levée à l'exécution." -#: reference/datamodel.rst:1221 +#: reference/datamodel.rst:1239 msgid "" "Called when the instance is about to be destroyed. This is also called a " "finalizer or (improperly) a destructor. If a base class has a :meth:" @@ -2116,7 +2148,7 @@ msgstr "" "classe dérivée, si elle existe, doit explicitement l'appeler pour s'assurer " "de l'effacement correct de la partie classe de base de l'instance." -#: reference/datamodel.rst:1227 +#: reference/datamodel.rst:1245 msgid "" "It is possible (though not recommended!) for the :meth:`__del__` method to " "postpone destruction of the instance by creating a new reference to it. " @@ -2132,7 +2164,7 @@ msgstr "" "moment où l'objet ressuscité va être détruit ; l'implémentation actuelle de :" "term:`CPython` ne l'appelle qu'une fois." -#: reference/datamodel.rst:1234 +#: reference/datamodel.rst:1252 msgid "" "It is not guaranteed that :meth:`__del__` methods are called for objects " "that still exist when the interpreter exits." @@ -2140,7 +2172,7 @@ msgstr "" "Il n'est pas garanti que soient appelées les méthodes :meth:`__del__` des " "objets qui existent toujours quand l'interpréteur termine." -#: reference/datamodel.rst:1239 +#: reference/datamodel.rst:1257 msgid "" "``del x`` doesn't directly call ``x.__del__()`` --- the former decrements " "the reference count for ``x`` by one, and the latter is only called when " @@ -2150,11 +2182,11 @@ msgstr "" "le compteur de références de ``x``. La seconde n'est appelée que quand le " "compteur de références de ``x`` atteint zéro." -#: reference/datamodel.rst:1254 +#: reference/datamodel.rst:1272 msgid "Documentation for the :mod:`gc` module." msgstr "Documentation du module :mod:`gc`." -#: reference/datamodel.rst:1258 +#: reference/datamodel.rst:1276 msgid "" "Due to the precarious circumstances under which :meth:`__del__` methods are " "invoked, exceptions that occur during their execution are ignored, and a " @@ -2164,7 +2196,7 @@ msgstr "" "appelée, les exceptions levées pendant son exécution sont ignorées et, à la " "place, un avertissement est affiché sur ``sys.stderr``. En particulier :" -#: reference/datamodel.rst:1262 +#: reference/datamodel.rst:1280 msgid "" ":meth:`__del__` can be invoked when arbitrary code is being executed, " "including from any arbitrary thread. If :meth:`__del__` needs to take a " @@ -2179,7 +2211,7 @@ msgstr "" "ressource peut être déjà utilisée par le code qui est interrompu pour " "exécuter la méthode :meth:`__del__`." -#: reference/datamodel.rst:1268 +#: reference/datamodel.rst:1286 msgid "" ":meth:`__del__` can be executed during interpreter shutdown. As a " "consequence, the global variables it needs to access (including other " @@ -2199,7 +2231,7 @@ msgstr "" "importés soient toujours accessibles au moment où la méthode :meth:`__del__` " "est appelée." -#: reference/datamodel.rst:1283 +#: reference/datamodel.rst:1301 msgid "" "Called by the :func:`repr` built-in function to compute the \"official\" " "string representation of an object. If at all possible, this should look " @@ -2220,7 +2252,7 @@ msgstr "" "`__repr__` est aussi utilisée quand une représentation « informelle » en " "chaîne de caractères est demandée pour une instance de cette classe." -#: reference/datamodel.rst:1292 +#: reference/datamodel.rst:1310 msgid "" "This is typically used for debugging, so it is important that the " "representation is information-rich and unambiguous." @@ -2229,7 +2261,7 @@ msgstr "" "important que la représentation donne beaucoup d'informations et ne soit pas " "ambigüe." -#: reference/datamodel.rst:1303 +#: reference/datamodel.rst:1321 msgid "" "Called by :func:`str(object) ` and the built-in functions :func:" "`format` and :func:`print` to compute the \"informal\" or nicely printable " @@ -2241,7 +2273,7 @@ msgstr "" "« informelle » ou joliment mise en forme de représentation de l'objet. La " "valeur renvoyée doit être un objet :ref:`string `." -#: reference/datamodel.rst:1308 +#: reference/datamodel.rst:1326 msgid "" "This method differs from :meth:`object.__repr__` in that there is no " "expectation that :meth:`__str__` return a valid Python expression: a more " @@ -2251,7 +2283,7 @@ msgstr "" "que :meth:`__str__` renvoie une expression Python valide : une " "représentation plus agréable à lire ou plus concise peut être utilisée." -#: reference/datamodel.rst:1312 +#: reference/datamodel.rst:1330 msgid "" "The default implementation defined by the built-in type :class:`object` " "calls :meth:`object.__repr__`." @@ -2259,7 +2291,7 @@ msgstr "" "C'est l'implémentation par défaut des appels à :meth:`object.__repr__` du " "type natif :class:`object`." -#: reference/datamodel.rst:1322 +#: reference/datamodel.rst:1340 msgid "" "Called by :ref:`bytes ` to compute a byte-string representation " "of an object. This should return a :class:`bytes` object." @@ -2267,7 +2299,7 @@ msgstr "" "Appelée par :ref:`bytes ` pour calculer une représentation en " "chaîne *bytes* d'un objet. Elle doit renvoyer un objet :class:`bytes`." -#: reference/datamodel.rst:1333 +#: reference/datamodel.rst:1351 msgid "" "Called by the :func:`format` built-in function, and by extension, evaluation " "of :ref:`formatted string literals ` and the :meth:`str.format` " @@ -2288,18 +2320,18 @@ msgstr "" "le formatage aux types natifs ou utilisent une syntaxe similaire d'options " "de formatage." -#: reference/datamodel.rst:1343 +#: reference/datamodel.rst:1361 msgid "" "See :ref:`formatspec` for a description of the standard formatting syntax." msgstr "" "Lisez :ref:`formatspec` pour une description de la syntaxe standard du " "formatage." -#: reference/datamodel.rst:1345 +#: reference/datamodel.rst:1363 msgid "The return value must be a string object." msgstr "La valeur renvoyée doit être un objet chaîne de caractères." -#: reference/datamodel.rst:1347 +#: reference/datamodel.rst:1365 msgid "" "The __format__ method of ``object`` itself raises a :exc:`TypeError` if " "passed any non-empty string." @@ -2307,7 +2339,7 @@ msgstr "" "La méthode ``__format__`` de ``object`` lui-même lève une :exc:`TypeError` " "si vous lui passez une chaîne non vide." -#: reference/datamodel.rst:1351 +#: reference/datamodel.rst:1369 #, fuzzy msgid "" "``object.__format__(x, '')`` is now equivalent to ``str(x)`` rather than " @@ -2316,7 +2348,7 @@ msgstr "" "``object.__format__(x, '')`` est maintenant équivalent à ``str(x)`` plutôt " "qu'à ``format(str(self), '')``." -#: reference/datamodel.rst:1367 +#: reference/datamodel.rst:1385 msgid "" "These are the so-called \"rich comparison\" methods. The correspondence " "between operator symbols and method names is as follows: ``xy`` appelle " "``x.__gt__(y)`` et ``x>=y`` appelle ``x.__ge__(y)``." -#: reference/datamodel.rst:1373 +#: reference/datamodel.rst:1391 msgid "" "A rich comparison method may return the singleton ``NotImplemented`` if it " "does not implement the operation for a given pair of arguments. By " @@ -2349,14 +2381,17 @@ msgstr "" "``if``), Python appelle :func:`bool` sur la valeur pour déterminer si le " "résultat est faux ou vrai." -#: reference/datamodel.rst:1380 +#: reference/datamodel.rst:1398 +#, fuzzy msgid "" -"By default, :meth:`__ne__` delegates to :meth:`__eq__` and inverts the " -"result unless it is ``NotImplemented``. There are no other implied " -"relationships among the comparison operators, for example, the truth of " -"``(x.__hash__``." -#: reference/datamodel.rst:1454 +#: reference/datamodel.rst:1474 msgid "" "If a class that does not override :meth:`__eq__` wishes to suppress hash " "support, it should include ``__hash__ = None`` in the class definition. A " @@ -2511,7 +2546,7 @@ msgstr "" "lève explicitement :exc:`TypeError` serait incorrectement identifiée comme " "hachable par un appel à ``isinstance(obj, collections.abc.Hashable)``." -#: reference/datamodel.rst:1463 +#: reference/datamodel.rst:1483 msgid "" "By default, the :meth:`__hash__` values of str and bytes objects are \"salted" "\" with an unpredictable random value. Although they remain constant within " @@ -2523,7 +2558,7 @@ msgstr "" "qu'une empreinte reste constante tout au long d'un processus Python, sa " "valeur n'est pas prévisible entre deux invocations de Python." -#: reference/datamodel.rst:1468 +#: reference/datamodel.rst:1488 msgid "" "This is intended to provide protection against a denial-of-service caused by " "carefully-chosen inputs that exploit the worst case performance of a dict " @@ -2536,7 +2571,7 @@ msgstr "" "O(n^2). Lisez http://www.ocert.org/advisories/ocert-2011-003.html pour en " "obtenir les détails (article en anglais)." -#: reference/datamodel.rst:1473 +#: reference/datamodel.rst:1493 msgid "" "Changing hash values affects the iteration order of sets. Python has never " "made guarantees about this ordering (and it typically varies between 32-bit " @@ -2546,15 +2581,15 @@ msgstr "" "les *sets*. Python n'a jamais donné de garantie sur cet ordre (d'ailleurs, " "l'ordre n'est pas le même entre les implémentations 32 et 64 bits)." -#: reference/datamodel.rst:1477 +#: reference/datamodel.rst:1497 msgid "See also :envvar:`PYTHONHASHSEED`." msgstr "Voir aussi :envvar:`PYTHONHASHSEED`." -#: reference/datamodel.rst:1479 +#: reference/datamodel.rst:1499 msgid "Hash randomization is enabled by default." msgstr "la randomisation des empreintes est activée par défaut." -#: reference/datamodel.rst:1487 +#: reference/datamodel.rst:1507 msgid "" "Called to implement truth value testing and the built-in operation " "``bool()``; should return ``False`` or ``True``. When this method is not " @@ -2569,11 +2604,11 @@ msgstr "" "définit ni :meth:`__len__` ni :meth:`__bool__`, toutes ses instances sont " "considérées comme vraies." -#: reference/datamodel.rst:1498 +#: reference/datamodel.rst:1518 msgid "Customizing attribute access" msgstr "Personnalisation de l'accès aux attributs" -#: reference/datamodel.rst:1500 +#: reference/datamodel.rst:1520 msgid "" "The following methods can be defined to customize the meaning of attribute " "access (use of, assignment to, or deletion of ``x.name``) for class " @@ -2583,7 +2618,7 @@ msgstr "" "attributs (utilisation, assignation, suppression de ``x.name``) pour les " "instances de classes." -#: reference/datamodel.rst:1508 +#: reference/datamodel.rst:1528 msgid "" "Called when the default attribute access fails with an :exc:`AttributeError` " "(either :meth:`__getattribute__` raises an :exc:`AttributeError` because " @@ -2600,7 +2635,7 @@ msgstr "" "valeur (calculée) de l'attribut, soit lever une exception :exc:" "`AttributeError`." -#: reference/datamodel.rst:1515 +#: reference/datamodel.rst:1535 msgid "" "Note that if the attribute is found through the normal mechanism, :meth:" "`__getattr__` is not called. (This is an intentional asymmetry between :" @@ -2623,7 +2658,7 @@ msgstr "" "place). Lisez la partie relative à la méthode :meth:`__getattribute__` ci-" "dessous pour obtenir un contrôle total effectif sur l'accès aux attributs." -#: reference/datamodel.rst:1528 +#: reference/datamodel.rst:1548 msgid "" "Called unconditionally to implement attribute accesses for instances of the " "class. If the class also defines :meth:`__getattr__`, the latter will not be " @@ -2645,7 +2680,7 @@ msgstr "" "accéder à n'importe quel attribut dont elle a besoin. Par exemple, ``object." "__getattribute__(self, name)``." -#: reference/datamodel.rst:1539 +#: reference/datamodel.rst:1559 msgid "" "This method may still be bypassed when looking up special methods as the " "result of implicit invocation via language syntax or built-in functions. " @@ -2655,7 +2690,19 @@ msgstr "" "spéciales en tant que résultat d'une invocation implicite *via* la syntaxe " "du langage ou les fonctions natives. Lisez :ref:`special-lookup`." -#: reference/datamodel.rst:1546 +#: reference/datamodel.rst:None +msgid "" +"Raises an :ref:`auditing event ` ``object.__getattr__`` with " +"arguments ``obj``, ``name``." +msgstr "" + +#: reference/datamodel.rst:1565 +msgid "" +"For certain sensitive attribute accesses, raises an :ref:`auditing event " +"` ``object.__getattr__`` with arguments ``obj`` and ``name``." +msgstr "" + +#: reference/datamodel.rst:1572 msgid "" "Called when an attribute assignment is attempted. This is called instead of " "the normal mechanism (i.e. store the value in the instance dictionary). " @@ -2666,7 +2713,7 @@ msgstr "" "l'instance). *name* est le nom de l'attribut, *value* est la valeur à " "assigner à cet attribut." -#: reference/datamodel.rst:1550 +#: reference/datamodel.rst:1576 msgid "" "If :meth:`__setattr__` wants to assign to an instance attribute, it should " "call the base class method with the same name, for example, ``object." @@ -2676,7 +2723,20 @@ msgstr "" "appeler la méthode de la classe de base avec le même nom, par exemple " "``object.__setattr__(self, name, value)``." -#: reference/datamodel.rst:1557 +#: reference/datamodel.rst:None +msgid "" +"Raises an :ref:`auditing event ` ``object.__setattr__`` with " +"arguments ``obj``, ``name``, ``value``." +msgstr "" + +#: reference/datamodel.rst:1582 +msgid "" +"For certain sensitive attribute assignments, raises an :ref:`auditing event " +"` ``object.__setattr__`` with arguments ``obj``, ``name``, " +"``value``." +msgstr "" + +#: reference/datamodel.rst:1589 msgid "" "Like :meth:`__setattr__` but for attribute deletion instead of assignment. " "This should only be implemented if ``del obj.name`` is meaningful for the " @@ -2686,7 +2746,19 @@ msgstr "" "l'assigner. Elle ne doit être implémentée que si ``del obj.name`` a du sens " "pour cet objet." -#: reference/datamodel.rst:1563 +#: reference/datamodel.rst:None +msgid "" +"Raises an :ref:`auditing event ` ``object.__delattr__`` with " +"arguments ``obj``, ``name``." +msgstr "" + +#: reference/datamodel.rst:1594 +msgid "" +"For certain sensitive attribute deletions, raises an :ref:`auditing event " +"` ``object.__delattr__`` with arguments ``obj`` and ``name``." +msgstr "" + +#: reference/datamodel.rst:1601 msgid "" "Called when :func:`dir` is called on the object. A sequence must be " "returned. :func:`dir` converts the returned sequence to a list and sorts it." @@ -2695,11 +2767,11 @@ msgstr "" "séquence. :func:`dir` convertit la séquence renvoyée en liste et effectue le " "classement." -#: reference/datamodel.rst:1568 +#: reference/datamodel.rst:1606 msgid "Customizing module attribute access" msgstr "Personnalisation de l'accès aux attributs d'un module" -#: reference/datamodel.rst:1575 +#: reference/datamodel.rst:1613 msgid "" "Special names ``__getattr__`` and ``__dir__`` can be also used to customize " "access to module attributes. The ``__getattr__`` function at the module " @@ -2720,7 +2792,7 @@ msgstr "" "``__dict__`` du module avant de lever une :exc:`AttributeError`. S'il la " "trouve, il l'appelle avec le nom de l'attribut et renvoie le résultat." -#: reference/datamodel.rst:1584 +#: reference/datamodel.rst:1622 msgid "" "The ``__dir__`` function should accept no arguments, and return a sequence " "of strings that represents the names accessible on module. If present, this " @@ -2730,7 +2802,7 @@ msgstr "" "chaînes qui représente les noms accessibles du module. Si elle existe, cette " "fonction surcharge la fonction de recherche standard :func:`dir` du module." -#: reference/datamodel.rst:1588 +#: reference/datamodel.rst:1626 msgid "" "For a more fine grained customization of the module behavior (setting " "attributes, properties, etc.), one can set the ``__class__`` attribute of a " @@ -2741,7 +2813,7 @@ msgstr "" "``__class__`` d'un objet module à une sous-classe de :class:`types." "ModuleType`. Par exemple ::" -#: reference/datamodel.rst:1606 +#: reference/datamodel.rst:1644 msgid "" "Defining module ``__getattr__`` and setting module ``__class__`` only affect " "lookups made using the attribute access syntax -- directly accessing the " @@ -2754,27 +2826,27 @@ msgstr "" "module, soit *via* une référence au dictionnaire des variables globales du " "module) fonctionne toujours de la même façon." -#: reference/datamodel.rst:1611 +#: reference/datamodel.rst:1649 msgid "``__class__`` module attribute is now writable." msgstr "l'attribut ``__class__`` du module est maintenant en lecture-écriture." -#: reference/datamodel.rst:1614 +#: reference/datamodel.rst:1652 msgid "``__getattr__`` and ``__dir__`` module attributes." msgstr "attributs ``__getattr__`` et ``__dir__`` du module." -#: reference/datamodel.rst:1619 +#: reference/datamodel.rst:1657 msgid ":pep:`562` - Module __getattr__ and __dir__" msgstr ":pep:`562` — ``__getattr__`` et ``__dir__`` pour un module" -#: reference/datamodel.rst:1620 +#: reference/datamodel.rst:1658 msgid "Describes the ``__getattr__`` and ``__dir__`` functions on modules." msgstr "Décrit les fonctions ``__getattr__`` et ``__dir__`` des modules." -#: reference/datamodel.rst:1626 +#: reference/datamodel.rst:1664 msgid "Implementing Descriptors" msgstr "Implémentation de descripteurs" -#: reference/datamodel.rst:1628 +#: reference/datamodel.rst:1666 msgid "" "The following methods only apply when an instance of the class containing " "the method (a so-called *descriptor* class) appears in an *owner* class (the " @@ -2791,7 +2863,7 @@ msgstr "" "« l'attribut » fait référence à l'attribut dont le nom est une clé du :attr:" "`~object.__dict__` de la classe propriétaire." -#: reference/datamodel.rst:1638 +#: reference/datamodel.rst:1676 msgid "" "Called to get the attribute of the owner class (class attribute access) or " "of an instance of that class (instance attribute access). The optional " @@ -2805,7 +2877,7 @@ msgstr "" "que *instance* est l'instance par laquelle on accède à l'attribut ou " "``None`` lorsque l'on accède par la classe *owner*." -#: reference/datamodel.rst:1644 +#: reference/datamodel.rst:1682 msgid "" "This method should return the computed attribute value or raise an :exc:" "`AttributeError` exception." @@ -2813,7 +2885,7 @@ msgstr "" "Il convient que cette méthode renvoie la valeur calculée de l'attribut ou " "lève une exception :exc:`AttributeError`." -#: reference/datamodel.rst:1647 +#: reference/datamodel.rst:1685 msgid "" ":PEP:`252` specifies that :meth:`__get__` is callable with one or two " "arguments. Python's own built-in descriptors support this specification; " @@ -2828,7 +2900,7 @@ msgstr "" "requièrent les deux arguments. L'implémentation de :meth:`__getattribute__` " "de Python passe toujours les deux arguments, qu'ils soient requis ou non." -#: reference/datamodel.rst:1656 +#: reference/datamodel.rst:1694 msgid "" "Called to set the attribute on an instance *instance* of the owner class to " "a new value, *value*." @@ -2836,7 +2908,7 @@ msgstr "" "Appelée pour définir l'attribut d'une instance *instance* de la classe " "propriétaire à la nouvelle valeur *value*." -#: reference/datamodel.rst:1659 +#: reference/datamodel.rst:1697 msgid "" "Note, adding :meth:`__set__` or :meth:`__delete__` changes the kind of " "descriptor to a \"data descriptor\". See :ref:`descriptor-invocation` for " @@ -2846,14 +2918,14 @@ msgstr "" "descripteur vers un « descripteur de donnée ». Reportez-vous à :ref:" "`descriptor-invocation` pour plus de détails." -#: reference/datamodel.rst:1665 +#: reference/datamodel.rst:1703 msgid "" "Called to delete the attribute on an instance *instance* of the owner class." msgstr "" "Appelée pour supprimer l'attribut de l'instance *instance* de la classe " "propriétaire." -#: reference/datamodel.rst:1670 +#: reference/datamodel.rst:1708 msgid "" "Called at the time the owning class *owner* is created. The descriptor has " "been assigned to *name*." @@ -2861,7 +2933,7 @@ msgstr "" "Appelée au moment où la classe propriétaire *owner* est créée. La classe " "descripteur a été assignée à *name*." -#: reference/datamodel.rst:1675 +#: reference/datamodel.rst:1713 msgid "" ":meth:`__set_name__` is only called implicitly as part of the :class:`type` " "constructor, so it will need to be called explicitly with the appropriate " @@ -2871,11 +2943,11 @@ msgstr "" "class:`type`, vous devez donc l'appeler explicitement avec les paramètres " "adéquats quand un descripteur est ajouté à une classe après sa création ::" -#: reference/datamodel.rst:1686 +#: reference/datamodel.rst:1724 msgid "See :ref:`class-object-creation` for more details." msgstr "Consultez :ref:`class-object-creation` pour davantage de détails." -#: reference/datamodel.rst:1690 +#: reference/datamodel.rst:1728 msgid "" "The attribute :attr:`__objclass__` is interpreted by the :mod:`inspect` " "module as specifying the class where this object was defined (setting this " @@ -2893,11 +2965,11 @@ msgstr "" "premier argument positionnel (par exemple, CPython définit cet attribut pour " "les méthodes non liées qui sont implémentées en C)." -#: reference/datamodel.rst:1701 +#: reference/datamodel.rst:1739 msgid "Invoking Descriptors" msgstr "Invocation des descripteurs" -#: reference/datamodel.rst:1703 +#: reference/datamodel.rst:1741 msgid "" "In general, a descriptor is an object attribute with \"binding behavior\", " "one whose attribute access has been overridden by methods in the descriptor " @@ -2911,7 +2983,7 @@ msgstr "" "l'une de ces méthodes est définie pour un objet, il est réputé être un " "descripteur." -#: reference/datamodel.rst:1708 +#: reference/datamodel.rst:1746 msgid "" "The default behavior for attribute access is to get, set, or delete the " "attribute from an object's dictionary. For instance, ``a.x`` has a lookup " @@ -2924,7 +2996,7 @@ msgstr "" "puis ``type(a).__dict__['x']`` ; ensuite Python continue en remontant les " "classes de base de ``type(a)``, en excluant les méta-classes." -#: reference/datamodel.rst:1713 +#: reference/datamodel.rst:1751 msgid "" "However, if the looked-up value is an object defining one of the descriptor " "methods, then Python may override the default behavior and invoke the " @@ -2937,7 +3009,7 @@ msgstr "" "citée ci-dessus dépend de l'endroit où a été définie la méthode de " "descripteur et comment elle a été appelée." -#: reference/datamodel.rst:1718 +#: reference/datamodel.rst:1756 msgid "" "The starting point for descriptor invocation is a binding, ``a.x``. How the " "arguments are assembled depends on ``a``:" @@ -2945,11 +3017,11 @@ msgstr "" "Le point de départ pour une invocation de descripteur est la liaison ``a." "x``. La façon dont les arguments sont assemblés dépend de ``a`` :" -#: reference/datamodel.rst:1723 +#: reference/datamodel.rst:1761 msgid "Direct Call" msgstr "Appel direct" -#: reference/datamodel.rst:1722 +#: reference/datamodel.rst:1760 msgid "" "The simplest and least common call is when user code directly invokes a " "descriptor method: ``x.__get__(a)``." @@ -2957,11 +3029,11 @@ msgstr "" "Le plus simple et le plus rare des appels est quand l'utilisateur code " "directement l'appel à la méthode du descripteur : ``x.__get__(a)``." -#: reference/datamodel.rst:1727 +#: reference/datamodel.rst:1765 msgid "Instance Binding" msgstr "Liaison avec une instance" -#: reference/datamodel.rst:1726 +#: reference/datamodel.rst:1764 msgid "" "If binding to an object instance, ``a.x`` is transformed into the call: " "``type(a).__dict__['x'].__get__(a, type(a))``." @@ -2969,11 +3041,11 @@ msgstr "" "Si elle est liée à un objet instance, ``a.x`` est transformé en l'appel " "suivant : ``type(a).__dict__['x'].__get__(a, type(a))``." -#: reference/datamodel.rst:1731 +#: reference/datamodel.rst:1769 msgid "Class Binding" msgstr "Liaison avec une classe" -#: reference/datamodel.rst:1730 +#: reference/datamodel.rst:1768 msgid "" "If binding to a class, ``A.x`` is transformed into the call: ``A." "__dict__['x'].__get__(None, A)``." @@ -2981,11 +3053,11 @@ msgstr "" "Si elle est liée à une classe, ``A.x`` est transformé en l'appel suivant : " "``A.__dict__['x'].__get__(None, A)``." -#: reference/datamodel.rst:1737 +#: reference/datamodel.rst:1775 msgid "Super Binding" msgstr "Liaison super" -#: reference/datamodel.rst:1734 +#: reference/datamodel.rst:1772 msgid "" "If ``a`` is an instance of :class:`super`, then the binding ``super(B, obj)." "m()`` searches ``obj.__class__.__mro__`` for the base class ``A`` " @@ -2997,7 +3069,7 @@ msgstr "" "immédiatement avant ``B`` puis invoque le descripteur avec l'appel suivant : " "``A.__dict__['m'].__get__(obj, obj.__class__)``." -#: reference/datamodel.rst:1739 +#: reference/datamodel.rst:1777 #, fuzzy msgid "" "For instance bindings, the precedence of descriptor invocation depends on " @@ -3030,7 +3102,7 @@ msgstr "" "de l'instance. En revanche, les descripteurs hors-données peuvent être " "shuntés par les instances." -#: reference/datamodel.rst:1752 +#: reference/datamodel.rst:1790 msgid "" "Python methods (including :func:`staticmethod` and :func:`classmethod`) are " "implemented as non-data descriptors. Accordingly, instances can redefine " @@ -3043,7 +3115,7 @@ msgstr "" "chaque instance d'avoir un comportement qui diffère des autres instances de " "la même classe." -#: reference/datamodel.rst:1757 +#: reference/datamodel.rst:1795 msgid "" "The :func:`property` function is implemented as a data descriptor. " "Accordingly, instances cannot override the behavior of a property." @@ -3052,11 +3124,11 @@ msgstr "" "données. Ainsi, les instances ne peuvent pas surcharger le comportement " "d'une propriété." -#: reference/datamodel.rst:1764 +#: reference/datamodel.rst:1802 msgid "__slots__" msgstr "``__slots__``" -#: reference/datamodel.rst:1766 +#: reference/datamodel.rst:1804 msgid "" "*__slots__* allow us to explicitly declare data members (like properties) " "and deny the creation of *__dict__* and *__weakref__* (unless explicitly " @@ -3067,7 +3139,7 @@ msgstr "" "*__weakref__* (à moins qu'ils ne soient explicitement déclarés dans le " "``__slots__`` ou présent dans le parent)." -#: reference/datamodel.rst:1770 +#: reference/datamodel.rst:1808 msgid "" "The space saved over using *__dict__* can be significant. Attribute lookup " "speed can be significantly improved as well." @@ -3076,7 +3148,7 @@ msgstr "" "significatif. La recherche d'attribut peut aussi s'avérer beaucoup plus " "rapide." -#: reference/datamodel.rst:1775 +#: reference/datamodel.rst:1813 msgid "" "This class variable can be assigned a string, iterable, or sequence of " "strings with variable names used by instances. *__slots__* reserves space " @@ -3089,11 +3161,11 @@ msgstr "" "interdit la création automatique de *__dict__* et *__weakref__* pour chaque " "instance." -#: reference/datamodel.rst:1782 +#: reference/datamodel.rst:1820 msgid "Notes on using *__slots__*" msgstr "Note sur l'utilisation de *__slots__*" -#: reference/datamodel.rst:1784 +#: reference/datamodel.rst:1822 msgid "" "When inheriting from a class without *__slots__*, the *__dict__* and " "*__weakref__* attribute of the instances will always be accessible." @@ -3101,7 +3173,7 @@ msgstr "" "Lorsque vous héritez d'une classe sans *__slots__*, les attributs *__dict__* " "et *__weakref__* des instances sont toujours accessibles." -#: reference/datamodel.rst:1787 +#: reference/datamodel.rst:1825 msgid "" "Without a *__dict__* variable, instances cannot be assigned new variables " "not listed in the *__slots__* definition. Attempts to assign to an unlisted " @@ -3115,7 +3187,7 @@ msgstr "" "Si l'assignation dynamique de nouvelles variables est nécessaire, ajoutez " "``'__dict__'`` à la séquence de chaînes dans la déclaration *__slots__*." -#: reference/datamodel.rst:1793 +#: reference/datamodel.rst:1831 msgid "" "Without a *__weakref__* variable for each instance, classes defining " "*__slots__* do not support weak references to its instances. If weak " @@ -3128,7 +3200,7 @@ msgstr "" "``'__weakref__'`` à la séquence de chaînes dans la déclaration de " "*__slots__*." -#: reference/datamodel.rst:1798 +#: reference/datamodel.rst:1836 msgid "" "*__slots__* are implemented at the class level by creating descriptors (:ref:" "`descriptors`) for each variable name. As a result, class attributes cannot " @@ -3141,7 +3213,7 @@ msgstr "" "aux variables d'instances définies par *__slots__* ; sinon, l'attribut de " "classe surchargerait l'assignation par descripteur." -#: reference/datamodel.rst:1804 +#: reference/datamodel.rst:1842 msgid "" "The action of a *__slots__* declaration is not limited to the class where it " "is defined. *__slots__* declared in parents are available in child classes. " @@ -3155,7 +3227,7 @@ msgstr "" "et un *__weakref__* à moins qu'elles ne définissent aussi un *__slots__* " "(qui ne doit contenir alors que les noms *supplémentaires* du *slot*)." -#: reference/datamodel.rst:1810 +#: reference/datamodel.rst:1848 msgid "" "If a class defines a slot also defined in a base class, the instance " "variable defined by the base class slot is inaccessible (except by " @@ -3169,7 +3241,7 @@ msgstr "" "signification du programme indéfinie. Dans le futur, une vérification sera " "ajoutée pour empêcher cela." -#: reference/datamodel.rst:1815 +#: reference/datamodel.rst:1853 msgid "" "Nonempty *__slots__* does not work for classes derived from \"variable-length" "\" built-in types such as :class:`int`, :class:`bytes` and :class:`tuple`." @@ -3178,7 +3250,7 @@ msgstr "" "natifs à longueur variable tels que :class:`int`, :class:`bytes` et :class:" "`tuple`." -#: reference/datamodel.rst:1818 +#: reference/datamodel.rst:1856 msgid "" "Any non-string iterable may be assigned to *__slots__*. Mappings may also be " "used; however, in the future, special meaning may be assigned to the values " @@ -3189,14 +3261,14 @@ msgstr "" "le futur, des significations spéciales pourraient être associées à chacune " "des clés." -#: reference/datamodel.rst:1822 +#: reference/datamodel.rst:1860 msgid "" "*__class__* assignment works only if both classes have the same *__slots__*." msgstr "" "Les assignations de *__class__* ne fonctionnent que si les deux classes ont " "le même *__slots__*." -#: reference/datamodel.rst:1824 +#: reference/datamodel.rst:1862 msgid "" "Multiple inheritance with multiple slotted parent classes can be used, but " "only one parent is allowed to have attributes created by slots (the other " @@ -3207,7 +3279,7 @@ msgstr "" "*__slots__* (les autres classes parentes doivent avoir des *__slots__* " "vides). La violation de cette règle lève :exc:`TypeError`." -#: reference/datamodel.rst:1829 +#: reference/datamodel.rst:1867 msgid "" "If an iterator is used for *__slots__* then a descriptor is created for each " "of the iterator's values. However, the *__slots__* attribute will be an " @@ -3217,11 +3289,11 @@ msgstr "" "pour chacune des valeurs de l'itérateur. Cependant, l'attribut de " "*__slots__* est un itérateur vide." -#: reference/datamodel.rst:1836 +#: reference/datamodel.rst:1874 msgid "Customizing class creation" msgstr "Personnalisation de la création de classes" -#: reference/datamodel.rst:1838 +#: reference/datamodel.rst:1876 msgid "" "Whenever a class inherits from another class, *__init_subclass__* is called " "on that class. This way, it is possible to write classes which change the " @@ -3238,7 +3310,7 @@ msgstr "" "uniquement sur les futures sous-classes de la classe qui définit cette " "méthode." -#: reference/datamodel.rst:1847 +#: reference/datamodel.rst:1885 msgid "" "This method is called whenever the containing class is subclassed. *cls* is " "then the new subclass. If defined as a normal instance method, this method " @@ -3248,7 +3320,7 @@ msgstr "" "la nouvelle sous-classe. Si elle est définie en tant que méthode d'instance " "normale, cette méthode est implicitement convertie en méthode de classe." -#: reference/datamodel.rst:1851 +#: reference/datamodel.rst:1889 msgid "" "Keyword arguments which are given to a new class are passed to the parent's " "class ``__init_subclass__``. For compatibility with other classes using " @@ -3261,7 +3333,7 @@ msgstr "" "les arguments nommés dont vous avez besoin et passer les autres à la classe " "de base, comme ci-dessous ::" -#: reference/datamodel.rst:1865 +#: reference/datamodel.rst:1903 msgid "" "The default implementation ``object.__init_subclass__`` does nothing, but " "raises an error if it is called with any arguments." @@ -3269,7 +3341,7 @@ msgstr "" "L'implémentation par défaut ``object.__init_subclass__`` ne fait rien mais " "lève une erreur si elle est appelée avec un argument." -#: reference/datamodel.rst:1870 +#: reference/datamodel.rst:1908 msgid "" "The metaclass hint ``metaclass`` is consumed by the rest of the type " "machinery, and is never passed to ``__init_subclass__`` implementations. The " @@ -3281,11 +3353,11 @@ msgstr "" "``__init_subclass__``. La méta-classe réelle (plutôt que l'indication " "explicite) peut être récupérée par ``type(cls)``." -#: reference/datamodel.rst:1881 +#: reference/datamodel.rst:1919 msgid "Metaclasses" msgstr "Méta-classes" -#: reference/datamodel.rst:1888 +#: reference/datamodel.rst:1926 msgid "" "By default, classes are constructed using :func:`type`. The class body is " "executed in a new namespace and the class name is bound locally to the " @@ -3295,7 +3367,7 @@ msgstr "" "de la classe est exécuté dans un nouvel espace de nommage et le nom de la " "classe est lié localement au résultat de `type(name, bases, namespace)``." -#: reference/datamodel.rst:1892 +#: reference/datamodel.rst:1930 msgid "" "The class creation process can be customized by passing the ``metaclass`` " "keyword argument in the class definition line, or by inheriting from an " @@ -3308,7 +3380,7 @@ msgstr "" "l'exemple qui suit, ``MyClass`` et ``MySubclass`` sont des instances de " "``Meta`` ::" -#: reference/datamodel.rst:1906 +#: reference/datamodel.rst:1944 msgid "" "Any other keyword arguments that are specified in the class definition are " "passed through to all metaclass operations described below." @@ -3316,37 +3388,37 @@ msgstr "" "Tout autre argument nommé spécifié dans la définition de la classe est passé " "aux opérations de méta-classes décrites auparavant." -#: reference/datamodel.rst:1909 +#: reference/datamodel.rst:1947 msgid "When a class definition is executed, the following steps occur:" msgstr "" "Quand la définition d'une classe est exécutée, les différentes étapes " "suivies sont :" -#: reference/datamodel.rst:1911 +#: reference/datamodel.rst:1949 msgid "MRO entries are resolved;" msgstr "Les entrées MRO sont résolues ;" -#: reference/datamodel.rst:1912 +#: reference/datamodel.rst:1950 msgid "the appropriate metaclass is determined;" msgstr "la méta-classe appropriée est déterminée ;" -#: reference/datamodel.rst:1913 +#: reference/datamodel.rst:1951 msgid "the class namespace is prepared;" msgstr "l'espace de nommage de la classe est préparé ;" -#: reference/datamodel.rst:1914 +#: reference/datamodel.rst:1952 msgid "the class body is executed;" msgstr "le corps de la classe est exécuté ;" -#: reference/datamodel.rst:1915 +#: reference/datamodel.rst:1953 msgid "the class object is created." msgstr "l'objet classe est crée." -#: reference/datamodel.rst:1919 +#: reference/datamodel.rst:1957 msgid "Resolving MRO entries" msgstr "Résolution des entrées MRO" -#: reference/datamodel.rst:1921 +#: reference/datamodel.rst:1959 msgid "" "If a base that appears in class definition is not an instance of :class:" "`type`, then an ``__mro_entries__`` method is searched on it. If found, it " @@ -3361,30 +3433,30 @@ msgstr "" "qui est utilisé à la place de la classe de base. Le *n*-uplet peut être " "vide, dans ce cas la classe de base originale est ignorée." -#: reference/datamodel.rst:2119 +#: reference/datamodel.rst:2157 msgid ":pep:`560` - Core support for typing module and generic types" msgstr "" ":pep:`560` — Gestion de base pour les types modules et les types génériques" -#: reference/datamodel.rst:1933 +#: reference/datamodel.rst:1971 msgid "Determining the appropriate metaclass" msgstr "Détermination de la méta-classe appropriée" -#: reference/datamodel.rst:1937 +#: reference/datamodel.rst:1975 msgid "" "The appropriate metaclass for a class definition is determined as follows:" msgstr "" "La méta-classe appropriée pour une définition de classe est déterminée de la " "manière suivante :" -#: reference/datamodel.rst:1939 +#: reference/datamodel.rst:1977 msgid "" "if no bases and no explicit metaclass are given, then :func:`type` is used;" msgstr "" "si aucune classe et aucune métaclasse n'est donnée, alors :func:`type` est " "utilisée ;" -#: reference/datamodel.rst:1940 +#: reference/datamodel.rst:1978 msgid "" "if an explicit metaclass is given and it is *not* an instance of :func:" "`type`, then it is used directly as the metaclass;" @@ -3393,7 +3465,7 @@ msgstr "" "de :func:`type`, alors elle est utilisée directement en tant que méta-" "classe ;" -#: reference/datamodel.rst:1942 +#: reference/datamodel.rst:1980 msgid "" "if an instance of :func:`type` is given as the explicit metaclass, or bases " "are defined, then the most derived metaclass is used." @@ -3401,7 +3473,7 @@ msgstr "" "Si une instance de :func:`type` est donnée comme méta-classe explicite ou si " "*bases* est définie, alors la méta-classe la plus dérivée est utilisée." -#: reference/datamodel.rst:1945 +#: reference/datamodel.rst:1983 msgid "" "The most derived metaclass is selected from the explicitly specified " "metaclass (if any) and the metaclasses (i.e. ``type(cls)``) of all specified " @@ -3416,11 +3488,11 @@ msgstr "" "candidates. Si aucune des méta-classes candidates ne remplit ce critère, " "alors la définition de la classe échoue en levant ``TypeError``." -#: reference/datamodel.rst:1955 +#: reference/datamodel.rst:1993 msgid "Preparing the class namespace" msgstr "Préparation de l'espace de nommage de la classe" -#: reference/datamodel.rst:1960 +#: reference/datamodel.rst:1998 msgid "" "Once the appropriate metaclass has been identified, then the class namespace " "is prepared. If the metaclass has a ``__prepare__`` attribute, it is called " @@ -3441,7 +3513,7 @@ msgstr "" "``__new__``, mais quand l’instance finale est créée, l’espace de nommage est " "copié vers un nouveau ``dict``." -#: reference/datamodel.rst:1968 +#: reference/datamodel.rst:2006 msgid "" "If the metaclass has no ``__prepare__`` attribute, then the class namespace " "is initialised as an empty ordered mapping." @@ -3450,21 +3522,21 @@ msgstr "" "de nommage de la classe est initialisé en tant que tableau de " "correspondances ordonné." -#: reference/datamodel.rst:1973 +#: reference/datamodel.rst:2011 msgid ":pep:`3115` - Metaclasses in Python 3000" msgstr ":pep:`3115` — Méta-classes dans Python 3000" -#: reference/datamodel.rst:1974 +#: reference/datamodel.rst:2012 msgid "Introduced the ``__prepare__`` namespace hook" msgstr "" "introduction de la fonction automatique ``__prepare__`` de l'espace de " "nommage" -#: reference/datamodel.rst:1978 +#: reference/datamodel.rst:2016 msgid "Executing the class body" msgstr "Exécution du corps de la classe" -#: reference/datamodel.rst:1983 +#: reference/datamodel.rst:2021 msgid "" "The class body is executed (approximately) as ``exec(body, globals(), " "namespace)``. The key difference from a normal call to :func:`exec` is that " @@ -3479,7 +3551,7 @@ msgstr "" "des portées externes lorsque la définition de classe a lieu dans une " "fonction." -#: reference/datamodel.rst:1989 +#: reference/datamodel.rst:2027 msgid "" "However, even when the class definition occurs inside the function, methods " "defined inside the class still cannot see names defined at the class scope. " @@ -3494,11 +3566,11 @@ msgstr "" "ou *via* la référence implicite ``__class__`` incluse dans la portée " "lexicale et décrite dans la section suivante." -#: reference/datamodel.rst:1998 +#: reference/datamodel.rst:2036 msgid "Creating the class object" msgstr "Création de l'objet classe" -#: reference/datamodel.rst:2005 +#: reference/datamodel.rst:2043 msgid "" "Once the class namespace has been populated by executing the class body, the " "class object is created by calling ``metaclass(name, bases, namespace, " @@ -3510,7 +3582,7 @@ msgstr "" "**kwds)`` (les arguments nommés supplémentaires passés ici sont les mêmes " "que ceux passés à ``__prepare__``)." -#: reference/datamodel.rst:2010 +#: reference/datamodel.rst:2048 msgid "" "This class object is the one that will be referenced by the zero-argument " "form of :func:`super`. ``__class__`` is an implicit closure reference " @@ -3529,7 +3601,7 @@ msgstr "" "l'appel en cours est identifiée en fonction du premier argument transmis à " "la méthode." -#: reference/datamodel.rst:2020 +#: reference/datamodel.rst:2058 msgid "" "In CPython 3.6 and later, the ``__class__`` cell is passed to the metaclass " "as a ``__classcell__`` entry in the class namespace. If present, this must " @@ -3543,7 +3615,7 @@ msgstr "" "new__`` pour que la classe soit correctement initialisée. Ne pas le faire se " "traduit par un :exc:`RuntimeError` dans Python 3.8." -#: reference/datamodel.rst:2026 +#: reference/datamodel.rst:2064 msgid "" "When using the default metaclass :class:`type`, or any metaclass that " "ultimately calls ``type.__new__``, the following additional customisation " @@ -3554,7 +3626,7 @@ msgstr "" "personnalisation supplémentaires suivantes sont suivies après la création de " "l'objet classe :" -#: reference/datamodel.rst:2030 +#: reference/datamodel.rst:2068 msgid "" "first, ``type.__new__`` collects all of the descriptors in the class " "namespace that define a :meth:`~object.__set_name__` method;" @@ -3563,7 +3635,7 @@ msgstr "" "tous les descripteurs qui définissent une méthode :meth:`~object." "__set_name__` ;" -#: reference/datamodel.rst:2032 +#: reference/datamodel.rst:2070 msgid "" "second, all of these ``__set_name__`` methods are called with the class " "being defined and the assigned name of that particular descriptor;" @@ -3571,7 +3643,7 @@ msgstr "" "ensuite, toutes ces méthodes ``__set_name__`` sont appelées avec la classe " "en cours de définition et le nom assigné à chaque descripteur ;" -#: reference/datamodel.rst:2034 +#: reference/datamodel.rst:2072 msgid "" "finally, the :meth:`~object.__init_subclass__` hook is called on the " "immediate parent of the new class in its method resolution order." @@ -3580,7 +3652,7 @@ msgstr "" "appelée sur le parent immédiat de la nouvelle classe en utilisant l'ordre de " "résolution des méthodes." -#: reference/datamodel.rst:2037 +#: reference/datamodel.rst:2075 msgid "" "After the class object is created, it is passed to the class decorators " "included in the class definition (if any) and the resulting object is bound " @@ -3591,7 +3663,7 @@ msgstr "" "et l'objet résultant est lié à l'espace de nommage local en tant que classe " "définie." -#: reference/datamodel.rst:2041 +#: reference/datamodel.rst:2079 msgid "" "When a new class is created by ``type.__new__``, the object provided as the " "namespace parameter is copied to a new ordered mapping and the original " @@ -3604,21 +3676,21 @@ msgstr "" "nouvelle copie est encapsulée dans un mandataire en lecture seule qui " "devient l'attribut :attr:`~object.__dict__` de l'objet classe." -#: reference/datamodel.rst:2048 +#: reference/datamodel.rst:2086 msgid ":pep:`3135` - New super" msgstr ":pep:`3135` — Nouvelle méthode super" -#: reference/datamodel.rst:2049 +#: reference/datamodel.rst:2087 msgid "Describes the implicit ``__class__`` closure reference" msgstr "" "Décrit la référence à la fermeture (*closure* en anglais) de la " "``__class__`` implicite" -#: reference/datamodel.rst:2053 +#: reference/datamodel.rst:2091 msgid "Uses for metaclasses" msgstr "Cas d'utilisations des métaclasses" -#: reference/datamodel.rst:2055 +#: reference/datamodel.rst:2093 msgid "" "The potential uses for metaclasses are boundless. Some ideas that have been " "explored include enum, logging, interface checking, automatic delegation, " @@ -3631,11 +3703,11 @@ msgstr "" "de propriétés, les mandataires, les *frameworks* ainsi que le verrouillage " "ou la synchronisation automatique de ressources." -#: reference/datamodel.rst:2062 +#: reference/datamodel.rst:2100 msgid "Customizing instance and subclass checks" msgstr "Personnalisation des instances et vérification des sous-classes" -#: reference/datamodel.rst:2064 +#: reference/datamodel.rst:2102 msgid "" "The following methods are used to override the default behavior of the :func:" "`isinstance` and :func:`issubclass` built-in functions." @@ -3643,7 +3715,7 @@ msgstr "" "Les méthodes suivantes sont utilisées pour surcharger le comportement par " "défaut des fonctions natives :func:`isinstance` et :func:`issubclass`." -#: reference/datamodel.rst:2067 +#: reference/datamodel.rst:2105 msgid "" "In particular, the metaclass :class:`abc.ABCMeta` implements these methods " "in order to allow the addition of Abstract Base Classes (ABCs) as \"virtual " @@ -3655,7 +3727,7 @@ msgstr "" "Base Classes* en anglais) en tant que « classes de base virtuelles » pour " "toute classe ou type (y compris les types natifs)." -#: reference/datamodel.rst:2074 +#: reference/datamodel.rst:2112 msgid "" "Return true if *instance* should be considered a (direct or indirect) " "instance of *class*. If defined, called to implement ``isinstance(instance, " @@ -3665,7 +3737,7 @@ msgstr "" "(directe ou indirecte) de *class*. Si elle est définie, elle est appelée " "pour implémenter ``isinstance(instance, class)``." -#: reference/datamodel.rst:2081 +#: reference/datamodel.rst:2119 msgid "" "Return true if *subclass* should be considered a (direct or indirect) " "subclass of *class*. If defined, called to implement ``issubclass(subclass, " @@ -3675,7 +3747,7 @@ msgstr "" "(directe ou indirecte) de *class*. Si elle est définie, appelée pour " "implémenter ``issubclass(subclass, class)``." -#: reference/datamodel.rst:2086 +#: reference/datamodel.rst:2124 msgid "" "Note that these methods are looked up on the type (metaclass) of a class. " "They cannot be defined as class methods in the actual class. This is " @@ -3688,11 +3760,11 @@ msgstr "" "spéciales qui sont appelées pour les instances, sauf qu'ici l'instance est " "elle-même une classe." -#: reference/datamodel.rst:2097 +#: reference/datamodel.rst:2135 msgid ":pep:`3119` - Introducing Abstract Base Classes" msgstr ":pep:`3119` — Introduction aux classes de bases abstraites" -#: reference/datamodel.rst:2094 +#: reference/datamodel.rst:2132 msgid "" "Includes the specification for customizing :func:`isinstance` and :func:" "`issubclass` behavior through :meth:`~class.__instancecheck__` and :meth:" @@ -3706,11 +3778,11 @@ msgstr "" "motivation pour cette fonctionnalité l'ajout les classes de base abstraites " "(voir le module :mod:`abc`) au langage." -#: reference/datamodel.rst:2102 +#: reference/datamodel.rst:2140 msgid "Emulating generic types" msgstr "Émulation de types génériques" -#: reference/datamodel.rst:2104 +#: reference/datamodel.rst:2142 msgid "" "One can implement the generic class syntax as specified by :pep:`484` (for " "example ``List[int]``) by defining a special method:" @@ -3719,7 +3791,7 @@ msgstr "" "la :pep:`484` (par exemple ``List[int]``) en définissant une méthode " "spéciale :" -#: reference/datamodel.rst:2109 +#: reference/datamodel.rst:2147 msgid "" "Return an object representing the specialization of a generic class by type " "arguments found in *key*." @@ -3727,7 +3799,7 @@ msgstr "" "Renvoie un objet représentant la spécialisation d'une classe générique en " "fonction des arguments types trouvés dans *key*." -#: reference/datamodel.rst:2112 +#: reference/datamodel.rst:2150 msgid "" "This method is looked up on the class object itself, and when defined in the " "class body, this method is implicitly a class method. Note, this mechanism " @@ -3740,25 +3812,26 @@ msgstr "" "principalement réservé à une utilisation avec des indications de type " "statiques, d'autres utilisations sont déconseillées." -#: reference/datamodel.rst:2125 +#: reference/datamodel.rst:2163 msgid "Emulating callable objects" msgstr "Émulation d'objets appelables" -#: reference/datamodel.rst:2132 +#: reference/datamodel.rst:2170 +#, fuzzy msgid "" "Called when the instance is \"called\" as a function; if this method is " -"defined, ``x(arg1, arg2, ...)`` is a shorthand for ``x.__call__(arg1, " -"arg2, ...)``." +"defined, ``x(arg1, arg2, ...)`` roughly translates to ``type(x).__call__(x, " +"arg1, ...)``." msgstr "" "Appelée quand l'instance est « appelée » en tant que fonction ; si la " "méthode est définie, ``x(arg1, arg2, ...)`` est un raccourci pour ``x." "__call__(arg1, arg2, ...)``." -#: reference/datamodel.rst:2139 +#: reference/datamodel.rst:2177 msgid "Emulating container types" msgstr "Émulation de types conteneurs" -#: reference/datamodel.rst:2141 +#: reference/datamodel.rst:2179 msgid "" "The following methods can be defined to implement container objects. " "Containers usually are sequences (such as lists or tuples) or mappings (like " @@ -3825,7 +3898,7 @@ msgstr "" "de correspondances, :meth:`__iter__` doit itérer sur les clés de l'objet ; " "pour les séquences, elle doit itérer sur les valeurs." -#: reference/datamodel.rst:2176 +#: reference/datamodel.rst:2214 msgid "" "Called to implement the built-in function :func:`len`. Should return the " "length of the object, an integer ``>=`` 0. Also, an object that doesn't " @@ -3837,7 +3910,7 @@ msgstr "" "définit pas de méthode :meth:`__bool__` et dont la méthode :meth:`__len__` " "renvoie zéro est considéré comme valant ``False`` dans un contexte booléen." -#: reference/datamodel.rst:2183 +#: reference/datamodel.rst:2221 msgid "" "In CPython, the length is required to be at most :attr:`sys.maxsize`. If the " "length is larger than :attr:`!sys.maxsize` some features (such as :func:" @@ -3851,7 +3924,7 @@ msgstr "" "exc:`!OverflowError` lors de tests booléens, un objet doit définir la " "méthode :meth:`__bool__`." -#: reference/datamodel.rst:2192 +#: reference/datamodel.rst:2230 msgid "" "Called to implement :func:`operator.length_hint`. Should return an estimated " "length for the object (which may be greater or less than the actual length). " @@ -3868,22 +3941,22 @@ msgstr "" "méthode est utilisée uniquement pour optimiser les traitements et n'est " "jamais tenue de renvoyer un résultat exact." -#: reference/datamodel.rst:2206 +#: reference/datamodel.rst:2244 msgid "" "Slicing is done exclusively with the following three methods. A call like ::" msgstr "" "Le découpage est effectué uniquement à l'aide des trois méthodes suivantes. " "Un appel comme ::" -#: reference/datamodel.rst:2210 +#: reference/datamodel.rst:2248 msgid "is translated to ::" msgstr "est traduit en ::" -#: reference/datamodel.rst:2214 +#: reference/datamodel.rst:2252 msgid "and so forth. Missing slice items are always filled in with ``None``." msgstr "et ainsi de suite. Les éléments manquants sont remplacés par ``None``." -#: reference/datamodel.rst:2219 +#: reference/datamodel.rst:2257 msgid "" "Called to implement evaluation of ``self[key]``. For sequence types, the " "accepted keys should be integers and slice objects. Note that the special " @@ -3904,7 +3977,7 @@ msgstr "" "`IndexError` doit être levée. Pour les tableaux de correspondances, si *key* " "n'existe pas dans le conteneur, une :exc:`KeyError` doit être levée." -#: reference/datamodel.rst:2230 +#: reference/datamodel.rst:2268 msgid "" ":keyword:`for` loops expect that an :exc:`IndexError` will be raised for " "illegal indexes to allow proper detection of the end of the sequence." @@ -3912,7 +3985,7 @@ msgstr "" ":keyword:`for` s'attend à ce qu'une :exc:`IndexError` soit levée en cas " "d'indice illégal afin de détecter correctement la fin de la séquence." -#: reference/datamodel.rst:2236 +#: reference/datamodel.rst:2274 msgid "" "Called to implement assignment to ``self[key]``. Same note as for :meth:" "`__getitem__`. This should only be implemented for mappings if the objects " @@ -3928,7 +4001,7 @@ msgstr "" "exceptions que pour la méthode :meth:`__getitem__` doivent être levées en " "cas de mauvaises valeurs de clés." -#: reference/datamodel.rst:2245 +#: reference/datamodel.rst:2283 msgid "" "Called to implement deletion of ``self[key]``. Same note as for :meth:" "`__getitem__`. This should only be implemented for mappings if the objects " @@ -3943,7 +4016,7 @@ msgstr "" "Les mêmes exceptions que pour la méthode :meth:`__getitem__` doivent être " "levées en cas de mauvaises valeurs de clés." -#: reference/datamodel.rst:2254 +#: reference/datamodel.rst:2292 msgid "" "Called by :class:`dict`\\ .\\ :meth:`__getitem__` to implement ``self[key]`` " "for dict subclasses when key is not in the dictionary." @@ -3952,7 +4025,7 @@ msgstr "" "``self[key]`` dans les sous-classes de dictionnaires lorsque la clé n'est " "pas dans le dictionnaire." -#: reference/datamodel.rst:2260 +#: reference/datamodel.rst:2298 msgid "" "This method is called when an iterator is required for a container. This " "method should return a new iterator object that can iterate over all the " @@ -3964,7 +4037,7 @@ msgstr "" "tous les objets du conteneur. Pour les tableaux de correspondances, elle " "doit itérer sur les clés du conteneur." -#: reference/datamodel.rst:2264 +#: reference/datamodel.rst:2302 msgid "" "Iterator objects also need to implement this method; they are required to " "return themselves. For more information on iterator objects, see :ref:" @@ -3974,7 +4047,7 @@ msgstr "" "alors se renvoyer eux-mêmes. Pour plus d'information sur les objets " "itérateurs, lisez :ref:`typeiter`." -#: reference/datamodel.rst:2270 +#: reference/datamodel.rst:2308 msgid "" "Called (if present) by the :func:`reversed` built-in to implement reverse " "iteration. It should return a new iterator object that iterates over all " @@ -3984,7 +4057,7 @@ msgstr "" "implémenter l'itération en sens inverse. Elle doit renvoyer un nouvel objet " "itérateur qui itère sur tous les objets du conteneur en sens inverse." -#: reference/datamodel.rst:2274 +#: reference/datamodel.rst:2312 msgid "" "If the :meth:`__reversed__` method is not provided, the :func:`reversed` " "built-in will fall back to using the sequence protocol (:meth:`__len__` and :" @@ -3998,7 +4071,7 @@ msgstr "" "doivent fournir :meth:`__reversed__` que si l'implémentation qu'ils " "proposent est plus efficace que celle de :func:`reversed`." -#: reference/datamodel.rst:2281 +#: reference/datamodel.rst:2319 msgid "" "The membership test operators (:keyword:`in` and :keyword:`not in`) are " "normally implemented as an iteration through a container. However, container " @@ -4011,7 +4084,7 @@ msgstr "" "suivantes avec une implémentation plus efficace, qui ne requièrent " "d'ailleurs pas que l'objet soit itérable." -#: reference/datamodel.rst:2288 +#: reference/datamodel.rst:2326 msgid "" "Called to implement membership test operators. Should return true if *item* " "is in *self*, false otherwise. For mapping objects, this should consider " @@ -4022,7 +4095,7 @@ msgstr "" "tableaux de correspondances, seules les clés sont considérées (pas les " "valeurs des paires clés-valeurs)." -#: reference/datamodel.rst:2292 +#: reference/datamodel.rst:2330 msgid "" "For objects that don't define :meth:`__contains__`, the membership test " "first tries iteration via :meth:`__iter__`, then the old sequence iteration " @@ -4035,11 +4108,11 @@ msgstr "" "reportez-vous à :ref:`cette section dans la référence du langage `." -#: reference/datamodel.rst:2301 +#: reference/datamodel.rst:2339 msgid "Emulating numeric types" msgstr "Émulation de types numériques" -#: reference/datamodel.rst:2303 +#: reference/datamodel.rst:2341 msgid "" "The following methods can be defined to emulate numeric objects. Methods " "corresponding to operations that are not supported by the particular kind of " @@ -4052,7 +4125,7 @@ msgstr "" "opérations bit à bit pour les nombres qui ne sont pas entiers) doivent être " "laissées indéfinies." -#: reference/datamodel.rst:2329 +#: reference/datamodel.rst:2367 msgid "" "These methods are called to implement the binary arithmetic operations (``" "+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, " @@ -4075,7 +4148,7 @@ msgstr "" "accepter un troisième argument optionnel si la version ternaire de la " "fonction native :func:`pow` est autorisée." -#: reference/datamodel.rst:2340 +#: reference/datamodel.rst:2378 msgid "" "If one of those methods does not support the operation with the supplied " "arguments, it should return ``NotImplemented``." @@ -4083,7 +4156,7 @@ msgstr "" "Si l'une de ces méthodes n'autorise pas l'opération avec les arguments " "donnés, elle doit renvoyer ``NotImplemented``." -#: reference/datamodel.rst:2363 +#: reference/datamodel.rst:2401 msgid "" "These methods are called to implement the binary arithmetic operations (``" "+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, " @@ -4104,7 +4177,7 @@ msgstr "" "`__rsub__`, ``y.__rsub__(x)`` est appelée si ``x.__sub__(y)`` renvoie " "*NotImplemented*." -#: reference/datamodel.rst:2374 +#: reference/datamodel.rst:2412 msgid "" "Note that ternary :func:`pow` will not try calling :meth:`__rpow__` (the " "coercion rules would become too complicated)." @@ -4112,7 +4185,7 @@ msgstr "" "Notez que la fonction ternaire :func:`pow` n'essaie pas d'appeler :meth:" "`__rpow__` (les règles de coercition seraient trop compliquées)." -#: reference/datamodel.rst:2379 +#: reference/datamodel.rst:2417 #, fuzzy msgid "" "If the right operand's type is a subclass of the left operand's type and " @@ -4127,7 +4200,7 @@ msgstr "" "l'opérande gauche. Ce comportement permet à des sous-classes de surcharger " "les opérations de leurs ancêtres." -#: reference/datamodel.rst:2400 +#: reference/datamodel.rst:2438 msgid "" "These methods are called to implement the augmented arithmetic assignments " "(``+=``, ``-=``, ``*=``, ``@=``, ``/=``, ``//=``, ``%=``, ``**=``, ``<<=``, " @@ -4156,14 +4229,14 @@ msgstr "" "erreurs inattendues (voir :ref:`faq-augmented-assignment-tuple-error`), mais " "ce comportement est en fait partie intégrante du modèle de données." -#: reference/datamodel.rst:2415 +#: reference/datamodel.rst:2453 msgid "" "Due to a bug in the dispatching mechanism for ``**=``, a class that defines :" "meth:`__ipow__` but returns ``NotImplemented`` would fail to fall back to " "``x.__pow__(y)`` and ``y.__rpow__(x)``. This bug is fixed in Python 3.10." msgstr "" -#: reference/datamodel.rst:2428 +#: reference/datamodel.rst:2466 msgid "" "Called to implement the unary arithmetic operations (``-``, ``+``, :func:" "`abs` and ``~``)." @@ -4171,7 +4244,7 @@ msgstr "" "Appelée pour implémenter les opérations arithmétiques unaires (``-``, ``" "+``, :func:`abs` et ``~``)." -#: reference/datamodel.rst:2441 +#: reference/datamodel.rst:2479 msgid "" "Called to implement the built-in functions :func:`complex`, :func:`int` and :" "func:`float`. Should return a value of the appropriate type." @@ -4179,7 +4252,7 @@ msgstr "" "Appelées pour implémenter les fonctions natives :func:`complex`, :func:`int` " "et :func:`float`. Elles doivent renvoyer une valeur du type approprié." -#: reference/datamodel.rst:2448 +#: reference/datamodel.rst:2486 msgid "" "Called to implement :func:`operator.index`, and whenever Python needs to " "losslessly convert the numeric object to an integer object (such as in " @@ -4193,7 +4266,7 @@ msgstr "" "`oct`). La présence de cette méthode indique que l'objet numérique est un " "type entier. Elle doit renvoyer un entier." -#: reference/datamodel.rst:2454 +#: reference/datamodel.rst:2492 msgid "" "If :meth:`__int__`, :meth:`__float__` and :meth:`__complex__` are not " "defined then corresponding built-in functions :func:`int`, :func:`float` " @@ -4203,7 +4276,7 @@ msgstr "" "définies, alors les fonctions natives :func:`int`, :func:`float` et :func:" "`complex` redirigent par défaut vers :meth:`__index__`." -#: reference/datamodel.rst:2466 +#: reference/datamodel.rst:2504 msgid "" "Called to implement the built-in function :func:`round` and :mod:`math` " "functions :func:`~math.trunc`, :func:`~math.floor` and :func:`~math.ceil`. " @@ -4217,7 +4290,7 @@ msgstr "" "toutes ces méthodes doivent renvoyer la valeur de l'objet tronquée pour " "donner un :class:`~numbers.Integral` (typiquement un :class:`int`)." -#: reference/datamodel.rst:2472 +#: reference/datamodel.rst:2510 msgid "" "If :meth:`__int__` is not defined then the built-in function :func:`int` " "falls back to :meth:`__trunc__`." @@ -4225,11 +4298,11 @@ msgstr "" "Si :meth:`__int__` n'est pas définie, alors la fonction native :func:`int` " "se replie sur :meth:`__trunc__`." -#: reference/datamodel.rst:2479 +#: reference/datamodel.rst:2517 msgid "With Statement Context Managers" msgstr "Gestionnaire de contexte With" -#: reference/datamodel.rst:2481 +#: reference/datamodel.rst:2519 msgid "" "A :dfn:`context manager` is an object that defines the runtime context to be " "established when executing a :keyword:`with` statement. The context manager " @@ -4246,7 +4319,7 @@ msgstr "" "dans la section :ref:`with`), mais ils peuvent aussi être directement " "invoqués par leurs méthodes." -#: reference/datamodel.rst:2492 +#: reference/datamodel.rst:2530 msgid "" "Typical uses of context managers include saving and restoring various kinds " "of global state, locking and unlocking resources, closing opened files, etc." @@ -4255,14 +4328,14 @@ msgstr "" "et la restauration d'états divers, le verrouillage et le déverrouillage de " "ressources, la fermeture de fichiers ouverts, etc." -#: reference/datamodel.rst:2495 +#: reference/datamodel.rst:2533 msgid "" "For more information on context managers, see :ref:`typecontextmanager`." msgstr "" "Pour plus d'informations sur les gestionnaires de contexte, lisez :ref:" "`typecontextmanager`." -#: reference/datamodel.rst:2500 +#: reference/datamodel.rst:2538 msgid "" "Enter the runtime context related to this object. The :keyword:`with` " "statement will bind this method's return value to the target(s) specified in " @@ -4273,7 +4346,7 @@ msgstr "" "cible spécifiée par la clause :keyword:`!as` de l'instruction, si elle est " "spécifiée." -#: reference/datamodel.rst:2507 +#: reference/datamodel.rst:2545 msgid "" "Exit the runtime context related to this object. The parameters describe the " "exception that caused the context to be exited. If the context was exited " @@ -4283,7 +4356,7 @@ msgstr "" "l'exception qui a causé la sortie du contexte. Si l'on sort du contexte sans " "exception, les trois arguments sont à :const:`None`." -#: reference/datamodel.rst:2511 +#: reference/datamodel.rst:2549 msgid "" "If an exception is supplied, and the method wishes to suppress the exception " "(i.e., prevent it from being propagated), it should return a true value. " @@ -4295,7 +4368,7 @@ msgstr "" "propagée), elle doit renvoyer ``True``. Sinon, l'exception est traitée " "normalement à la sortie de cette méthode." -#: reference/datamodel.rst:2515 +#: reference/datamodel.rst:2553 msgid "" "Note that :meth:`__exit__` methods should not reraise the passed-in " "exception; this is the caller's responsibility." @@ -4303,11 +4376,11 @@ msgstr "" "Notez qu'une méthode :meth:`__exit__` ne doit pas lever à nouveau " "l'exception qu'elle reçoit ; c'est du ressort de l'appelant." -#: reference/datamodel.rst:2522 +#: reference/datamodel.rst:2560 msgid ":pep:`343` - The \"with\" statement" msgstr ":pep:`343` — L'instruction ``with``" -#: reference/datamodel.rst:2522 +#: reference/datamodel.rst:2560 msgid "" "The specification, background, and examples for the Python :keyword:`with` " "statement." @@ -4315,11 +4388,11 @@ msgstr "" "La spécification, les motivations et des exemples de l'instruction :keyword:" "`with` en Python." -#: reference/datamodel.rst:2529 +#: reference/datamodel.rst:2567 msgid "Special method lookup" msgstr "Recherche des méthodes spéciales" -#: reference/datamodel.rst:2531 +#: reference/datamodel.rst:2569 msgid "" "For custom classes, implicit invocations of special methods are only " "guaranteed to work correctly if defined on an object's type, not in the " @@ -4331,7 +4404,7 @@ msgstr "" "type d'objet, pas dans le dictionnaire de l'objet instance. Ce comportement " "explique pourquoi le code suivant lève une exception ::" -#: reference/datamodel.rst:2546 +#: reference/datamodel.rst:2584 msgid "" "The rationale behind this behaviour lies with a number of special methods " "such as :meth:`__hash__` and :meth:`__repr__` that are implemented by all " @@ -4345,7 +4418,7 @@ msgstr "" "méthodes utilisait le processus normal de recherche, elles ne " "fonctionneraient pas si on les appelait sur l'objet type lui-même ::" -#: reference/datamodel.rst:2559 +#: reference/datamodel.rst:2597 msgid "" "Incorrectly attempting to invoke an unbound method of a class in this way is " "sometimes referred to as 'metaclass confusion', and is avoided by bypassing " @@ -4355,7 +4428,7 @@ msgstr "" "parfois appelé « confusion de méta-classe » et se contourne en shuntant " "l'instance lors de la recherche des méthodes spéciales ::" -#: reference/datamodel.rst:2568 +#: reference/datamodel.rst:2606 msgid "" "In addition to bypassing any instance attributes in the interest of " "correctness, implicit special method lookup generally also bypasses the :" @@ -4365,7 +4438,7 @@ msgstr "" "correctement, la recherche des méthodes spéciales implicites shunte aussi la " "méthode :meth:`__getattribute__` même dans la méta-classe de l'objet ::" -#: reference/datamodel.rst:2594 +#: reference/datamodel.rst:2632 msgid "" "Bypassing the :meth:`__getattribute__` machinery in this fashion provides " "significant scope for speed optimisations within the interpreter, at the " @@ -4379,15 +4452,15 @@ msgstr "" "être définie sur l'objet classe lui-même afin d'être invoquée de manière " "cohérente par l'interpréteur)." -#: reference/datamodel.rst:2605 +#: reference/datamodel.rst:2643 msgid "Coroutines" msgstr "Coroutines" -#: reference/datamodel.rst:2609 +#: reference/datamodel.rst:2647 msgid "Awaitable Objects" msgstr "Objets *attendables* (*awaitable*)" -#: reference/datamodel.rst:2611 +#: reference/datamodel.rst:2649 #, fuzzy msgid "" "An :term:`awaitable` object generally implements an :meth:`__await__` " @@ -4398,7 +4471,7 @@ msgstr "" "`__await__`. Les objets :term:`Coroutine` renvoyés par les fonctions :" "keyword:`async def` sont des *attendables* (*awaitable*)." -#: reference/datamodel.rst:2617 +#: reference/datamodel.rst:2655 msgid "" "The :term:`generator iterator` objects returned from generators decorated " "with :func:`types.coroutine` or :func:`asyncio.coroutine` are also " @@ -4409,7 +4482,7 @@ msgstr "" "des *attendables* (*awaitable*), mais ils n'implémentent pas :meth:" "`__await__`." -#: reference/datamodel.rst:2623 +#: reference/datamodel.rst:2661 msgid "" "Must return an :term:`iterator`. Should be used to implement :term:" "`awaitable` objects. For instance, :class:`asyncio.Future` implements this " @@ -4419,17 +4492,17 @@ msgstr "" "objets :term:`awaitable`. Par exemple, :class:`asyncio.Future` implémente " "cette méthode pour être compatible avec les expressions :keyword:`await`." -#: reference/datamodel.rst:2629 +#: reference/datamodel.rst:2667 msgid ":pep:`492` for additional information about awaitable objects." msgstr "" ":pep:`492` pour les informations relatives aux objets *attendables* " "(*awaitable*)." -#: reference/datamodel.rst:2635 +#: reference/datamodel.rst:2673 msgid "Coroutine Objects" msgstr "Objets coroutines" -#: reference/datamodel.rst:2637 +#: reference/datamodel.rst:2675 #, fuzzy msgid "" ":term:`Coroutine objects ` are :term:`awaitable` objects. A " @@ -4448,7 +4521,7 @@ msgstr "" "exception, elle est propagée par l'itérateur. Les coroutines ne doivent pas " "lever directement des exceptions :exc:`StopIteration` non gérées." -#: reference/datamodel.rst:2645 +#: reference/datamodel.rst:2683 msgid "" "Coroutines also have the methods listed below, which are analogous to those " "of generators (see :ref:`generator-methods`). However, unlike generators, " @@ -4459,13 +4532,13 @@ msgstr "" "contraire des générateurs, vous ne pouvez pas itérer directement sur des " "coroutines." -#: reference/datamodel.rst:2649 +#: reference/datamodel.rst:2687 msgid "It is a :exc:`RuntimeError` to await on a coroutine more than once." msgstr "" "Utiliser *await* plus d'une fois sur une coroutine lève une :exc:" "`RuntimeError`." -#: reference/datamodel.rst:2655 +#: reference/datamodel.rst:2693 msgid "" "Starts or resumes execution of the coroutine. If *value* is ``None``, this " "is equivalent to advancing the iterator returned by :meth:`__await__`. If " @@ -4482,7 +4555,7 @@ msgstr "" "est le même que lorsque vous itérez sur la valeur de retour de :meth:" "`__await__`, décrite ci-dessus." -#: reference/datamodel.rst:2665 +#: reference/datamodel.rst:2703 msgid "" "Raises the specified exception in the coroutine. This method delegates to " "the :meth:`~generator.throw` method of the iterator that caused the " @@ -4500,7 +4573,7 @@ msgstr "" "retour de :meth:`__await__`, décrite ci-dessus. Si l'exception n'est pas " "gérée par la coroutine, elle est propagée à l'appelant." -#: reference/datamodel.rst:2676 +#: reference/datamodel.rst:2714 msgid "" "Causes the coroutine to clean itself up and exit. If the coroutine is " "suspended, this method first delegates to the :meth:`~generator.close` " @@ -4517,7 +4590,7 @@ msgstr "" "la coroutine est marquée comme ayant terminé son exécution, même si elle n'a " "jamais démarré." -#: reference/datamodel.rst:2684 +#: reference/datamodel.rst:2722 msgid "" "Coroutine objects are automatically closed using the above process when they " "are about to be destroyed." @@ -4525,11 +4598,11 @@ msgstr "" "Les objets coroutines sont automatiquement fermés en utilisant le processus " "décrit au-dessus au moment où ils sont détruits." -#: reference/datamodel.rst:2690 +#: reference/datamodel.rst:2728 msgid "Asynchronous Iterators" msgstr "Itérateurs asynchrones" -#: reference/datamodel.rst:2692 +#: reference/datamodel.rst:2730 msgid "" "An *asynchronous iterator* can call asynchronous code in its ``__anext__`` " "method." @@ -4537,18 +4610,18 @@ msgstr "" "Un *itérateur asynchrone* peut appeler du code asynchrone dans sa méthode " "``__anext__``." -#: reference/datamodel.rst:2695 +#: reference/datamodel.rst:2733 msgid "" "Asynchronous iterators can be used in an :keyword:`async for` statement." msgstr "" "Les itérateurs asynchrones peuvent être utilisés dans des instructions :" "keyword:`async for`." -#: reference/datamodel.rst:2699 +#: reference/datamodel.rst:2737 msgid "Must return an *asynchronous iterator* object." msgstr "Doit renvoyer un objet *itérateur asynchrone*." -#: reference/datamodel.rst:2703 +#: reference/datamodel.rst:2741 msgid "" "Must return an *awaitable* resulting in a next value of the iterator. " "Should raise a :exc:`StopAsyncIteration` error when the iteration is over." @@ -4557,11 +4630,11 @@ msgstr "" "suivante de l'itérateur. Doit lever une :exc:`StopAsyncIteration` quand " "l'itération est terminée." -#: reference/datamodel.rst:2706 +#: reference/datamodel.rst:2744 msgid "An example of an asynchronous iterable object::" msgstr "Un exemple d'objet itérateur asynchrone ::" -#: reference/datamodel.rst:2723 +#: reference/datamodel.rst:2761 msgid "" "Prior to Python 3.7, ``__aiter__`` could return an *awaitable* that would " "resolve to an :term:`asynchronous iterator `." @@ -4570,7 +4643,7 @@ msgstr "" "(*awaitable*) qui se résolvait potentiellement en un :term:`itérateur " "asynchrone `." -#: reference/datamodel.rst:2728 +#: reference/datamodel.rst:2766 msgid "" "Starting with Python 3.7, ``__aiter__`` must return an asynchronous iterator " "object. Returning anything else will result in a :exc:`TypeError` error." @@ -4578,11 +4651,11 @@ msgstr "" "À partir de Python 3.7, ``__aiter__`` doit renvoyer un objet itérateur " "asynchrone. Renvoyer autre chose entraine une erreur :exc:`TypeError`." -#: reference/datamodel.rst:2736 +#: reference/datamodel.rst:2774 msgid "Asynchronous Context Managers" msgstr "Gestionnaires de contexte asynchrones" -#: reference/datamodel.rst:2738 +#: reference/datamodel.rst:2776 msgid "" "An *asynchronous context manager* is a *context manager* that is able to " "suspend execution in its ``__aenter__`` and ``__aexit__`` methods." @@ -4591,7 +4664,7 @@ msgstr "" "qui est capable de suspendre son exécution dans ses méthodes ``__aenter__`` " "et ``__aexit__``." -#: reference/datamodel.rst:2741 +#: reference/datamodel.rst:2779 msgid "" "Asynchronous context managers can be used in an :keyword:`async with` " "statement." @@ -4599,7 +4672,7 @@ msgstr "" "Les gestionnaires de contexte asynchrones peuvent être utilisés dans des " "instructions :keyword:`async with`." -#: reference/datamodel.rst:2745 +#: reference/datamodel.rst:2783 msgid "" "Semantically similar to :meth:`__enter__`, the only difference being that it " "must return an *awaitable*." @@ -4607,7 +4680,7 @@ msgstr "" "Sémantiquement équivalente à :meth:`__enter__`, à la seule différence près " "qu'elle doit renvoyer un *attendable* (*awaitable*)." -#: reference/datamodel.rst:2750 +#: reference/datamodel.rst:2788 msgid "" "Semantically similar to :meth:`__exit__`, the only difference being that it " "must return an *awaitable*." @@ -4615,15 +4688,15 @@ msgstr "" "Sémantiquement équivalente à :meth:`__exit__`, à la seule différence près " "qu'elle doit renvoyer un *attendable* (*awaitable*)." -#: reference/datamodel.rst:2753 +#: reference/datamodel.rst:2791 msgid "An example of an asynchronous context manager class::" msgstr "Un exemple de classe de gestionnaire de contexte asynchrone ::" -#: reference/datamodel.rst:2766 +#: reference/datamodel.rst:2804 msgid "Footnotes" msgstr "Notes de bas de page" -#: reference/datamodel.rst:2767 +#: reference/datamodel.rst:2805 msgid "" "It *is* possible in some cases to change an object's type, under certain " "controlled conditions. It generally isn't a good idea though, since it can " @@ -4634,7 +4707,7 @@ msgstr "" "car cela peut conduire à un comportement très étrange si ce n'est pas géré " "correctement." -#: reference/datamodel.rst:2771 +#: reference/datamodel.rst:2809 msgid "" "The :meth:`__hash__`, :meth:`__iter__`, :meth:`__reversed__`, and :meth:" "`__contains__` methods have special handling for this; others will still " @@ -4646,7 +4719,7 @@ msgstr "" "lèvent toujours :exc:`TypeError`, mais le font en considérant que ``None`` " "n'est pas un appelable." -#: reference/datamodel.rst:2776 +#: reference/datamodel.rst:2814 msgid "" "\"Does not support\" here means that the class has no such method, or the " "method returns ``NotImplemented``. Do not set the method to ``None`` if you " @@ -4658,7 +4731,7 @@ msgstr "" "``None`` à la méthode si vous voulez un repli vers la méthode symétrique de " "l'opérande de droite — cela aurait pour effet de *bloquer* un tel repli." -#: reference/datamodel.rst:2782 +#: reference/datamodel.rst:2820 #, fuzzy msgid "" "For operands of the same type, it is assumed that if the non-reflected " diff --git a/reference/expressions.po b/reference/expressions.po index 58414ae3..4dddc2ce 100644 --- a/reference/expressions.po +++ b/reference/expressions.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-05-30 21:58+0900\n" "Last-Translator: Samuel Giffard \n" "Language-Team: FRENCH \n" @@ -245,7 +245,7 @@ msgstr "" msgid "Displays for lists, sets and dictionaries" msgstr "Agencements des listes, ensembles et dictionnaires" -#: reference/expressions.rst:165 +#: reference/expressions.rst:167 msgid "" "For constructing a list, a set or a dictionary Python provides special " "syntax called \"displays\", each of them in two flavors:" @@ -254,11 +254,11 @@ msgstr "" "des syntaxes spéciales dites « agencements » (*displays* en anglais), chaque " "agencement comportant deux variantes :" -#: reference/expressions.rst:168 +#: reference/expressions.rst:170 msgid "either the container contents are listed explicitly, or" msgstr "soit le contenu du conteneur est listé explicitement," -#: reference/expressions.rst:170 +#: reference/expressions.rst:172 msgid "" "they are computed via a set of looping and filtering instructions, called a :" "dfn:`comprehension`." @@ -267,13 +267,13 @@ msgstr "" "d'instructions de filtrage, appelée une :dfn:`compréhension` (dans le sens " "de ce qui sert à définir un concept, par opposition à *extension*)." -#: reference/expressions.rst:178 +#: reference/expressions.rst:180 msgid "Common syntax elements for comprehensions are:" msgstr "" "Les compréhensions sont constituées des éléments de syntaxe communs " "suivants :" -#: reference/expressions.rst:186 +#: reference/expressions.rst:188 msgid "" "The comprehension consists of a single expression followed by at least one :" "keyword:`!for` clause and zero or more :keyword:`!for` or :keyword:`!if` " @@ -290,7 +290,7 @@ msgstr "" "droite, et évalué l'expression pour produire un élément à chaque fois que le " "bloc le plus imbriqué était atteint." -#: reference/expressions.rst:193 +#: reference/expressions.rst:195 msgid "" "However, aside from the iterable expression in the leftmost :keyword:`!for` " "clause, the comprehension is executed in a separate implicitly nested scope. " @@ -302,7 +302,7 @@ msgstr "" "implicitement imbriquée. Ceci assure que les noms assignés dans la liste " "cible ne « fuient » pas en dehors de cette portée." -#: reference/expressions.rst:197 +#: reference/expressions.rst:199 msgid "" "The iterable expression in the leftmost :keyword:`!for` clause is evaluated " "directly in the enclosing scope and then passed as an argument to the " @@ -319,7 +319,7 @@ msgstr "" "peuvent dépendre de valeurs obtenues à partir de l'itérable le plus à " "gauche. Par exemple : ``[x*y for x in range(10) for y in range(x, x+10)]``." -#: reference/expressions.rst:204 +#: reference/expressions.rst:206 msgid "" "To ensure the comprehension always results in a container of the appropriate " "type, ``yield`` and ``yield from`` expressions are prohibited in the " @@ -329,7 +329,7 @@ msgstr "" "approprié, les expressions ``yield`` et ``yield from`` sont interdites dans " "la portée implicite imbriquée." -#: reference/expressions.rst:211 +#: reference/expressions.rst:213 msgid "" "Since Python 3.6, in an :keyword:`async def` function, an :keyword:`!async " "for` clause may be used to iterate over a :term:`asynchronous iterator`. A " @@ -354,21 +354,21 @@ msgstr "" "l'exécution de la fonction coroutine dans laquelle elle apparaît. Voir aussi " "la :pep:`530`." -#: reference/expressions.rst:223 +#: reference/expressions.rst:225 msgid "Asynchronous comprehensions were introduced." msgstr "Les compréhensions asynchrones ont été introduites." -#: reference/expressions.rst:397 +#: reference/expressions.rst:401 msgid "``yield`` and ``yield from`` prohibited in the implicitly nested scope." msgstr "" "``yield`` et ``yield from`` sont interdites dans la portée implicite " "imbriquée." -#: reference/expressions.rst:233 +#: reference/expressions.rst:235 msgid "List displays" msgstr "Agencements de listes" -#: reference/expressions.rst:243 +#: reference/expressions.rst:245 msgid "" "A list display is a possibly empty series of expressions enclosed in square " "brackets:" @@ -376,7 +376,7 @@ msgstr "" "Un agencement de liste est une suite (possiblement vide) d'expressions à " "l'intérieur de crochets :" -#: reference/expressions.rst:249 +#: reference/expressions.rst:251 msgid "" "A list display yields a new list object, the contents being specified by " "either a list of expressions or a comprehension. When a comma-separated " @@ -393,11 +393,11 @@ msgstr "" "fournie, la liste est construite à partir des éléments produits par la " "compréhension." -#: reference/expressions.rst:259 +#: reference/expressions.rst:261 msgid "Set displays" msgstr "Agencements d'ensembles" -#: reference/expressions.rst:267 +#: reference/expressions.rst:270 msgid "" "A set display is denoted by curly braces and distinguishable from dictionary " "displays by the lack of colons separating keys and values:" @@ -406,7 +406,7 @@ msgstr "" "distingue de l'agencement d'un dictionnaire par le fait qu'il n'y a pas de " "« deux points » ``:`` pour séparer les clés et les valeurs :" -#: reference/expressions.rst:273 +#: reference/expressions.rst:276 msgid "" "A set display yields a new mutable set object, the contents being specified " "by either a sequence of expressions or a comprehension. When a comma-" @@ -422,7 +422,7 @@ msgstr "" "et ajoutés à l'objet ensemble. Quand une compréhension est fournie, " "l'ensemble est construit à partir des éléments produits par la compréhension." -#: reference/expressions.rst:279 +#: reference/expressions.rst:282 msgid "" "An empty set cannot be constructed with ``{}``; this literal constructs an " "empty dictionary." @@ -430,11 +430,11 @@ msgstr "" "Un ensemble vide ne peut pas être construit par ``{}`` ; cette écriture " "construit un dictionnaire vide." -#: reference/expressions.rst:286 +#: reference/expressions.rst:289 msgid "Dictionary displays" msgstr "Agencements de dictionnaires" -#: reference/expressions.rst:296 +#: reference/expressions.rst:300 msgid "" "A dictionary display is a possibly empty series of key/datum pairs enclosed " "in curly braces:" @@ -442,11 +442,11 @@ msgstr "" "Un agencement de dictionnaire est une série (possiblement vide) de couples " "clés-valeurs entourée par des accolades :" -#: reference/expressions.rst:305 +#: reference/expressions.rst:309 msgid "A dictionary display yields a new dictionary object." msgstr "Un agencement de dictionnaire produit un nouvel objet dictionnaire." -#: reference/expressions.rst:307 +#: reference/expressions.rst:311 msgid "" "If a comma-separated sequence of key/datum pairs is given, they are " "evaluated from left to right to define the entries of the dictionary: each " @@ -463,7 +463,7 @@ msgstr "" "plusieurs fois dans la liste des couples clés-valeurs et, dans ce cas, la " "valeur finalement stockée dans le dictionnaire est la dernière donnée." -#: reference/expressions.rst:317 +#: reference/expressions.rst:321 msgid "" "A double asterisk ``**`` denotes :dfn:`dictionary unpacking`. Its operand " "must be a :term:`mapping`. Each mapping item is added to the new " @@ -477,13 +477,13 @@ msgstr "" "couples clés-valeurs antérieurs ou par d'autres dépaquetages de " "dictionnaires antérieurs." -#: reference/expressions.rst:322 +#: reference/expressions.rst:326 msgid "Unpacking into dictionary displays, originally proposed by :pep:`448`." msgstr "" "le dépaquetage peut se faire vers un agencement de dictionnaire, proposé à " "l'origine par la :pep:`448`." -#: reference/expressions.rst:325 +#: reference/expressions.rst:329 msgid "" "A dict comprehension, in contrast to list and set comprehensions, needs two " "expressions separated with a colon followed by the usual \"for\" and \"if\" " @@ -496,7 +496,7 @@ msgstr "" "est exécutée, les éléments clés-valeurs sont insérés dans le nouveau " "dictionnaire dans l'ordre dans lequel ils sont produits." -#: reference/expressions.rst:333 +#: reference/expressions.rst:337 msgid "" "Restrictions on the types of the key values are listed earlier in section :" "ref:`types`. (To summarize, the key type should be :term:`hashable`, which " @@ -511,7 +511,7 @@ msgstr "" "apparaît le plus à droite dans l'agencement) stockée prévaut pour une clé " "donnée." -#: reference/expressions.rst:339 +#: reference/expressions.rst:343 msgid "" "Prior to Python 3.8, in dict comprehensions, the evaluation order of key and " "value was not well-defined. In CPython, the value was evaluated before the " @@ -523,17 +523,17 @@ msgstr "" "CPython, la valeur était évaluée avant la clé. À partir de la version 3.8, " "la clé est évaluée avant la valeur, comme proposé par la :pep:`572`." -#: reference/expressions.rst:349 +#: reference/expressions.rst:353 msgid "Generator expressions" msgstr "Expressions génératrices" -#: reference/expressions.rst:356 +#: reference/expressions.rst:360 msgid "A generator expression is a compact generator notation in parentheses:" msgstr "" "Une expression génératrice est une notation concise pour un générateur, " "entourée de parenthèses :" -#: reference/expressions.rst:361 +#: reference/expressions.rst:365 msgid "" "A generator expression yields a new generator object. Its syntax is the " "same as for comprehensions, except that it is enclosed in parentheses " @@ -543,7 +543,7 @@ msgstr "" "est la même que celle des compréhensions, sauf qu'elle est entourée de " "parenthèses au lieu de crochets ou d'accolades." -#: reference/expressions.rst:365 +#: reference/expressions.rst:369 msgid "" "Variables used in the generator expression are evaluated lazily when the :" "meth:`~generator.__next__` method is called for the generator object (in the " @@ -568,7 +568,7 @@ msgstr "" "valeurs obtenues à partir de boucles :keyword:`!for` plus à gauche. Par " "exemple, ``(x*y for x in range(10) for y in range(x, x+10))``." -#: reference/expressions.rst:376 +#: reference/expressions.rst:380 msgid "" "The parentheses can be omitted on calls with only one argument. See " "section :ref:`calls` for details." @@ -576,7 +576,7 @@ msgstr "" "Les parenthèses peuvent être omises pour les appels qui ne possèdent qu'un " "seul argument. Voir la section :ref:`calls` pour les détails." -#: reference/expressions.rst:379 +#: reference/expressions.rst:383 msgid "" "To avoid interfering with the expected operation of the generator expression " "itself, ``yield`` and ``yield from`` expressions are prohibited in the " @@ -586,7 +586,7 @@ msgstr "" "génératrice elle-même, les expressions ``yield`` et ``yield from`` sont " "interdites dans les générateurs définis de manière implicite." -#: reference/expressions.rst:383 +#: reference/expressions.rst:387 msgid "" "If a generator expression contains either :keyword:`!async for` clauses or :" "keyword:`await` expressions it is called an :dfn:`asynchronous generator " @@ -600,11 +600,11 @@ msgstr "" "génératrice asynchrone produit un nouvel objet générateur asynchrone qui est " "un itérateur asynchrone (voir :ref:`async-iterators`)." -#: reference/expressions.rst:389 +#: reference/expressions.rst:393 msgid "Asynchronous generator expressions were introduced." msgstr "les expressions génératrices asynchrones ont été introduites." -#: reference/expressions.rst:392 +#: reference/expressions.rst:396 msgid "" "Prior to Python 3.7, asynchronous generator expressions could only appear " "in :keyword:`async def` coroutines. Starting with 3.7, any function can use " @@ -615,11 +615,11 @@ msgstr "" "version 3.7, toute fonction peut utiliser des expressions génératrices " "asynchrones." -#: reference/expressions.rst:404 +#: reference/expressions.rst:408 msgid "Yield expressions" msgstr "Expressions ``yield``" -#: reference/expressions.rst:416 +#: reference/expressions.rst:420 msgid "" "The yield expression is used when defining a :term:`generator` function or " "an :term:`asynchronous generator` function and thus can only be used in the " @@ -636,7 +636,7 @@ msgstr "" "utilisation dans le corps d'une fonction :keyword:`async def` entraine que " "cette fonction coroutine devient un générateur asynchrone. Par exemple ::" -#: reference/expressions.rst:429 +#: reference/expressions.rst:433 msgid "" "Due to their side effects on the containing scope, ``yield`` expressions are " "not permitted as part of the implicitly defined scopes used to implement " @@ -646,7 +646,7 @@ msgstr "" "``yield`` ne sont pas autorisées dans la portée implicite utilisée dans " "l'implémentation des compréhensions et des expressions génératrices." -#: reference/expressions.rst:433 +#: reference/expressions.rst:437 msgid "" "Yield expressions prohibited in the implicitly nested scopes used to " "implement comprehensions and generator expressions." @@ -655,7 +655,7 @@ msgstr "" "utilisée dans l'implémentation des compréhensions et des expressions " "génératrices." -#: reference/expressions.rst:437 +#: reference/expressions.rst:441 msgid "" "Generator functions are described below, while asynchronous generator " "functions are described separately in section :ref:`asynchronous-generator-" @@ -665,7 +665,7 @@ msgstr "" "générateurs asynchrones sont décrites séparément dans la section :ref:" "`asynchronous-generator-functions`." -#: reference/expressions.rst:441 +#: reference/expressions.rst:445 msgid "" "When a generator function is called, it returns an iterator known as a " "generator. That generator then controls the execution of the generator " @@ -702,7 +702,7 @@ msgstr "" "`~generator.send` qui a été utilisée, alors le résultat est la valeur " "transmise à cette méthode." -#: reference/expressions.rst:460 +#: reference/expressions.rst:464 msgid "" "All of this makes generator functions quite similar to coroutines; they " "yield multiple times, they have more than one entry point and their " @@ -717,7 +717,7 @@ msgstr "" "contrôler où l'exécution doit se poursuivre après une instruction " "``yield`` ; ce contrôle est toujours du ressort de l'appelant au générateur." -#: reference/expressions.rst:466 +#: reference/expressions.rst:470 msgid "" "Yield expressions are allowed anywhere in a :keyword:`try` construct. If " "the generator is not resumed before it is finalized (by reaching a zero " @@ -732,7 +732,7 @@ msgstr "" "close` du générateur-itérateur est appelée, ce qui permet l'exécution de " "toutes les clauses :keyword:`finally` en attente." -#: reference/expressions.rst:475 +#: reference/expressions.rst:479 msgid "" "When ``yield from `` is used, it treats the supplied expression as a " "subiterator. All values produced by that subiterator are passed directly to " @@ -753,7 +753,7 @@ msgstr "" "alors que :meth:`~generator.throw` ne fait que propager l'exception " "immédiatement." -#: reference/expressions.rst:484 +#: reference/expressions.rst:488 msgid "" "When the underlying iterator is complete, the :attr:`~StopIteration.value` " "attribute of the raised :exc:`StopIteration` instance becomes the value of " @@ -767,13 +767,13 @@ msgstr "" "quand vous levez :exc:`StopIteration` ou automatiquement que le sous-" "itérateur est un générateur (en renvoyant une valeur par le sous-générateur)." -#: reference/expressions.rst:490 +#: reference/expressions.rst:494 msgid "Added ``yield from `` to delegate control flow to a subiterator." msgstr "" "``yield from `` a été ajoutée pour déléguer le contrôle du flot " "d'exécution à un sous-itérateur." -#: reference/expressions.rst:493 +#: reference/expressions.rst:497 msgid "" "The parentheses may be omitted when the yield expression is the sole " "expression on the right hand side of an assignment statement." @@ -781,11 +781,11 @@ msgstr "" "Les parenthèses peuvent être omises quand l'expression ``yield`` est la " "seule expression à droite de l'instruction de l'instruction d'assignation." -#: reference/expressions.rst:499 +#: reference/expressions.rst:503 msgid ":pep:`255` - Simple Generators" msgstr ":pep:`255` : Générateurs simples" -#: reference/expressions.rst:499 +#: reference/expressions.rst:503 msgid "" "The proposal for adding generators and the :keyword:`yield` statement to " "Python." @@ -793,11 +793,11 @@ msgstr "" "La proposition d'ajouter à Python des générateurs et l'instruction :keyword:" "`yield`." -#: reference/expressions.rst:503 +#: reference/expressions.rst:507 msgid ":pep:`342` - Coroutines via Enhanced Generators" msgstr ":pep:`342` -- Coroutines *via* des générateurs améliorés" -#: reference/expressions.rst:502 +#: reference/expressions.rst:506 msgid "" "The proposal to enhance the API and syntax of generators, making them usable " "as simple coroutines." @@ -805,11 +805,11 @@ msgstr "" "Proposition d'améliorer l'API et la syntaxe des générateurs, de manière à " "pouvoir les utiliser comme de simples coroutines." -#: reference/expressions.rst:507 +#: reference/expressions.rst:511 msgid ":pep:`380` - Syntax for Delegating to a Subgenerator" msgstr ":pep:`380` -- Syntaxe pour déléguer à un sous-générateur" -#: reference/expressions.rst:506 +#: reference/expressions.rst:510 msgid "" "The proposal to introduce the :token:`yield_from` syntax, making delegation " "to subgenerators easy." @@ -817,11 +817,11 @@ msgstr "" "Proposition d'introduire la syntaxe :token:`yield_from`, de manière à " "déléguer facilement l'exécution à un sous-générateur." -#: reference/expressions.rst:510 +#: reference/expressions.rst:514 msgid ":pep:`525` - Asynchronous Generators" msgstr ":pep:`525` : Générateurs asynchrones" -#: reference/expressions.rst:510 +#: reference/expressions.rst:514 msgid "" "The proposal that expanded on :pep:`492` by adding generator capabilities to " "coroutine functions." @@ -829,11 +829,11 @@ msgstr "" "La proposition qui a amélioré la :pep:`492` en ajoutant des capacités de " "générateur pour les coroutines." -#: reference/expressions.rst:517 +#: reference/expressions.rst:521 msgid "Generator-iterator methods" msgstr "Méthodes des générateurs-itérateurs" -#: reference/expressions.rst:519 +#: reference/expressions.rst:523 msgid "" "This subsection describes the methods of a generator iterator. They can be " "used to control the execution of a generator function." @@ -841,7 +841,7 @@ msgstr "" "Cette sous-section décrit les méthodes des générateurs-itérateurs. Elles " "peuvent être utilisées pour contrôler l'exécution des fonctions générateurs." -#: reference/expressions.rst:522 +#: reference/expressions.rst:526 msgid "" "Note that calling any of the generator methods below when the generator is " "already executing raises a :exc:`ValueError` exception." @@ -850,7 +850,7 @@ msgstr "" "générateur est déjà en cours d'exécution lève une exception :exc:" "`ValueError`." -#: reference/expressions.rst:530 +#: reference/expressions.rst:534 msgid "" "Starts the execution of a generator function or resumes it at the last " "executed yield expression. When a generator function is resumed with a :" @@ -870,7 +870,7 @@ msgstr "" "`__next__` de l'appelant. Si le générateur termine sans donner une autre " "valeur, une exception :exc:`StopIteration` est levée." -#: reference/expressions.rst:539 +#: reference/expressions.rst:543 msgid "" "This method is normally called implicitly, e.g. by a :keyword:`for` loop, or " "by the built-in :func:`next` function." @@ -878,7 +878,7 @@ msgstr "" "Cette méthode est normalement appelée implicitement, par exemple par une " "boucle :keyword:`for` ou par la fonction native :func:`next`." -#: reference/expressions.rst:545 +#: reference/expressions.rst:549 msgid "" "Resumes the execution and \"sends\" a value into the generator function. " "The *value* argument becomes the result of the current yield expression. " @@ -896,7 +896,7 @@ msgstr "" "le générateur, elle doit avoir :const:`None` comme argument, car il n'y a " "aucune expression ``yield`` qui peut recevoir la valeur." -#: reference/expressions.rst:556 +#: reference/expressions.rst:560 msgid "" "Raises an exception of type ``type`` at the point where the generator was " "paused, and returns the next value yielded by the generator function. If " @@ -912,7 +912,7 @@ msgstr "" "l'exception passée ou lève une autre exception, alors cette exception est " "propagée vers l'appelant." -#: reference/expressions.rst:567 +#: reference/expressions.rst:571 msgid "" "Raises a :exc:`GeneratorExit` at the point where the generator function was " "paused. If the generator function then exits gracefully, is already closed, " @@ -930,11 +930,11 @@ msgstr "" "est propagée à l'appelant. La méthode :meth:`close` ne fait rien si le " "générateur a déjà terminé en raison d'une exception ou d'une fin normale." -#: reference/expressions.rst:578 +#: reference/expressions.rst:582 msgid "Examples" msgstr "Exemples" -#: reference/expressions.rst:580 +#: reference/expressions.rst:584 msgid "" "Here is a simple example that demonstrates the behavior of generators and " "generator functions::" @@ -942,7 +942,7 @@ msgstr "" "Voici un exemple simple qui montre le comportement des générateurs et des " "fonctions génératrices ::" -#: reference/expressions.rst:607 +#: reference/expressions.rst:611 msgid "" "For examples using ``yield from``, see :ref:`pep-380` in \"What's New in " "Python.\"" @@ -950,11 +950,11 @@ msgstr "" "Pour des exemples d'utilisation de ``yield from``, lisez la :ref:`pep-380` " "dans « Les nouveautés de Python »." -#: reference/expressions.rst:613 +#: reference/expressions.rst:617 msgid "Asynchronous generator functions" msgstr "Fonctions génératrices asynchrones" -#: reference/expressions.rst:615 +#: reference/expressions.rst:619 msgid "" "The presence of a yield expression in a function or method defined using :" "keyword:`async def` further defines the function as an :term:`asynchronous " @@ -964,7 +964,7 @@ msgstr "" "définie en utilisant :keyword:`async def` transforme cette fonction en " "fonction :term:`générateur asynchrone `." -#: reference/expressions.rst:619 +#: reference/expressions.rst:623 msgid "" "When an asynchronous generator function is called, it returns an " "asynchronous iterator known as an asynchronous generator object. That object " @@ -980,7 +980,7 @@ msgstr "" "à l'intérieur d'une fonction coroutine de la même manière qu'un objet " "générateur serait utilisé dans une instruction :keyword:`for`." -#: reference/expressions.rst:626 +#: reference/expressions.rst:630 msgid "" "Calling one of the asynchronous generator's methods returns an :term:" "`awaitable` object, and the execution starts when this object is awaited on. " @@ -1014,7 +1014,7 @@ msgstr "" "alors le résultat est :const:`None`. Sinon, si c'est :meth:`~agen.asend` qui " "a été utilisée, alors le résultat est la valeur transmise à cette méthode." -#: reference/expressions.rst:642 +#: reference/expressions.rst:646 msgid "" "In an asynchronous generator function, yield expressions are allowed " "anywhere in a :keyword:`try` construct. However, if an asynchronous " @@ -1039,7 +1039,7 @@ msgstr "" "générateur asynchrone et d'exécuter l'objet coroutine résultant, permettant " "ainsi à toute clause :keyword:`!finally` en attente d'être exécutée." -#: reference/expressions.rst:653 +#: reference/expressions.rst:657 msgid "" "To take care of finalization, an event loop should define a *finalizer* " "function which takes an asynchronous generator-iterator and presumably " @@ -1060,7 +1060,7 @@ msgstr "" "*finalizer*, regardez l'implémentation de ``asyncio.Loop." "shutdown_asyncgens`` dans :source:`Lib/asyncio/base_events.py`." -#: reference/expressions.rst:662 +#: reference/expressions.rst:666 msgid "" "The expression ``yield from `` is a syntax error when used in an " "asynchronous generator function." @@ -1068,11 +1068,11 @@ msgstr "" "L'expression ``yield from `` produit une erreur de syntaxe quand elle " "est utilisée dans une fonction génératrice asynchrone." -#: reference/expressions.rst:669 +#: reference/expressions.rst:673 msgid "Asynchronous generator-iterator methods" msgstr "Méthodes des générateurs-itérateurs asynchrones" -#: reference/expressions.rst:671 +#: reference/expressions.rst:675 msgid "" "This subsection describes the methods of an asynchronous generator iterator, " "which are used to control the execution of a generator function." @@ -1081,7 +1081,7 @@ msgstr "" "asynchrones. Elles sont utilisées pour contrôler l’exécution des fonctions " "génératrices." -#: reference/expressions.rst:679 +#: reference/expressions.rst:683 msgid "" "Returns an awaitable which when run starts to execute the asynchronous " "generator or resumes it at the last executed yield expression. When an " @@ -1106,14 +1106,14 @@ msgstr "" "lève une exception :exc:`StopAsyncIteration` qui signale que l'itération " "asynchrone est terminée." -#: reference/expressions.rst:691 +#: reference/expressions.rst:695 msgid "" "This method is normally called implicitly by a :keyword:`async for` loop." msgstr "" "Cette méthode est normalement appelée implicitement par une boucle :keyword:" "`async for`." -#: reference/expressions.rst:696 +#: reference/expressions.rst:700 msgid "" "Returns an awaitable which when run resumes the execution of the " "asynchronous generator. As with the :meth:`~generator.send()` method for a " @@ -1138,7 +1138,7 @@ msgstr "" "appelée pour démarrer le générateur asynchrone, l'argument doit être :const:" "`None` car il n'y a pas d'expression ``yield`` pour recevoir la valeur." -#: reference/expressions.rst:711 +#: reference/expressions.rst:715 msgid "" "Returns an awaitable that raises an exception of type ``type`` at the point " "where the asynchronous generator was paused, and returns the next value " @@ -1158,7 +1158,7 @@ msgstr "" "l'exception reçue ou lève une autre exception alors, quand le *awaitable* " "est lancé, cette exception est propagée vers l'appelant du *awaitable*." -#: reference/expressions.rst:726 +#: reference/expressions.rst:730 msgid "" "Returns an awaitable that when run will throw a :exc:`GeneratorExit` into " "the asynchronous generator function at the point where it was paused. If the " @@ -1186,11 +1186,11 @@ msgstr "" "déjà terminé (soit par une exception, soit normalement), alors tout nouvel " "appel à :meth:`aclose` renvoie un *awaitable* qui ne fait rien." -#: reference/expressions.rst:742 +#: reference/expressions.rst:746 msgid "Primaries" msgstr "Primaires" -#: reference/expressions.rst:746 +#: reference/expressions.rst:750 msgid "" "Primaries represent the most tightly bound operations of the language. Their " "syntax is:" @@ -1199,17 +1199,17 @@ msgstr "" "les opérations qui se lient au plus proche dans le langage. Leur syntaxe " "est :" -#: reference/expressions.rst:756 +#: reference/expressions.rst:760 msgid "Attribute references" msgstr "Références à des attributs" -#: reference/expressions.rst:762 +#: reference/expressions.rst:766 msgid "An attribute reference is a primary followed by a period and a name:" msgstr "" "Une référence à un attribut (*attributeref* dans la grammaire formelle ci-" "dessous) est une primaire suivie par un point et un nom :" -#: reference/expressions.rst:772 +#: reference/expressions.rst:776 msgid "" "The primary must evaluate to an object of a type that supports attribute " "references, which most objects do. This object is then asked to produce the " @@ -1228,20 +1228,21 @@ msgstr "" "l'objet. Plusieurs évaluations successives d'une référence à un même " "attribut peuvent produire différents objets." -#: reference/expressions.rst:784 +#: reference/expressions.rst:788 msgid "Subscriptions" msgstr "Sélections" -#: reference/expressions.rst:799 +#: reference/expressions.rst:803 +#, fuzzy msgid "" -"A subscription selects an item of a sequence (string, tuple or list) or " -"mapping (dictionary) object:" +"Subscription of a sequence (string, tuple or list) or mapping (dictionary) " +"object usually selects an item from the collection:" msgstr "" "Une sélection (*subscription* dans la grammaire formelle ci-dessous) désigne " "un élément dans un objet séquence (chaîne, *n*-uplet ou liste) ou tableau de " "correspondances (dictionnaire) :" -#: reference/expressions.rst:805 +#: reference/expressions.rst:809 msgid "" "The primary must evaluate to an object that supports subscription (lists or " "dictionaries for example). User-defined objects can support subscription by " @@ -1251,13 +1252,13 @@ msgstr "" "ou un dictionnaire par exemple). Les objets définis par l'utilisateur " "peuvent gérer les sélections en définissant une méthode :meth:`__getitem__`." -#: reference/expressions.rst:809 +#: reference/expressions.rst:813 msgid "" "For built-in objects, there are two types of objects that support " "subscription:" msgstr "Pour les objets natifs, deux types d'objets gèrent la sélection :" -#: reference/expressions.rst:811 +#: reference/expressions.rst:815 msgid "" "If the primary is a mapping, the expression list must evaluate to an object " "whose value is one of the keys of the mapping, and the subscription selects " @@ -1271,7 +1272,7 @@ msgstr "" "(la liste d'expressions est un *n*-uplet sauf si elle comporte exactement un " "élément)." -#: reference/expressions.rst:816 +#: reference/expressions.rst:820 msgid "" "If the primary is a sequence, the expression list must evaluate to an " "integer or a slice (as discussed in the following section)." @@ -1280,7 +1281,7 @@ msgstr "" "dans la grammaire) doit pouvoir être évaluée comme un entier ou une tranche " "(comme expliqué dans la section suivante)." -#: reference/expressions.rst:819 +#: reference/expressions.rst:823 msgid "" "The formal syntax makes no special provision for negative indices in " "sequences; however, built-in sequences all provide a :meth:`__getitem__` " @@ -1304,7 +1305,7 @@ msgstr "" "surchargent cette méthode doivent aussi savoir les gérer, de manière " "explicite." -#: reference/expressions.rst:833 +#: reference/expressions.rst:837 msgid "" "A string's items are characters. A character is not a separate data type " "but a string of exactly one character." @@ -1313,10 +1314,18 @@ msgstr "" "en tant que tel, c'est une chaîne de longueur un." #: reference/expressions.rst:840 +msgid "" +"Subscription of certain :term:`classes ` or :term:`types ` " +"creates a :ref:`generic alias `. In this case, user-" +"defined classes can support subscription by providing a :meth:" +"`__class_getitem__` classmethod." +msgstr "" + +#: reference/expressions.rst:849 msgid "Slicings" msgstr "Tranches" -#: reference/expressions.rst:854 +#: reference/expressions.rst:863 msgid "" "A slicing selects a range of items in a sequence object (e.g., a string, " "tuple or list). Slicings may be used as expressions or as targets in " @@ -1329,7 +1338,7 @@ msgstr "" "les assignations ou les instructions :keyword:`del`. La syntaxe est la " "suivante :" -#: reference/expressions.rst:867 +#: reference/expressions.rst:876 msgid "" "There is ambiguity in the formal syntax here: anything that looks like an " "expression list also looks like a slice list, so any subscription can be " @@ -1348,7 +1357,7 @@ msgstr "" "que tranche (c'est le cas si la liste de tranches (*slice_list*) ne contient " "aucune tranche en tant que telle)." -#: reference/expressions.rst:879 +#: reference/expressions.rst:888 msgid "" "The semantics for a slicing are as follows. The primary is indexed (using " "the same :meth:`__getitem__` method as normal subscription) with a key that " @@ -1377,11 +1386,11 @@ msgstr "" "la grammaire) et le pas (*stride* dans la grammaire), respectivement. En cas " "d'expression manquante, la valeur par défaut est ``None``." -#: reference/expressions.rst:903 +#: reference/expressions.rst:912 msgid "Calls" msgstr "Appels" -#: reference/expressions.rst:905 +#: reference/expressions.rst:914 msgid "" "A call calls a callable object (e.g., a :term:`function`) with a possibly " "empty series of :term:`arguments `:" @@ -1390,7 +1399,7 @@ msgstr "" "(par exemple, une :term:`fonction `) avec, possiblement, une liste " "d'\\ :term:`arguments ` :" -#: reference/expressions.rst:922 +#: reference/expressions.rst:931 msgid "" "An optional trailing comma may be present after the positional and keyword " "arguments but does not affect the semantics." @@ -1398,7 +1407,7 @@ msgstr "" "Une virgule finale (optionnelle) peut être présente, après les arguments " "positionnels et par mots-clés, mais elle n'affecte pas la sémantique." -#: reference/expressions.rst:928 +#: reference/expressions.rst:937 msgid "" "The primary must evaluate to a callable object (user-defined functions, " "built-in functions, methods of built-in objects, class objects, methods of " @@ -1415,7 +1424,7 @@ msgstr "" "section :ref:`function` pour la syntaxe des listes de :term:`paramètres " "` formels." -#: reference/expressions.rst:936 +#: reference/expressions.rst:945 msgid "" "If keyword arguments are present, they are first converted to positional " "arguments, as follows. First, a list of unfilled slots is created for the " @@ -1456,7 +1465,7 @@ msgstr "" "n'est définie, une exception :exc:`TypeError` est levée. Sinon, la liste des " "*slots* remplie est utilisée en tant que liste des arguments pour l'appel." -#: reference/expressions.rst:956 +#: reference/expressions.rst:965 msgid "" "An implementation may provide built-in functions whose positional parameters " "do not have names, even if they are 'named' for the purpose of " @@ -1470,7 +1479,7 @@ msgstr "" "CPython, les fonctions implémentées en C qui utilisent :c:func:" "`PyArg_ParseTuple` pour analyser leurs arguments en font partie." -#: reference/expressions.rst:962 +#: reference/expressions.rst:971 msgid "" "If there are more positional arguments than there are formal parameter " "slots, a :exc:`TypeError` exception is raised, unless a formal parameter " @@ -1484,7 +1493,7 @@ msgstr "" "reçoit un *n*-uplet contenant les arguments positionnels en supplément (ou " "un *n*-uplet vide s'il n'y avait pas d'arguments positionnel en trop)." -#: reference/expressions.rst:968 +#: reference/expressions.rst:977 msgid "" "If any keyword argument does not correspond to a formal parameter name, a :" "exc:`TypeError` exception is raised, unless a formal parameter using the " @@ -1501,7 +1510,7 @@ msgstr "" "dictionnaire), ou un (nouveau) dictionnaire vide s'il n'y a pas d'argument " "par mot-clé en trop." -#: reference/expressions.rst:979 +#: reference/expressions.rst:988 msgid "" "If the syntax ``*expression`` appears in the function call, ``expression`` " "must evaluate to an :term:`iterable`. Elements from these iterables are " @@ -1517,7 +1526,7 @@ msgstr "" "s'évalue comme une séquence *y1*, ..., *yM*, c'est équivalent à un appel " "avec M+4 arguments positionnels *x1*, *x2*, *y1*, ..., *yM*, *x3*, *x4*." -#: reference/expressions.rst:986 +#: reference/expressions.rst:995 msgid "" "A consequence of this is that although the ``*expression`` syntax may appear " "*after* explicit keyword arguments, it is processed *before* the keyword " @@ -1528,7 +1537,7 @@ msgstr "" "*avant* les arguments par mots-clés (et avant tout argument ``**expression`` " "-- voir ci-dessous). Ainsi ::" -#: reference/expressions.rst:1002 +#: reference/expressions.rst:1011 msgid "" "It is unusual for both keyword arguments and the ``*expression`` syntax to " "be used in the same call, so in practice this confusion does not arise." @@ -1537,7 +1546,7 @@ msgstr "" "``*expression`` soient utilisés simultanément dans un même appel, ce qui " "fait que la confusion reste hypothétique." -#: reference/expressions.rst:1008 +#: reference/expressions.rst:1017 msgid "" "If the syntax ``**expression`` appears in the function call, ``expression`` " "must evaluate to a :term:`mapping`, the contents of which are treated as " @@ -1552,7 +1561,7 @@ msgstr "" "qu'argument par mot-clé explicite, ou venant d'un autre dépaquetage), une " "exception :exc:`TypeError` est levée." -#: reference/expressions.rst:1014 +#: reference/expressions.rst:1023 msgid "" "Formal parameters using the syntax ``*identifier`` or ``**identifier`` " "cannot be used as positional argument slots or as keyword argument names." @@ -1561,7 +1570,7 @@ msgstr "" "``**identifier`` ne peuvent pas être utilisés comme arguments positionnels " "ou comme noms d'arguments par mots-clés." -#: reference/expressions.rst:1017 +#: reference/expressions.rst:1026 msgid "" "Function calls accept any number of ``*`` and ``**`` unpackings, positional " "arguments may follow iterable unpackings (``*``), and keyword arguments may " @@ -1573,7 +1582,7 @@ msgstr "" "dépaquetages de dictionnaires (``**``). Proposé pour la première fois par " "la :pep:`448`." -#: reference/expressions.rst:1023 +#: reference/expressions.rst:1032 msgid "" "A call always returns some value, possibly ``None``, unless it raises an " "exception. How this value is computed depends on the type of the callable " @@ -1583,15 +1592,15 @@ msgstr "" "ne lève une exception. La façon dont celle valeur est calculée dépend du " "type de l'objet appelable." -#: reference/expressions.rst:1027 +#: reference/expressions.rst:1036 msgid "If it is---" msgstr "Si c'est ---" -#: reference/expressions.rst:1040 +#: reference/expressions.rst:1049 msgid "a user-defined function:" msgstr "une fonction définie par l'utilisateur :" -#: reference/expressions.rst:1036 +#: reference/expressions.rst:1045 msgid "" "The code block for the function is executed, passing it the argument list. " "The first thing the code block will do is bind the formal parameters to the " @@ -1605,11 +1614,11 @@ msgstr "" "`function`. Quand le bloc de code exécute l'instruction :keyword:`return`, " "cela spécifie la valeur de retour de l'appel de la fonction." -#: reference/expressions.rst:1054 +#: reference/expressions.rst:1063 msgid "a built-in function or method:" msgstr "une fonction ou une méthode native :" -#: reference/expressions.rst:1053 +#: reference/expressions.rst:1062 msgid "" "The result is up to the interpreter; see :ref:`built-in-funcs` for the " "descriptions of built-in functions and methods." @@ -1617,19 +1626,19 @@ msgstr "" "le résultat dépend de l'interpréteur ; lisez :ref:`built-in-funcs` pour une " "description des fonctions et méthodes natives." -#: reference/expressions.rst:1061 +#: reference/expressions.rst:1070 msgid "a class object:" msgstr "un objet classe :" -#: reference/expressions.rst:1061 +#: reference/expressions.rst:1070 msgid "A new instance of that class is returned." msgstr "une nouvelle instance de cette classe est renvoyée." -#: reference/expressions.rst:1071 +#: reference/expressions.rst:1080 msgid "a class instance method:" msgstr "une méthode d'instance de classe :" -#: reference/expressions.rst:1069 +#: reference/expressions.rst:1078 msgid "" "The corresponding user-defined function is called, with an argument list " "that is one longer than the argument list of the call: the instance becomes " @@ -1639,11 +1648,11 @@ msgstr "" "liste d'arguments qui est plus grande d'un élément que la liste des " "arguments de l'appel : l'instance est placée en tête des arguments." -#: reference/expressions.rst:1080 +#: reference/expressions.rst:1089 msgid "a class instance:" msgstr "une instance de classe :" -#: reference/expressions.rst:1078 +#: reference/expressions.rst:1087 msgid "" "The class must define a :meth:`__call__` method; the effect is then the same " "as if that method was called." @@ -1651,11 +1660,11 @@ msgstr "" "la classe doit définir une méthode :meth:`__call__` ; l'effet est le même " "que si cette méthode était appelée." -#: reference/expressions.rst:1851 +#: reference/expressions.rst:1860 msgid "Await expression" msgstr "Expression ``await``" -#: reference/expressions.rst:1088 +#: reference/expressions.rst:1097 msgid "" "Suspend the execution of :term:`coroutine` on an :term:`awaitable` object. " "Can only be used inside a :term:`coroutine function`." @@ -1663,11 +1672,11 @@ msgstr "" "Suspend l'exécution de la :term:`coroutine` sur un objet :term:`awaitable`. " "Ne peut être utilisée qu'à l'intérieur d'une :term:`coroutine function`." -#: reference/expressions.rst:1100 +#: reference/expressions.rst:1109 msgid "The power operator" msgstr "L'opérateur puissance" -#: reference/expressions.rst:1106 +#: reference/expressions.rst:1115 msgid "" "The power operator binds more tightly than unary operators on its left; it " "binds less tightly than unary operators on its right. The syntax is:" @@ -1676,7 +1685,7 @@ msgstr "" "gauche ; il est moins prioritaire que les opérateurs unaires sur sa droite. " "La syntaxe est :" -#: reference/expressions.rst:1112 +#: reference/expressions.rst:1121 msgid "" "Thus, in an unparenthesized sequence of power and unary operators, the " "operators are evaluated from right to left (this does not constrain the " @@ -1686,7 +1695,7 @@ msgstr "" "unaires, les opérateurs sont évalués de droite à gauche (ceci ne contraint " "pas l'ordre d'évaluation des opérandes) : ``-1**2`` donne ``-1``." -#: reference/expressions.rst:1116 +#: reference/expressions.rst:1125 msgid "" "The power operator has the same semantics as the built-in :func:`pow` " "function, when called with two arguments: it yields its left argument raised " @@ -1699,7 +1708,7 @@ msgstr "" "arguments numériques sont d'abord convertis vers un type commun et le " "résultat est de ce type." -#: reference/expressions.rst:1121 +#: reference/expressions.rst:1130 msgid "" "For int operands, the result has the same type as the operands unless the " "second argument is negative; in that case, all arguments are converted to " @@ -1712,7 +1721,7 @@ msgstr "" "virgule flottante. Par exemple, ``10**2`` renvoie ``100`` mais ``10**-2`` " "renvoie ``0.01``." -#: reference/expressions.rst:1126 +#: reference/expressions.rst:1135 msgid "" "Raising ``0.0`` to a negative power results in a :exc:`ZeroDivisionError`. " "Raising a negative number to a fractional power results in a :class:" @@ -1723,28 +1732,28 @@ msgstr "" "renvoie un nombre :class:`complexe ` (dans les versions " "antérieures, cela levait une :exc:`ValueError`)." -#: reference/expressions.rst:1134 +#: reference/expressions.rst:1143 msgid "Unary arithmetic and bitwise operations" msgstr "Arithmétique unaire et opérations sur les bits" -#: reference/expressions.rst:1140 +#: reference/expressions.rst:1149 msgid "All unary arithmetic and bitwise operations have the same priority:" msgstr "" "Toute l'arithmétique unaire et les opérations sur les bits ont la même " "priorité :" -#: reference/expressions.rst:1151 +#: reference/expressions.rst:1160 msgid "" "The unary ``-`` (minus) operator yields the negation of its numeric argument." msgstr "" "L'opérateur unaire ``-`` (moins) produit l'opposé de son argument numérique." -#: reference/expressions.rst:1158 +#: reference/expressions.rst:1167 msgid "The unary ``+`` (plus) operator yields its numeric argument unchanged." msgstr "" "L'opérateur unaire ``+`` (plus) produit son argument numérique inchangé." -#: reference/expressions.rst:1164 +#: reference/expressions.rst:1173 msgid "" "The unary ``~`` (invert) operator yields the bitwise inversion of its " "integer argument. The bitwise inversion of ``x`` is defined as ``-(x+1)``. " @@ -1754,7 +1763,7 @@ msgstr "" "argument entier. L'inversion bit à bit de ``x`` est définie comme ``-(x" "+1)``. Elle s'applique uniquement aux nombres entiers." -#: reference/expressions.rst:1170 +#: reference/expressions.rst:1179 msgid "" "In all three cases, if the argument does not have the proper type, a :exc:" "`TypeError` exception is raised." @@ -1762,11 +1771,11 @@ msgstr "" "Dans ces trois cas, si l'argument n'est pas du bon type, une exception :exc:" "`TypeError` est levée." -#: reference/expressions.rst:1177 +#: reference/expressions.rst:1186 msgid "Binary arithmetic operations" msgstr "Opérations arithmétiques binaires" -#: reference/expressions.rst:1181 +#: reference/expressions.rst:1190 msgid "" "The binary arithmetic operations have the conventional priority levels. " "Note that some of these operations also apply to certain non-numeric types. " @@ -1779,7 +1788,7 @@ msgstr "" "niveaux, le premier pour les opérateurs multiplicatifs et le second pour les " "opérateurs additifs :" -#: reference/expressions.rst:1196 +#: reference/expressions.rst:1205 msgid "" "The ``*`` (multiplication) operator yields the product of its arguments. " "The arguments must either both be numbers, or one argument must be an " @@ -1795,7 +1804,7 @@ msgstr "" "Dans le dernier cas, la séquence est répétée ; une répétition négative " "produit une séquence vide." -#: reference/expressions.rst:1206 +#: reference/expressions.rst:1215 msgid "" "The ``@`` (at) operator is intended to be used for matrix multiplication. " "No builtin Python types implement this operator." @@ -1803,7 +1812,7 @@ msgstr "" "L'opérateur ``@`` (prononcé *at* en anglais) a vocation à multiplier des " "matrices. Aucun type Python natif n'implémente cet opérateur." -#: reference/expressions.rst:1217 +#: reference/expressions.rst:1226 msgid "" "The ``/`` (division) and ``//`` (floor division) operators yield the " "quotient of their arguments. The numeric arguments are first converted to a " @@ -1820,7 +1829,7 @@ msgstr "" "mathématique suivie de la fonction ``floor`` appliquée au résultat. Une " "division par zéro lève une exception :exc:`ZeroDivisionError`." -#: reference/expressions.rst:1228 +#: reference/expressions.rst:1237 msgid "" "The ``%`` (modulo) operator yields the remainder from the division of the " "first argument by the second. The numeric arguments are first converted to " @@ -1840,7 +1849,7 @@ msgstr "" "même signe que le second opérande (ou zéro) ; la valeur absolue du résultat " "est strictement inférieure à la valeur absolue du second opérande [#]_." -#: reference/expressions.rst:1237 +#: reference/expressions.rst:1246 msgid "" "The floor division and modulo operators are connected by the following " "identity: ``x == (x//y)*y + (x%y)``. Floor division and modulo are also " @@ -1852,7 +1861,7 @@ msgstr "" "aussi liés à la fonction native :func:`divmod` : ``divmod(x, y) == (x//y, x" "%y)`` [#]_." -#: reference/expressions.rst:1242 +#: reference/expressions.rst:1251 msgid "" "In addition to performing the modulo operation on numbers, the ``%`` " "operator is also overloaded by string objects to perform old-style string " @@ -1866,7 +1875,7 @@ msgstr "" "décrit dans la référence de la bibliothèque Python, dans la section :ref:" "`old-string-formatting`." -#: reference/expressions.rst:1247 +#: reference/expressions.rst:1256 msgid "" "The floor division operator, the modulo operator, and the :func:`divmod` " "function are not defined for complex numbers. Instead, convert to a " @@ -1877,7 +1886,7 @@ msgstr "" "pouvez, si cela a du sens pour ce que vous voulez faire, les convertir vers " "des nombres à virgule flottante en utilisant la fonction :func:`abs`." -#: reference/expressions.rst:1256 +#: reference/expressions.rst:1265 msgid "" "The ``+`` (addition) operator yields the sum of its arguments. The " "arguments must either both be numbers or both be sequences of the same " @@ -1890,7 +1899,7 @@ msgstr "" "puis sont additionnés entre eux. Dans le dernier cas, les séquences sont " "concaténées." -#: reference/expressions.rst:1266 +#: reference/expressions.rst:1275 msgid "" "The ``-`` (subtraction) operator yields the difference of its arguments. " "The numeric arguments are first converted to a common type." @@ -1898,18 +1907,18 @@ msgstr "" "L'opérateur ``-`` (soustraction) produit la différence entre ses arguments. " "Les arguments numériques sont d'abord convertis vers un type commun." -#: reference/expressions.rst:1273 +#: reference/expressions.rst:1282 msgid "Shifting operations" msgstr "Opérations de décalage" -#: reference/expressions.rst:1280 +#: reference/expressions.rst:1289 msgid "" "The shifting operations have lower priority than the arithmetic operations:" msgstr "" "Les opérations de décalage sont moins prioritaires que les opérations " "arithmétiques :" -#: reference/expressions.rst:1285 +#: reference/expressions.rst:1294 msgid "" "These operators accept integers as arguments. They shift the first argument " "to the left or right by the number of bits given by the second argument." @@ -1918,7 +1927,7 @@ msgstr "" "argument vers la gauche ou vers la droite du nombre de bits donné par le " "deuxième argument." -#: reference/expressions.rst:1290 +#: reference/expressions.rst:1299 msgid "" "A right shift by *n* bits is defined as floor division by ``pow(2,n)``. A " "left shift by *n* bits is defined as multiplication with ``pow(2,n)``." @@ -1927,17 +1936,17 @@ msgstr "" "``pow(2,n)``. Un décalage à gauche de *n* bits est défini comme la " "multiplication par ``pow(2,n)``." -#: reference/expressions.rst:1297 +#: reference/expressions.rst:1306 msgid "Binary bitwise operations" msgstr "Opérations binaires bit à bit" -#: reference/expressions.rst:1301 +#: reference/expressions.rst:1310 msgid "Each of the three bitwise operations has a different priority level:" msgstr "" "Chacune des trois opérations binaires bit à bit possède une priorité " "différente :" -#: reference/expressions.rst:1312 +#: reference/expressions.rst:1321 msgid "" "The ``&`` operator yields the bitwise AND of its arguments, which must be " "integers." @@ -1945,7 +1954,7 @@ msgstr "" "L'opérateur ``&`` produit le ET logique de ses arguments, qui doivent être " "des entiers." -#: reference/expressions.rst:1320 +#: reference/expressions.rst:1329 msgid "" "The ``^`` operator yields the bitwise XOR (exclusive OR) of its arguments, " "which must be integers." @@ -1953,7 +1962,7 @@ msgstr "" "L'opérateur ``^`` produit le OU EXCLUSIF (XOR) logique de ses arguments, qui " "doivent être des entiers." -#: reference/expressions.rst:1328 +#: reference/expressions.rst:1337 msgid "" "The ``|`` operator yields the bitwise (inclusive) OR of its arguments, which " "must be integers." @@ -1961,11 +1970,11 @@ msgstr "" "L'opérateur ``|`` produit le OU logique de ses arguments, qui doivent être " "des entiers." -#: reference/expressions.rst:1335 +#: reference/expressions.rst:1344 msgid "Comparisons" msgstr "Comparaisons" -#: reference/expressions.rst:1347 +#: reference/expressions.rst:1356 msgid "" "Unlike C, all comparison operations in Python have the same priority, which " "is lower than that of any arithmetic, shifting or bitwise operation. Also " @@ -1978,12 +1987,12 @@ msgstr "" "les expressions telles que ``a < b < c`` sont interprétées comme elles le " "seraient conventionnellement en mathématiques :" -#: reference/expressions.rst:1357 +#: reference/expressions.rst:1366 msgid "Comparisons yield boolean values: ``True`` or ``False``." msgstr "" "Les comparaisons produisent des valeurs booléennes : ``True`` ou ``False``." -#: reference/expressions.rst:1361 +#: reference/expressions.rst:1370 msgid "" "Comparisons can be chained arbitrarily, e.g., ``x < y <= z`` is equivalent " "to ``x < y and y <= z``, except that ``y`` is evaluated only once (but in " @@ -1995,7 +2004,7 @@ msgstr "" "seulement une fois (mais dans les deux cas, ``z`` n'est pas évalué du tout " "si ``x < y`` s'avère être faux)." -#: reference/expressions.rst:1365 +#: reference/expressions.rst:1374 msgid "" "Formally, if *a*, *b*, *c*, ..., *y*, *z* are expressions and *op1*, " "*op2*, ..., *opN* are comparison operators, then ``a op1 b op2 c ... y opN " @@ -2007,7 +2016,7 @@ msgstr "" "c ... y opN z`` est équivalent à ``a op1 b and b op2 c and ... y opN z``, " "sauf que chaque expression est évaluée au maximum une fois." -#: reference/expressions.rst:1370 +#: reference/expressions.rst:1379 msgid "" "Note that ``a op1 b op2 c`` doesn't imply any kind of comparison between *a* " "and *c*, so that, e.g., ``x < y > z`` is perfectly legal (though perhaps not " @@ -2017,11 +2026,11 @@ msgstr "" "Ainsi, par exemple, ``x < y > z`` est parfaitement légal (mais peut-être pas " "très élégant)." -#: reference/expressions.rst:1375 +#: reference/expressions.rst:1384 msgid "Value comparisons" msgstr "Comparaisons de valeurs" -#: reference/expressions.rst:1377 +#: reference/expressions.rst:1386 msgid "" "The operators ``<``, ``>``, ``==``, ``>=``, ``<=``, and ``!=`` compare the " "values of two objects. The objects do not need to have the same type." @@ -2029,7 +2038,7 @@ msgstr "" "Les opérateurs ``<``, ``>``, ``==``, ``>=``, ``<=`` et ``!=`` comparent les " "valeurs de deux objets. Les objets n'ont pas besoin d'être du même type." -#: reference/expressions.rst:1380 +#: reference/expressions.rst:1389 msgid "" "Chapter :ref:`objects` states that objects have a value (in addition to type " "and identity). The value of an object is a rather abstract notion in " @@ -2050,7 +2059,7 @@ msgstr "" "d'un objet. Vous pouvez vous le représenter comme une définition indirecte " "de la valeur d'un objet, *via* l'implémentation de leur comparaison." -#: reference/expressions.rst:1389 +#: reference/expressions.rst:1398 msgid "" "Because all types are (direct or indirect) subtypes of :class:`object`, they " "inherit the default comparison behavior from :class:`object`. Types can " @@ -2063,7 +2072,7 @@ msgstr "" "des comparaisons en implémentant des :dfn:`méthodes de comparaisons riches`, " "comme :meth:`__lt__`, décrites dans :ref:`customization`." -#: reference/expressions.rst:1395 +#: reference/expressions.rst:1404 msgid "" "The default behavior for equality comparison (``==`` and ``!=``) is based on " "the identity of the objects. Hence, equality comparison of instances with " @@ -2079,7 +2088,7 @@ msgstr "" "choix est que Python souhaite que tous les objets soient réflexifs, c'est-à-" "dire que ``x is y`` implique ``x == y``." -#: reference/expressions.rst:1402 +#: reference/expressions.rst:1411 msgid "" "A default order comparison (``<``, ``>``, ``<=``, and ``>=``) is not " "provided; an attempt raises :exc:`TypeError`. A motivation for this default " @@ -2089,7 +2098,7 @@ msgstr "" "défaut ; une tentative se solde par une :exc:`TypeError`. La raison de ce " "choix est qu'il n'existe pas d'invariant similaire à celui de l'égalité." -#: reference/expressions.rst:1406 +#: reference/expressions.rst:1415 msgid "" "The behavior of the default equality comparison, that instances with " "different identities are always unequal, may be in contrast to what types " @@ -2104,7 +2113,7 @@ msgstr "" "personnaliser leurs tests de comparaison et, en fait, c'est ce qu'ont fait " "un certain nombre de types natifs." -#: reference/expressions.rst:1412 +#: reference/expressions.rst:1421 msgid "" "The following list describes the comparison behavior of the most important " "built-in types." @@ -2112,7 +2121,7 @@ msgstr "" "La liste suivante décrit le comportement des tests d'égalité pour les types " "natifs les plus importants." -#: reference/expressions.rst:1415 +#: reference/expressions.rst:1424 msgid "" "Numbers of built-in numeric types (:ref:`typesnumeric`) and of the standard " "library types :class:`fractions.Fraction` and :class:`decimal.Decimal` can " @@ -2129,7 +2138,7 @@ msgstr "" "des types concernés, la comparaison mathématique équivaut à la comparaison " "algorithmique, sans perte de précision." -#: reference/expressions.rst:1422 +#: reference/expressions.rst:1431 msgid "" "The not-a-number values ``float('NaN')`` and ``decimal.Decimal('NaN')`` are " "special. Any ordered comparison of a number to a not-a-number value is " @@ -2146,7 +2155,7 @@ msgstr "" "sont toutes fausses, mais l’expression ``x != x`` est vraie. Ce comportement " "est en accord avec IEEE 754." -#: reference/expressions.rst:1429 +#: reference/expressions.rst:1438 msgid "" "``None`` and ``NotImplemented`` are singletons. :PEP:`8` advises that " "comparisons for singletons should always be done with ``is`` or ``is not``, " @@ -2156,7 +2165,7 @@ msgstr "" "toujours comparer les singletons en utilisant soit ``is`` soit ``is not``, " "jamais les autres opérateurs." -#: reference/expressions.rst:1433 +#: reference/expressions.rst:1442 msgid "" "Binary sequences (instances of :class:`bytes` or :class:`bytearray`) can be " "compared within and across their types. They compare lexicographically " @@ -2167,7 +2176,7 @@ msgstr "" "La comparaison est lexicographique, en utilisant la valeur numérique des " "éléments." -#: reference/expressions.rst:1437 +#: reference/expressions.rst:1446 msgid "" "Strings (instances of :class:`str`) compare lexicographically using the " "numerical Unicode code points (the result of the built-in function :func:" @@ -2177,13 +2186,13 @@ msgstr "" "lexicographique en utilisant la valeur Unicode (le résultat de la fonction " "native :func:`ord`) des caractères [#]_." -#: reference/expressions.rst:1441 +#: reference/expressions.rst:1450 msgid "Strings and binary sequences cannot be directly compared." msgstr "" "Les chaînes de caractères et les séquences binaires ne peuvent pas être " "comparées directement." -#: reference/expressions.rst:1443 +#: reference/expressions.rst:1452 msgid "" "Sequences (instances of :class:`tuple`, :class:`list`, or :class:`range`) " "can be compared only within each of their types, with the restriction that " @@ -2197,7 +2206,7 @@ msgstr "" "d'égalité entre ces types renvoie faux et une comparaison entre instances de " "types différents lève une :exc:`TypeError`." -#: reference/expressions.rst:1449 +#: reference/expressions.rst:1458 msgid "" "Sequences compare lexicographically using comparison of corresponding " "elements. The built-in containers typically assume identical objects are " @@ -2210,13 +2219,13 @@ msgstr "" "d’égalité pour des objets identiques afin d’améliorer les performances et de " "conserver leurs invariants internes." -#: reference/expressions.rst:1454 +#: reference/expressions.rst:1463 msgid "" "Lexicographical comparison between built-in collections works as follows:" msgstr "" "L'ordre lexicographique pour les collections natives fonctionne comme suit :" -#: reference/expressions.rst:1456 +#: reference/expressions.rst:1465 msgid "" "For two collections to compare equal, they must be of the same type, have " "the same length, and each pair of corresponding elements must compare equal " @@ -2226,7 +2235,7 @@ msgstr "" "longueur et si les éléments correspondants de chaque paire sont égaux. Par " "exemple, ``[1,2] == (1,2)`` est faux car les types sont différents." -#: reference/expressions.rst:1461 +#: reference/expressions.rst:1470 msgid "" "Collections that support order comparison are ordered the same as their " "first unequal elements (for example, ``[1,2,x] <= [1,2,y]`` has the same " @@ -2240,7 +2249,7 @@ msgstr "" "collection la plus courte est la plus petite (par exemple, ``[1,2] < " "[1,2,3]`` est vrai)." -#: reference/expressions.rst:1467 +#: reference/expressions.rst:1476 msgid "" "Mappings (instances of :class:`dict`) compare equal if and only if they have " "equal `(key, value)` pairs. Equality comparison of the keys and values " @@ -2250,13 +2259,13 @@ msgstr "" "et seulement si toutes leurs paires `(clé, valeur)` sont égales. L'égalité " "des clés et des valeurs met en œuvre la réflexivité." -#: reference/expressions.rst:1471 +#: reference/expressions.rst:1480 msgid "" "Order comparisons (``<``, ``>``, ``<=``, and ``>=``) raise :exc:`TypeError`." msgstr "" "Les comparaisons (``<``, ``>``, ``<=`` et ``>=``) lèvent :exc:`TypeError`." -#: reference/expressions.rst:1473 +#: reference/expressions.rst:1482 msgid "" "Sets (instances of :class:`set` or :class:`frozenset`) can be compared " "within and across their types." @@ -2264,7 +2273,7 @@ msgstr "" "Les ensembles (instances de :class:`set` ou :class:`frozenset`) peuvent être " "comparés au sein de leur propre type et entre types différents." -#: reference/expressions.rst:1476 +#: reference/expressions.rst:1485 msgid "" "They define order comparison operators to mean subset and superset tests. " "Those relations do not define total orderings (for example, the two sets " @@ -2282,11 +2291,11 @@ msgstr "" "exemple, les fonctions :func:`min`, :func:`max` et :func:`sorted` produisent " "des résultats indéfinis si on leur donne des listes d'ensembles en entrée)." -#: reference/expressions.rst:1484 +#: reference/expressions.rst:1493 msgid "Comparison of sets enforces reflexivity of its elements." msgstr "La comparaison des ensembles met en œuvre la réflexivité des éléments." -#: reference/expressions.rst:1486 +#: reference/expressions.rst:1495 msgid "" "Most other built-in types have no comparison methods implemented, so they " "inherit the default comparison behavior." @@ -2294,7 +2303,7 @@ msgstr "" "La plupart des autres types natifs n'implémentent pas de méthodes de " "comparaisons, ils héritent donc du comportement par défaut." -#: reference/expressions.rst:1489 +#: reference/expressions.rst:1498 msgid "" "User-defined classes that customize their comparison behavior should follow " "some consistency rules, if possible:" @@ -2302,7 +2311,7 @@ msgstr "" "Les classes allogènes qui particularisent les opérations de comparaison " "doivent, si possible, respecter quelques règles pour la cohérence :" -#: reference/expressions.rst:1492 +#: reference/expressions.rst:1501 msgid "" "Equality comparison should be reflexive. In other words, identical objects " "should compare equal:" @@ -2310,11 +2319,11 @@ msgstr "" "Le test d'égalité doit être réflexif. En d'autres termes, des objets " "identiques doivent être égaux :" -#: reference/expressions.rst:1495 +#: reference/expressions.rst:1504 msgid "``x is y`` implies ``x == y``" msgstr "``x is y`` implique ``x == y``" -#: reference/expressions.rst:1497 +#: reference/expressions.rst:1506 msgid "" "Comparison should be symmetric. In other words, the following expressions " "should have the same result:" @@ -2322,23 +2331,23 @@ msgstr "" "La comparaison doit être symétrique. En d'autres termes, les expressions " "suivantes doivent donner le même résultat :" -#: reference/expressions.rst:1500 +#: reference/expressions.rst:1509 msgid "``x == y`` and ``y == x``" msgstr "``x == y`` et ``y == x``" -#: reference/expressions.rst:1502 +#: reference/expressions.rst:1511 msgid "``x != y`` and ``y != x``" msgstr "``x != y`` et ``y != x``" -#: reference/expressions.rst:1504 +#: reference/expressions.rst:1513 msgid "``x < y`` and ``y > x``" msgstr "``x < y`` et ``y > x``" -#: reference/expressions.rst:1506 +#: reference/expressions.rst:1515 msgid "``x <= y`` and ``y >= x``" msgstr "``x <= y`` et ``y >= x``" -#: reference/expressions.rst:1508 +#: reference/expressions.rst:1517 msgid "" "Comparison should be transitive. The following (non-exhaustive) examples " "illustrate that:" @@ -2346,15 +2355,15 @@ msgstr "" "La comparaison doit être transitive. Les exemples suivants (liste non " "exhaustive) illustrent ce concept :" -#: reference/expressions.rst:1511 +#: reference/expressions.rst:1520 msgid "``x > y and y > z`` implies ``x > z``" msgstr "``x > y and y > z`` implique ``x > z``" -#: reference/expressions.rst:1513 +#: reference/expressions.rst:1522 msgid "``x < y and y <= z`` implies ``x < z``" msgstr "``x < y and y <= z`` implique ``x < z``" -#: reference/expressions.rst:1515 +#: reference/expressions.rst:1524 msgid "" "Inverse comparison should result in the boolean negation. In other words, " "the following expressions should have the same result:" @@ -2363,19 +2372,19 @@ msgstr "" "booléenne. En d'autres termes, les expressions suivantes doivent produire le " "même résultat :" -#: reference/expressions.rst:1518 +#: reference/expressions.rst:1527 msgid "``x == y`` and ``not x != y``" msgstr "``x == y`` et ``not x != y``" -#: reference/expressions.rst:1520 +#: reference/expressions.rst:1529 msgid "``x < y`` and ``not x >= y`` (for total ordering)" msgstr "``x < y`` et ``not x >= y`` (pour une relation d'ordre total)" -#: reference/expressions.rst:1522 +#: reference/expressions.rst:1531 msgid "``x > y`` and ``not x <= y`` (for total ordering)" msgstr "``x > y`` et ``not x <= y`` (pour une relation d'ordre total)" -#: reference/expressions.rst:1524 +#: reference/expressions.rst:1533 msgid "" "The last two expressions apply to totally ordered collections (e.g. to " "sequences, but not to sets or mappings). See also the :func:`~functools." @@ -2386,7 +2395,7 @@ msgstr "" "de correspondances). Regardez aussi le décorateur :func:`~functools." "total_ordering`." -#: reference/expressions.rst:1528 +#: reference/expressions.rst:1537 msgid "" "The :func:`hash` result should be consistent with equality. Objects that are " "equal should either have the same hash value, or be marked as unhashable." @@ -2395,7 +2404,7 @@ msgstr "" "qui sont égaux doivent avoir la même empreinte ou être marqués comme non-" "hachables." -#: reference/expressions.rst:1532 +#: reference/expressions.rst:1541 msgid "" "Python does not enforce these consistency rules. In fact, the not-a-number " "values are an example for not following these rules." @@ -2403,11 +2412,11 @@ msgstr "" "Python ne vérifie pas ces règles de cohérence. En fait, l'utilisation de " "valeurs non numériques est un exemple de non-respect de ces règles." -#: reference/expressions.rst:1541 +#: reference/expressions.rst:1550 msgid "Membership test operations" msgstr "Opérations de tests d’appartenance à un ensemble" -#: reference/expressions.rst:1543 +#: reference/expressions.rst:1552 msgid "" "The operators :keyword:`in` and :keyword:`not in` test for membership. ``x " "in s`` evaluates to ``True`` if *x* is a member of *s*, and ``False`` " @@ -2427,7 +2436,7 @@ msgstr "" "*collections.deque*, l’expression ``x in y`` est équivalente à ``any(x is e " "or x == e for e in y)``." -#: reference/expressions.rst:1551 +#: reference/expressions.rst:1560 msgid "" "For the string and bytes types, ``x in y`` is ``True`` if and only if *x* is " "a substring of *y*. An equivalent test is ``y.find(x) != -1``. Empty " @@ -2439,7 +2448,7 @@ msgstr "" "``y.find(x) != -1``. Une chaîne vide est considérée comme une sous-chaîne de " "toute autre chaîne, ainsi ``\"\" in \"abc\"`` renvoie ``True``." -#: reference/expressions.rst:1556 +#: reference/expressions.rst:1565 msgid "" "For user-defined classes which define the :meth:`__contains__` method, ``x " "in y`` returns ``True`` if ``y.__contains__(x)`` returns a true value, and " @@ -2449,7 +2458,7 @@ msgstr "" "``x in y`` renvoie ``True`` si ``y.__contains__(x)`` renvoie vrai, et " "``False`` sinon." -#: reference/expressions.rst:1560 +#: reference/expressions.rst:1569 msgid "" "For user-defined classes which do not define :meth:`__contains__` but do " "define :meth:`__iter__`, ``x in y`` is ``True`` if some value ``z``, for " @@ -2463,7 +2472,7 @@ msgstr "" "de l'itération sur ``y``. Si une exception est levée pendant l'itération, " "c'est comme si :keyword:`in` avait levé cette exception." -#: reference/expressions.rst:1566 +#: reference/expressions.rst:1575 msgid "" "Lastly, the old-style iteration protocol is tried: if a class defines :meth:" "`__getitem__`, ``x in y`` is ``True`` if and only if there is a non-negative " @@ -2478,7 +2487,7 @@ msgstr "" "`IndexError` (si toute autre exception est levée, c'est comme si :keyword:" "`in` avait levé cette exception)." -#: reference/expressions.rst:1578 +#: reference/expressions.rst:1587 msgid "" "The operator :keyword:`not in` is defined to have the inverse truth value " "of :keyword:`in`." @@ -2486,11 +2495,11 @@ msgstr "" "L'opérateur :keyword:`not in` est défini comme produisant le contraire de :" "keyword:`in`." -#: reference/expressions.rst:1591 +#: reference/expressions.rst:1600 msgid "Identity comparisons" msgstr "Comparaisons d'identifiants" -#: reference/expressions.rst:1593 +#: reference/expressions.rst:1602 msgid "" "The operators :keyword:`is` and :keyword:`is not` test for an object's " "identity: ``x is y`` is true if and only if *x* and *y* are the same " @@ -2503,11 +2512,11 @@ msgstr "" "fonction :meth:`id`. ``x is not y`` renvoie le résultat contraire de " "l'égalité des identifiants [#]_." -#: reference/expressions.rst:1605 +#: reference/expressions.rst:1614 msgid "Boolean operations" msgstr "Opérations booléennes" -#: reference/expressions.rst:1616 +#: reference/expressions.rst:1625 msgid "" "In the context of Boolean operations, and also when expressions are used by " "control flow statements, the following values are interpreted as false: " @@ -2526,7 +2535,7 @@ msgstr "" "allogènes peuvent personnaliser leur table de vérité en implémentant une " "méthode :meth:`__bool__`." -#: reference/expressions.rst:1625 +#: reference/expressions.rst:1634 msgid "" "The operator :keyword:`not` yields ``True`` if its argument is false, " "``False`` otherwise." @@ -2534,7 +2543,7 @@ msgstr "" "L'opérateur :keyword:`not` produit ``True`` si son argument est faux, " "``False`` sinon." -#: reference/expressions.rst:1630 +#: reference/expressions.rst:1639 msgid "" "The expression ``x and y`` first evaluates *x*; if *x* is false, its value " "is returned; otherwise, *y* is evaluated and the resulting value is returned." @@ -2543,7 +2552,7 @@ msgstr "" "valeur est renvoyée ; sinon, *y* est évalué et la valeur résultante est " "renvoyée." -#: reference/expressions.rst:1635 +#: reference/expressions.rst:1644 msgid "" "The expression ``x or y`` first evaluates *x*; if *x* is true, its value is " "returned; otherwise, *y* is evaluated and the resulting value is returned." @@ -2552,7 +2561,7 @@ msgstr "" "valeur est renvoyée ; sinon, *y* est évalué et la valeur résultante est " "renvoyée." -#: reference/expressions.rst:1638 +#: reference/expressions.rst:1647 msgid "" "Note that neither :keyword:`and` nor :keyword:`or` restrict the value and " "type they return to ``False`` and ``True``, but rather return the last " @@ -2571,35 +2580,35 @@ msgstr "" "de son argument (par exemple, ``not 'truc'`` produit ``False`` plutôt que " "``''``." -#: reference/expressions.rst:1648 +#: reference/expressions.rst:1657 msgid "Assignment expressions" msgstr "Expressions d'affectation" -#: reference/expressions.rst:1653 +#: reference/expressions.rst:1662 msgid "" "An assignment expression (sometimes also called a \"named expression\" or " "\"walrus\") assigns an :token:`expression` to an :token:`identifier`, while " "also returning the value of the :token:`expression`." msgstr "" -#: reference/expressions.rst:1657 +#: reference/expressions.rst:1666 msgid "One common use case is when handling matched regular expressions:" msgstr "" -#: reference/expressions.rst:1664 +#: reference/expressions.rst:1673 msgid "Or, when processing a file stream in chunks:" msgstr "" -#: reference/expressions.rst:1671 +#: reference/expressions.rst:1680 msgid "See :pep:`572` for more details about assignment expressions." msgstr "" "Voir la :pep:`572` pour plus de détails sur les expressions d’affectation." -#: reference/expressions.rst:1678 +#: reference/expressions.rst:1687 msgid "Conditional expressions" msgstr "Expressions conditionnelles" -#: reference/expressions.rst:1691 +#: reference/expressions.rst:1700 msgid "" "Conditional expressions (sometimes called a \"ternary operator\") have the " "lowest priority of all Python operations." @@ -2607,7 +2616,7 @@ msgstr "" "Les expressions conditionnelles (parfois appelées « opérateur ternaire ») " "sont les moins prioritaires de toutes les opérations Python." -#: reference/expressions.rst:1694 +#: reference/expressions.rst:1703 msgid "" "The expression ``x if C else y`` first evaluates the condition, *C* rather " "than *x*. If *C* is true, *x* is evaluated and its value is returned; " @@ -2617,16 +2626,16 @@ msgstr "" "est vrai, alors *x* est évalué et sa valeur est renvoyée ; sinon, *y* est " "évalué et sa valeur est renvoyée." -#: reference/expressions.rst:1698 +#: reference/expressions.rst:1707 msgid "See :pep:`308` for more details about conditional expressions." msgstr "" "Voir la :pep:`308` pour plus de détails sur les expressions conditionnelles." -#: reference/expressions.rst:1705 +#: reference/expressions.rst:1714 msgid "Lambdas" msgstr "Expressions lambda" -#: reference/expressions.rst:1717 +#: reference/expressions.rst:1726 msgid "" "Lambda expressions (sometimes called lambda forms) are used to create " "anonymous functions. The expression ``lambda parameters: expression`` yields " @@ -2637,7 +2646,7 @@ msgstr "" "L'expression ``lambda parameters: expression`` produit un objet fonction. " "Cet objet anonyme se comporte comme un objet fonction défini par :" -#: reference/expressions.rst:1726 +#: reference/expressions.rst:1735 msgid "" "See section :ref:`function` for the syntax of parameter lists. Note that " "functions created with lambda expressions cannot contain statements or " @@ -2647,11 +2656,11 @@ msgstr "" "Notez que les fonctions créées par des expressions lambda ne peuvent pas " "contenir d'instructions ou d'annotations." -#: reference/expressions.rst:1734 +#: reference/expressions.rst:1743 msgid "Expression lists" msgstr "Listes d'expressions" -#: reference/expressions.rst:1748 +#: reference/expressions.rst:1757 msgid "" "Except when part of a list or set display, an expression list containing at " "least one comma yields a tuple. The length of the tuple is the number of " @@ -2662,7 +2671,7 @@ msgstr "" "La longueur du *n*-uplet est le nombre d'expressions dans la liste. Les " "expressions sont évaluées de la gauche vers la droite." -#: reference/expressions.rst:1757 +#: reference/expressions.rst:1766 msgid "" "An asterisk ``*`` denotes :dfn:`iterable unpacking`. Its operand must be " "an :term:`iterable`. The iterable is expanded into a sequence of items, " @@ -2674,14 +2683,14 @@ msgstr "" "L'itérable est développé en une séquence d'éléments qui sont inclus dans un " "nouvel objet *n*-uplet, liste ou ensemble à l'emplacement du dépaquetage." -#: reference/expressions.rst:1762 +#: reference/expressions.rst:1771 msgid "" "Iterable unpacking in expression lists, originally proposed by :pep:`448`." msgstr "" "dépaquetage d'itérables dans les listes d'expressions, proposé à l'origine " "par la :pep:`448`." -#: reference/expressions.rst:1767 +#: reference/expressions.rst:1776 msgid "" "The trailing comma is required only to create a single tuple (a.k.a. a " "*singleton*); it is optional in all other cases. A single expression " @@ -2695,11 +2704,11 @@ msgstr "" "produit la valeur de cette expression (pour créer un *n*-uplet vide, " "utilisez une paire de parenthèses vide : ``()``)." -#: reference/expressions.rst:1777 +#: reference/expressions.rst:1786 msgid "Evaluation order" msgstr "Ordre d'évaluation" -#: reference/expressions.rst:1781 +#: reference/expressions.rst:1790 msgid "" "Python evaluates expressions from left to right. Notice that while " "evaluating an assignment, the right-hand side is evaluated before the left-" @@ -2709,7 +2718,7 @@ msgstr "" "lors de l'évaluation d'une assignation, la partie droite de l'assignation " "est évaluée avant la partie gauche." -#: reference/expressions.rst:1784 +#: reference/expressions.rst:1793 msgid "" "In the following lines, expressions will be evaluated in the arithmetic " "order of their suffixes::" @@ -2717,11 +2726,11 @@ msgstr "" "Dans les lignes qui suivent, les expressions sont évaluées suivant l'ordre " "arithmétique de leurs suffixes ::" -#: reference/expressions.rst:1798 +#: reference/expressions.rst:1807 msgid "Operator precedence" msgstr "Priorités des opérateurs" -#: reference/expressions.rst:1803 +#: reference/expressions.rst:1812 msgid "" "The following table summarizes the operator precedence in Python, from " "lowest precedence (least binding) to highest precedence (most binding). " @@ -2736,7 +2745,7 @@ msgstr "" "de la gauche vers la droite (sauf pour la puissance qui regroupe de la " "droite vers la gauche)." -#: reference/expressions.rst:1809 +#: reference/expressions.rst:1818 msgid "" "Note that comparisons, membership tests, and identity tests, all have the " "same precedence and have a left-to-right chaining feature as described in " @@ -2746,63 +2755,63 @@ msgstr "" "d'identifiants possèdent tous la même priorité et s'enchaînent de la gauche " "vers la droite comme décrit dans la section :ref:`comparisons`." -#: reference/expressions.rst:1815 +#: reference/expressions.rst:1824 msgid "Operator" msgstr "Opérateur" -#: reference/expressions.rst:1815 +#: reference/expressions.rst:1824 msgid "Description" msgstr "Description" -#: reference/expressions.rst:1817 +#: reference/expressions.rst:1826 msgid "``:=``" msgstr "``:=``" -#: reference/expressions.rst:1817 +#: reference/expressions.rst:1826 msgid "Assignment expression" msgstr "Expression d'affectation" -#: reference/expressions.rst:1819 +#: reference/expressions.rst:1828 msgid ":keyword:`lambda`" msgstr ":keyword:`lambda`" -#: reference/expressions.rst:1819 +#: reference/expressions.rst:1828 msgid "Lambda expression" msgstr "Expression lambda" -#: reference/expressions.rst:1821 +#: reference/expressions.rst:1830 msgid ":keyword:`if ` -- :keyword:`!else`" msgstr ":keyword:`if ` -- :keyword:`!else`" -#: reference/expressions.rst:1821 +#: reference/expressions.rst:1830 msgid "Conditional expression" msgstr "Expressions conditionnelle" -#: reference/expressions.rst:1823 +#: reference/expressions.rst:1832 msgid ":keyword:`or`" msgstr ":keyword:`or`" -#: reference/expressions.rst:1823 +#: reference/expressions.rst:1832 msgid "Boolean OR" msgstr "OR (booléen)" -#: reference/expressions.rst:1825 +#: reference/expressions.rst:1834 msgid ":keyword:`and`" msgstr ":keyword:`and`" -#: reference/expressions.rst:1825 +#: reference/expressions.rst:1834 msgid "Boolean AND" msgstr "AND (booléen)" -#: reference/expressions.rst:1827 +#: reference/expressions.rst:1836 msgid ":keyword:`not` ``x``" msgstr ":keyword:`not` ``x``" -#: reference/expressions.rst:1827 +#: reference/expressions.rst:1836 msgid "Boolean NOT" msgstr "NOT (booléen)" -#: reference/expressions.rst:1829 +#: reference/expressions.rst:1838 msgid "" ":keyword:`in`, :keyword:`not in`, :keyword:`is`, :keyword:`is not`, ``<``, " "``<=``, ``>``, ``>=``, ``!=``, ``==``" @@ -2810,56 +2819,56 @@ msgstr "" ":keyword:`in`, :keyword:`not in`, :keyword:`is`, :keyword:`is not`, ``<``, " "``<=``, ``>``, ``>=``, ``!=``, ``==``" -#: reference/expressions.rst:1829 +#: reference/expressions.rst:1838 msgid "Comparisons, including membership tests and identity tests" msgstr "" "Comparaisons, y compris les tests d'appartenance et les tests d'identifiants" -#: reference/expressions.rst:1833 +#: reference/expressions.rst:1842 msgid "``|``" msgstr "``|``" -#: reference/expressions.rst:1833 +#: reference/expressions.rst:1842 msgid "Bitwise OR" msgstr "OR (bit à bit)" -#: reference/expressions.rst:1835 +#: reference/expressions.rst:1844 msgid "``^``" msgstr "``^``" -#: reference/expressions.rst:1835 +#: reference/expressions.rst:1844 msgid "Bitwise XOR" msgstr "XOR (bit à bit)" -#: reference/expressions.rst:1837 +#: reference/expressions.rst:1846 msgid "``&``" msgstr "``&``" -#: reference/expressions.rst:1837 +#: reference/expressions.rst:1846 msgid "Bitwise AND" msgstr "AND (bit à bit)" -#: reference/expressions.rst:1839 +#: reference/expressions.rst:1848 msgid "``<<``, ``>>``" msgstr "``<<``, ``>>``" -#: reference/expressions.rst:1839 +#: reference/expressions.rst:1848 msgid "Shifts" msgstr "décalages" -#: reference/expressions.rst:1841 +#: reference/expressions.rst:1850 msgid "``+``, ``-``" msgstr "``+``, ``-``" -#: reference/expressions.rst:1841 +#: reference/expressions.rst:1850 msgid "Addition and subtraction" msgstr "Addition et soustraction" -#: reference/expressions.rst:1843 +#: reference/expressions.rst:1852 msgid "``*``, ``@``, ``/``, ``//``, ``%``" msgstr "``*``, ``@``, ``/``, ``//``, ``%``" -#: reference/expressions.rst:1843 +#: reference/expressions.rst:1852 msgid "" "Multiplication, matrix multiplication, division, floor division, remainder " "[#]_" @@ -2867,44 +2876,44 @@ msgstr "" "Multiplication, multiplication de matrices, division, division entière, " "reste [#]_" -#: reference/expressions.rst:1847 +#: reference/expressions.rst:1856 msgid "``+x``, ``-x``, ``~x``" msgstr "``+x``, ``-x``, ``~x``" -#: reference/expressions.rst:1847 +#: reference/expressions.rst:1856 msgid "Positive, negative, bitwise NOT" msgstr "NOT (positif, négatif, bit à bit)" -#: reference/expressions.rst:1849 +#: reference/expressions.rst:1858 msgid "``**``" msgstr "``**``" -#: reference/expressions.rst:1849 +#: reference/expressions.rst:1858 msgid "Exponentiation [#]_" msgstr "Puissance [#]_" -#: reference/expressions.rst:1851 +#: reference/expressions.rst:1860 msgid ":keyword:`await` ``x``" msgstr ":keyword:`await` ``x``" -#: reference/expressions.rst:1853 +#: reference/expressions.rst:1862 msgid "``x[index]``, ``x[index:index]``, ``x(arguments...)``, ``x.attribute``" msgstr "" "``x[indice]``, ``x[indice:indice]``, ``x(arguments...)``, ``x.attribut``" -#: reference/expressions.rst:1853 +#: reference/expressions.rst:1862 msgid "Subscription, slicing, call, attribute reference" msgstr "indiçage, tranches, appel, référence à un attribut" -#: reference/expressions.rst:1856 +#: reference/expressions.rst:1865 msgid "``(expressions...)``," msgstr "``(expressions...)``," -#: reference/expressions.rst:1858 +#: reference/expressions.rst:1867 msgid "``[expressions...]``, ``{key: value...}``, ``{expressions...}``" msgstr "``[expressions...]``, ``{key: value...}``, ``{expressions...}``" -#: reference/expressions.rst:1856 +#: reference/expressions.rst:1865 msgid "" "Binding or parenthesized expression, list display, dictionary display, set " "display" @@ -2912,11 +2921,11 @@ msgstr "" "Expression de liaison ou parenthèse, affichage de liste, affichage de " "dictionnaire, affichage de *set*" -#: reference/expressions.rst:1865 +#: reference/expressions.rst:1874 msgid "Footnotes" msgstr "Notes" -#: reference/expressions.rst:1866 +#: reference/expressions.rst:1875 msgid "" "While ``abs(x%y) < abs(y)`` is true mathematically, for floats it may not be " "true numerically due to roundoff. For example, and assuming a platform on " @@ -2937,7 +2946,7 @@ msgstr "" "argument, c'est-à-dire ``-1e-100`` dans ce cas. La meilleure approche dépend " "de l'application." -#: reference/expressions.rst:1875 +#: reference/expressions.rst:1884 msgid "" "If x is very close to an exact integer multiple of y, it's possible for ``x//" "y`` to be one larger than ``(x-x%y)//y`` due to rounding. In such cases, " @@ -2949,7 +2958,7 @@ msgstr "" "Dans de tels cas, Python renvoie le second résultat afin d'avoir ``divmod(x," "y)[0] * y + x % y`` le plus proche de ``x``." -#: reference/expressions.rst:1880 +#: reference/expressions.rst:1889 msgid "" "The Unicode standard distinguishes between :dfn:`code points` (e.g. U+0041) " "and :dfn:`abstract characters` (e.g. \"LATIN CAPITAL LETTER A\"). While most " @@ -2974,7 +2983,7 @@ msgstr "" "*U+0043* (LATIN CAPITAL LETTER C) du code, suivi par un :dfn:`caractère " "combiné` à la position *U+0327* (*COMBINING CEDILLA*) du code." -#: reference/expressions.rst:1891 +#: reference/expressions.rst:1900 msgid "" "The comparison operators on strings compare at the level of Unicode code " "points. This may be counter-intuitive to humans. For example, ``\"\\u00C7\" " @@ -2987,7 +2996,7 @@ msgstr "" "chaînes représentent le même caractère abstrait \"LATIN CAPITAL LETTER C " "WITH CEDILLA\"." -#: reference/expressions.rst:1896 +#: reference/expressions.rst:1905 msgid "" "To compare strings at the level of abstract characters (that is, in a way " "intuitive to humans), use :func:`unicodedata.normalize`." @@ -2996,7 +3005,7 @@ msgstr "" "quelque chose d'intuitif pour les humains), utilisez :func:`unicodedata." "normalize`." -#: reference/expressions.rst:1899 +#: reference/expressions.rst:1908 msgid "" "Due to automatic garbage-collection, free lists, and the dynamic nature of " "descriptors, you may notice seemingly unusual behaviour in certain uses of " @@ -3009,7 +3018,7 @@ msgstr "" "cela implique des comparaisons entre des méthodes d'instances ou des " "constantes. Allez vérifier dans la documentation pour plus d'informations." -#: reference/expressions.rst:1904 +#: reference/expressions.rst:1913 msgid "" "The ``%`` operator is also used for string formatting; the same precedence " "applies." @@ -3017,7 +3026,7 @@ msgstr "" "L'opérateur ``%`` est aussi utilisé pour formater les chaînes de " "caractères ; il y possède la même priorité." -#: reference/expressions.rst:1907 +#: reference/expressions.rst:1916 msgid "" "The power operator ``**`` binds less tightly than an arithmetic or bitwise " "unary operator on its right, that is, ``2**-1`` is ``0.5``." diff --git a/reference/import.po b/reference/import.po index 276170f7..d16d2a15 100644 --- a/reference/import.po +++ b/reference/import.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-05-30 22:05+0900\n" "Last-Translator: Samuel Giffard \n" "Language-Team: FRENCH \n" @@ -1299,8 +1299,9 @@ msgid "Cached bytecode invalidation" msgstr "Invalidation de *bytecode* mis en cache" #: reference/import.rst:683 +#, fuzzy msgid "" -"Before Python loads cached bytecode from ``.pyc`` file, it checks whether " +"Before Python loads cached bytecode from a ``.pyc`` file, it checks whether " "the cache is up-to-date with the source ``.py`` file. By default, Python " "does this by storing the source's last-modified timestamp and size in the " "cache file when writing it. At runtime, the import system then validates the " @@ -1691,17 +1692,18 @@ msgstr "" "(attribut `loader`) défini, à une exception près." #: reference/import.rst:859 +#, fuzzy msgid "" "To indicate to the import machinery that the spec represents a namespace :" -"term:`portion`, the path entry finder sets \"loader\" on the spec to " -"``None`` and \"submodule_search_locations\" to a list containing the portion." +"term:`portion`, the path entry finder sets \"submodule_search_locations\" to " +"a list containing the portion." msgstr "" "Pour indiquer au mécanisme d'importation que le spécificateur représente " "une :term:`portion ` d'un espace de nommage, le chercheur d'entrée " "dans *path* définit le chargeur du spécificateur à ``None`` et l'attribut " "*submodule_search_locations* à une liste contenant la portion." -#: reference/import.rst:864 +#: reference/import.rst:863 msgid "" ":meth:`~importlib.abc.PathEntryFinder.find_spec` replaced :meth:`~importlib." "abc.PathEntryFinder.find_loader` and :meth:`~importlib.abc.PathEntryFinder." @@ -1713,7 +1715,7 @@ msgstr "" "PathEntryFinder.find_module`, ces deux méthodes étant dorénavant obsolètes " "mais restant utilisées si ``find_spec()`` n'est pas définie." -#: reference/import.rst:870 +#: reference/import.rst:869 msgid "" "Older path entry finders may implement one of these two deprecated methods " "instead of ``find_spec()``. The methods are still respected for the sake of " @@ -1726,44 +1728,21 @@ msgstr "" "si ``find_spec()`` est implémentée par le chercheur d'entrée dans *path*, " "les méthodes historiques sont ignorées." -#: reference/import.rst:875 +#: reference/import.rst:874 +#, fuzzy msgid "" ":meth:`~importlib.abc.PathEntryFinder.find_loader` takes one argument, the " "fully qualified name of the module being imported. ``find_loader()`` " "returns a 2-tuple where the first item is the loader and the second item is " -"a namespace :term:`portion`. When the first item (i.e. the loader) is " -"``None``, this means that while the path entry finder does not have a loader " -"for the named module, it knows that the path entry contributes to a " -"namespace portion for the named module. This will almost always be the case " -"where Python is asked to import a namespace package that has no physical " -"presence on the file system. When a path entry finder returns ``None`` for " -"the loader, the second item of the 2-tuple return value must be a sequence, " -"although it can be empty." +"a namespace :term:`portion`." msgstr "" -"La méthode :meth:`~importlib.abc.PathEntryFinder.find_loader` prend un " -"argument, le nom complètement qualifié du module en cours d'importation. " -"``find_loader()`` renvoie un couple dont le premier élément est le chargeur " -"et le second est une :term:`portion ` d'espace de nommage. Quand le " -"premier élément (c'est-à-dire le chargeur) est ``None``, cela signifie que, " -"bien que le chercheur d'entrée dans *path* n'a pas de chargeur pour le " -"module considéré, il sait que cette entrée contribue à une portion d'espace " -"de nommage pour le module considéré. C'est presque toujours le cas quand " -"vous demandez à Python d'importer un paquet-espace de nommage qui n'est pas " -"présent physiquement sur le système de fichiers. Quand un chercheur d'entrée " -"dans *path* renvoie ``None`` pour le chargeur, la valeur du second élément " -"du couple renvoyé doit être une séquence, éventuellement vide." +"La méthode :meth:`~importlib.abc.PathEntryFinder.find_spec` prend deux " +"arguments : le nom complètement qualifié du module en cours d'importation et " +"(optionnellement) le module cible. ``find_spec()`` renvoie un spécificateur " +"de module pleinement peuplé. Ce spécificateur doit avoir son chargeur " +"(attribut `loader`) défini, à une exception près." -#: reference/import.rst:887 -msgid "" -"If ``find_loader()`` returns a non-``None`` loader value, the portion is " -"ignored and the loader is returned from the path based finder, terminating " -"the search through the path entries." -msgstr "" -"Si ``find_loader()`` renvoie une valeur de chargeur qui n'est pas ``None``, " -"la portion est ignorée et le chargeur est renvoyé par le chercheur dans " -"*path*, mettant un terme à la recherche dans les chemins." - -#: reference/import.rst:891 +#: reference/import.rst:879 msgid "" "For backwards compatibility with other implementations of the import " "protocol, many path entry finders also support the same, traditional " @@ -1780,7 +1759,7 @@ msgstr "" "*path* (il est convenu qu'elles enregistrent les informations relatives au " "chemin approprié au moment de leur appel initial au point d'entrée)." -#: reference/import.rst:898 +#: reference/import.rst:886 msgid "" "The ``find_module()`` method on path entry finders is deprecated, as it does " "not allow the path entry finder to contribute portions to namespace " @@ -1795,11 +1774,11 @@ msgstr "" "chercheur d'entrée dans *path*, le système d'importation utilise toujours " "``find_loader()`` plutôt que ``find_module()``." -#: reference/import.rst:906 +#: reference/import.rst:894 msgid "Replacing the standard import system" msgstr "Remplacement du système d'importation standard" -#: reference/import.rst:908 +#: reference/import.rst:896 msgid "" "The most reliable mechanism for replacing the entire import system is to " "delete the default contents of :data:`sys.meta_path`, replacing them " @@ -1809,7 +1788,7 @@ msgstr "" "supprimer le contenu par défaut de :data:`sys.meta_path` et de le remplacer " "complètement par un chercheur dans les méta-chemins sur mesure." -#: reference/import.rst:912 +#: reference/import.rst:900 msgid "" "If it is acceptable to only alter the behaviour of import statements without " "affecting other APIs that access the import system, then replacing the " @@ -1823,7 +1802,7 @@ msgstr "" "technique peut aussi être employée au niveau d'un module pour n'altérer le " "comportement des importations qu'à l'intérieur de ce module." -#: reference/import.rst:918 +#: reference/import.rst:906 msgid "" "To selectively prevent the import of some modules from a hook early on the " "meta path (rather than disabling the standard import system entirely), it is " @@ -1840,11 +1819,11 @@ msgstr "" "indique que la recherche dans le méta-chemin peut continuer alors que la " "levée de l'exception termine immédiatement la recherche." -#: reference/import.rst:928 +#: reference/import.rst:916 msgid "Package Relative Imports" msgstr "Importations relatives au paquet" -#: reference/import.rst:930 +#: reference/import.rst:918 msgid "" "Relative imports use leading dots. A single leading dot indicates a relative " "import, starting with the current package. Two or more leading dots indicate " @@ -1857,7 +1836,7 @@ msgstr "" "paquet actuel, un niveau par point avant le premier. Par exemple, en ayant " "le contenu suivant ::" -#: reference/import.rst:946 +#: reference/import.rst:934 msgid "" "In either ``subpackage1/moduleX.py`` or ``subpackage1/__init__.py``, the " "following are valid relative imports::" @@ -1865,7 +1844,7 @@ msgstr "" "Dans ``subpackage1/moduleX.py`` ou ``subpackage1/__init__.py``, les " "importations suivantes sont des importations relatives valides ::" -#: reference/import.rst:956 +#: reference/import.rst:944 msgid "" "Absolute imports may use either the ``import <>`` or ``from <> import <>`` " "syntax, but relative imports may only use the second form; the reason for " @@ -1875,7 +1854,7 @@ msgstr "" "soit ``from <> import <>``, mais les importations relatives doivent " "seulement utiliser la deuxième forme, la raison étant ::" -#: reference/import.rst:962 +#: reference/import.rst:950 msgid "" "should expose ``XXX.YYY.ZZZ`` as a usable expression, but .moduleY is not a " "valid expression." @@ -1883,11 +1862,11 @@ msgstr "" "devrait exposer ``XXX.YYY.ZZZ`` comme une expression utilisable, mais ``." "moduleY`` n’est pas une expression valide." -#: reference/import.rst:967 +#: reference/import.rst:955 msgid "Special considerations for __main__" msgstr "Cas particulier de ``__main__``" -#: reference/import.rst:969 +#: reference/import.rst:957 msgid "" "The :mod:`__main__` module is a special case relative to Python's import " "system. As noted :ref:`elsewhere `, the ``__main__`` module is " @@ -1905,11 +1884,11 @@ msgstr "" "natif. Effectivement, la manière dont est initialisé ``__main__`` dépend des " "drapeaux et options avec lesquels l'interpréteur est lancé." -#: reference/import.rst:980 +#: reference/import.rst:968 msgid "__main__.__spec__" msgstr "``__main__.__spec__``" -#: reference/import.rst:982 +#: reference/import.rst:970 msgid "" "Depending on how :mod:`__main__` is initialized, ``__main__.__spec__`` gets " "set appropriately or to ``None``." @@ -1917,7 +1896,7 @@ msgstr "" "En fonction de la manière dont :mod:`__main__` est initialisé, ``__main__." "__spec__`` est défini de manière conforme ou mis à ``None``." -#: reference/import.rst:985 +#: reference/import.rst:973 msgid "" "When Python is started with the :option:`-m` option, ``__spec__`` is set to " "the module spec of the corresponding module or package. ``__spec__`` is also " @@ -1930,7 +1909,7 @@ msgstr "" "que partie de l'exécution d'un répertoire, d'un fichier zip ou d'une entrée " "de :data:`sys.path`." -#: reference/import.rst:990 +#: reference/import.rst:978 msgid "" "In :ref:`the remaining cases ` ``__main__." "__spec__`` is set to ``None``, as the code used to populate the :mod:" @@ -1940,23 +1919,23 @@ msgstr "" "__spec__`` est mis à ``None``, car le code qui peuple :mod:`__main__` ne " "trouve pas de correspondance directe avec un module que l'on importe :" -#: reference/import.rst:994 +#: reference/import.rst:982 msgid "interactive prompt" msgstr "invite de commande interactive" -#: reference/import.rst:995 +#: reference/import.rst:983 msgid ":option:`-c` option" msgstr "l'option :option:`-c`" -#: reference/import.rst:996 +#: reference/import.rst:984 msgid "running from stdin" msgstr "lecture depuis l'entrée standard" -#: reference/import.rst:997 +#: reference/import.rst:985 msgid "running directly from a source or bytecode file" msgstr "lecture depuis un fichier de code source ou de *bytecode*" -#: reference/import.rst:999 +#: reference/import.rst:987 msgid "" "Note that ``__main__.__spec__`` is always ``None`` in the last case, *even " "if* the file could technically be imported directly as a module instead. Use " @@ -1968,7 +1947,7 @@ msgstr "" "que module. Utilisez l'option :option:`-m` si vous souhaitez disposer de " "métadonnées valides du module dans :mod:`__main__`." -#: reference/import.rst:1004 +#: reference/import.rst:992 msgid "" "Note also that even when ``__main__`` corresponds with an importable module " "and ``__main__.__spec__`` is set accordingly, they're still considered " @@ -1983,15 +1962,15 @@ msgstr "" "module est utilisé pour peupler l'espace de nommage de ``__main__``, et pas " "durant une importation normale." -#: reference/import.rst:1012 +#: reference/import.rst:1000 msgid "Open issues" msgstr "Idées d'amélioration" -#: reference/import.rst:1014 +#: reference/import.rst:1002 msgid "XXX It would be really nice to have a diagram." msgstr "XXX Ce serait vraiment bien de disposer d'un diagramme." -#: reference/import.rst:1016 +#: reference/import.rst:1004 msgid "" "XXX * (import_machinery.rst) how about a section devoted just to the " "attributes of modules and packages, perhaps expanding upon or supplanting " @@ -2001,7 +1980,7 @@ msgstr "" "attributs des modules et paquets, développant ou remplaçant les entrées " "associées dans la page de référence du modèle de données ?" -#: reference/import.rst:1020 +#: reference/import.rst:1008 msgid "" "XXX runpy, pkgutil, et al in the library manual should all get \"See Also\" " "links at the top pointing to the new import system section." @@ -2010,7 +1989,7 @@ msgstr "" "comporter un lien \"Lisez aussi\" en début de page pointant vers la section " "du nouveau mécanisme d'import." -#: reference/import.rst:1023 +#: reference/import.rst:1011 msgid "" "XXX Add more explanation regarding the different ways in which ``__main__`` " "is initialized?" @@ -2018,7 +1997,7 @@ msgstr "" "XXX Ajouter des explications sur les différentes manières dont ``__main__`` " "est initialisé ?" -#: reference/import.rst:1026 +#: reference/import.rst:1014 msgid "" "XXX Add more info on ``__main__`` quirks/pitfalls (i.e. copy from :pep:" "`395`)." @@ -2026,11 +2005,11 @@ msgstr "" "XXX Ajouter des informations sur les pièges et bizarreries de ``__main__`` " "(c.-à-d. des extraits de la :pep:`395`)." -#: reference/import.rst:1031 +#: reference/import.rst:1019 msgid "References" msgstr "Références" -#: reference/import.rst:1033 +#: reference/import.rst:1021 msgid "" "The import machinery has evolved considerably since Python's early days. " "The original `specification for packages `_ originale est toujours disponible, bien que quelques détails " "ont changé depuis l'écriture de ce document." -#: reference/import.rst:1038 +#: reference/import.rst:1026 msgid "" "The original specification for :data:`sys.meta_path` was :pep:`302`, with " "subsequent extension in :pep:`420`." @@ -2050,7 +2029,7 @@ msgstr "" "La spécification originale de :data:`sys.meta_path` se trouve dans la :pep:" "`302`. La :pep:`420` contient des extensions significatives." -#: reference/import.rst:1041 +#: reference/import.rst:1029 msgid "" ":pep:`420` introduced :term:`namespace packages ` for " "Python 3.3. :pep:`420` also introduced the :meth:`find_loader` protocol as " @@ -2061,7 +2040,7 @@ msgstr "" "meth:`recherche du chargeur ` comme une alternative à :meth:" "`find_module`." -#: reference/import.rst:1045 +#: reference/import.rst:1033 msgid "" ":pep:`366` describes the addition of the ``__package__`` attribute for " "explicit relative imports in main modules." @@ -2069,7 +2048,7 @@ msgstr "" "La :pep:`366` décrit l'ajout de l'attribut ``__package__`` pour les " "importations relatives explicites dans les modules principaux." -#: reference/import.rst:1048 +#: reference/import.rst:1036 msgid "" ":pep:`328` introduced absolute and explicit relative imports and initially " "proposed ``__name__`` for semantics :pep:`366` would eventually specify for " @@ -2079,11 +2058,11 @@ msgstr "" "relatives explicites. Elle a aussi proposé ``__name__`` pour la sémantique " "que la :pep:`366` attribuait à ``__package__``." -#: reference/import.rst:1052 +#: reference/import.rst:1040 msgid ":pep:`338` defines executing modules as scripts." msgstr ":pep:`338` définit l'exécution de modules en tant que scripts." -#: reference/import.rst:1054 +#: reference/import.rst:1042 msgid "" ":pep:`451` adds the encapsulation of per-module import state in spec " "objects. It also off-loads most of the boilerplate responsibilities of " @@ -2097,15 +2076,15 @@ msgstr "" "permettent de supprimer plusieurs API dans le système d'importation et " "d'ajouter de nouvelles méthodes aux chercheurs et chargeurs." -#: reference/import.rst:1061 +#: reference/import.rst:1049 msgid "Footnotes" msgstr "Notes" -#: reference/import.rst:1062 +#: reference/import.rst:1050 msgid "See :class:`types.ModuleType`." msgstr "Voir :class:`types.ModuleType`." -#: reference/import.rst:1064 +#: reference/import.rst:1052 msgid "" "The importlib implementation avoids using the return value directly. " "Instead, it gets the module object by looking the module name up in :data:" @@ -2120,7 +2099,7 @@ msgstr "" "comportement spécifique à l'implémentation dont le résultat n'est pas " "garanti pour les autres implémentations de Python." -#: reference/import.rst:1071 +#: reference/import.rst:1059 msgid "" "In legacy code, it is possible to find instances of :class:`imp." "NullImporter` in the :data:`sys.path_importer_cache`. It is recommended " @@ -2131,3 +2110,39 @@ msgstr "" "`imp.NullImporter` dans :data:`sys.path_importer_cache`. Il est recommandé " "de modifier ce code afin d'utiliser ``None`` à la place. Lisez :ref:" "`portingpythoncode` pour plus de détails." + +#~ msgid "" +#~ ":meth:`~importlib.abc.PathEntryFinder.find_loader` takes one argument, " +#~ "the fully qualified name of the module being imported. ``find_loader()`` " +#~ "returns a 2-tuple where the first item is the loader and the second item " +#~ "is a namespace :term:`portion`. When the first item (i.e. the loader) is " +#~ "``None``, this means that while the path entry finder does not have a " +#~ "loader for the named module, it knows that the path entry contributes to " +#~ "a namespace portion for the named module. This will almost always be the " +#~ "case where Python is asked to import a namespace package that has no " +#~ "physical presence on the file system. When a path entry finder returns " +#~ "``None`` for the loader, the second item of the 2-tuple return value must " +#~ "be a sequence, although it can be empty." +#~ msgstr "" +#~ "La méthode :meth:`~importlib.abc.PathEntryFinder.find_loader` prend un " +#~ "argument, le nom complètement qualifié du module en cours d'importation. " +#~ "``find_loader()`` renvoie un couple dont le premier élément est le " +#~ "chargeur et le second est une :term:`portion ` d'espace de " +#~ "nommage. Quand le premier élément (c'est-à-dire le chargeur) est " +#~ "``None``, cela signifie que, bien que le chercheur d'entrée dans *path* " +#~ "n'a pas de chargeur pour le module considéré, il sait que cette entrée " +#~ "contribue à une portion d'espace de nommage pour le module considéré. " +#~ "C'est presque toujours le cas quand vous demandez à Python d'importer un " +#~ "paquet-espace de nommage qui n'est pas présent physiquement sur le " +#~ "système de fichiers. Quand un chercheur d'entrée dans *path* renvoie " +#~ "``None`` pour le chargeur, la valeur du second élément du couple renvoyé " +#~ "doit être une séquence, éventuellement vide." + +#~ msgid "" +#~ "If ``find_loader()`` returns a non-``None`` loader value, the portion is " +#~ "ignored and the loader is returned from the path based finder, " +#~ "terminating the search through the path entries." +#~ msgstr "" +#~ "Si ``find_loader()`` renvoie une valeur de chargeur qui n'est pas " +#~ "``None``, la portion est ignorée et le chargeur est renvoyé par le " +#~ "chercheur dans *path*, mettant un terme à la recherche dans les chemins." diff --git a/reference/simple_stmts.po b/reference/simple_stmts.po index 39915208..86ab7b35 100644 --- a/reference/simple_stmts.po +++ b/reference/simple_stmts.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2019-12-13 16:57+0100\n" "Last-Translator: Antoine \n" "Language-Team: FRENCH \n" @@ -1244,9 +1244,10 @@ msgid "other future statements." msgstr "d'autres instructions *future*." #: reference/simple_stmts.rst:877 +#, fuzzy msgid "" -"The only feature in Python 3.7 that requires using the future statement is " -"``annotations``." +"The only feature that requires using the future statement is ``annotations`` " +"(see :pep:`563`)." msgstr "" "La seule fonctionnalité dans Python 3.7 qui nécessite l'utilisation de " "l'instruction `future` est ``annotations``." diff --git a/sphinx.po b/sphinx.po index fff45d49..27927596 100644 --- a/sphinx.po +++ b/sphinx.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-07-09 20:53+0200\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" @@ -242,38 +242,34 @@ msgid "Python 3.6 (security-fixes)" msgstr "Python 3.6 (correctifs de sécurité)" #: tools/templates/indexsidebar.html:10 -msgid "Python 3.5 (security-fixes)" -msgstr "Python 3.5 (correctifs de sécurité)" - -#: tools/templates/indexsidebar.html:11 msgid "Python 2.7 (EOL)" msgstr "Python 2.7 (en fin de vie)" -#: tools/templates/indexsidebar.html:12 +#: tools/templates/indexsidebar.html:11 msgid "All versions" msgstr "Toutes les versions" -#: tools/templates/indexsidebar.html:15 +#: tools/templates/indexsidebar.html:14 msgid "Other resources" msgstr "Autres ressources" -#: tools/templates/indexsidebar.html:18 +#: tools/templates/indexsidebar.html:17 msgid "PEP Index" msgstr "Index des PEP" -#: tools/templates/indexsidebar.html:19 +#: tools/templates/indexsidebar.html:18 msgid "Beginner's Guide" msgstr "Guide du débutant" -#: tools/templates/indexsidebar.html:20 +#: tools/templates/indexsidebar.html:19 msgid "Book List" msgstr "Liste de livres" -#: tools/templates/indexsidebar.html:21 +#: tools/templates/indexsidebar.html:20 msgid "Audio/Visual Talks" msgstr "Documents multimédia" -#: tools/templates/indexsidebar.html:22 +#: tools/templates/indexsidebar.html:21 msgid "Python Developer’s Guide" msgstr "Guide du développeur Python" @@ -293,3 +289,6 @@ msgstr "Bienvenue sur la documentation de la version stable actuelle de Python" #: tools/templates/layout.html:19 msgid "Documentation " msgstr "Documentation" + +#~ msgid "Python 3.5 (security-fixes)" +#~ msgstr "Python 3.5 (correctifs de sécurité)" diff --git a/tutorial/errors.po b/tutorial/errors.po index 37e67a9a..5fed5955 100644 --- a/tutorial/errors.po +++ b/tutorial/errors.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-09-30 14:20+0200\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" @@ -361,10 +361,10 @@ msgid "Exception Chaining" msgstr "Chaînage d'exceptions" #: tutorial/errors.rst:275 +#, fuzzy msgid "" "The :keyword:`raise` statement allows an optional :keyword:`from` which " -"enables chaining exceptions by setting the ``__cause__`` attribute of the " -"raised exception. For example::" +"enables chaining exceptions. For example::" msgstr "" "L'instruction :keyword:`raise` autorise un :keyword:`from` optionnel qui " "permets de chaîner les exceptions en définissant l'attribut ``__cause__`` de " @@ -376,11 +376,11 @@ msgstr "" "Cela peut être utile lorsque vous transformez des exceptions. Par exemple ::" #: tutorial/errors.rst:302 +#, fuzzy msgid "" -"The expression following the :keyword:`from` must be either an exception or " -"``None``. Exception chaining happens automatically when an exception is " -"raised inside an exception handler or :keyword:`finally` section. Exception " -"chaining can be disabled by using ``from None`` idiom:" +"Exception chaining happens automatically when an exception is raised inside " +"an :keyword:`except` or :keyword:`finally` section. Exception chaining can " +"be disabled by using ``from None`` idiom:" msgstr "" "L'expression suivant le :keyword:`from` doit être soit une exception soit " "``None``. Le chaînage d'exceptions se produit automatiquement lorsqu'une " @@ -388,11 +388,16 @@ msgstr "" "keyword:`finally`. Le chaînage d'exceptions peut être désactivé en utilisant " "l'idiome ``from None`` :" -#: tutorial/errors.rst:320 +#: tutorial/errors.rst:315 +msgid "" +"For more information about chaining mechanics, see :ref:`bltin-exceptions`." +msgstr "" + +#: tutorial/errors.rst:321 msgid "User-defined Exceptions" msgstr "Exceptions définies par l'utilisateur" -#: tutorial/errors.rst:322 +#: tutorial/errors.rst:323 msgid "" "Programs may name their own exceptions by creating a new exception class " "(see :ref:`tut-classes` for more about Python classes). Exceptions should " @@ -404,7 +409,7 @@ msgstr "" "les classes de Python). Les exceptions sont typiquement dérivées de la " "classe :exc:`Exception`, directement ou non." -#: tutorial/errors.rst:326 +#: tutorial/errors.rst:327 msgid "" "Exception classes can be defined which do anything any other class can do, " "but are usually kept simple, often only offering a number of attributes that " @@ -423,7 +428,7 @@ msgstr "" "exceptions définies dans ce module et de créer des sous-classes spécifiques " "d'exceptions pour les différentes conditions d'erreurs ::" -#: tutorial/errors.rst:364 +#: tutorial/errors.rst:365 msgid "" "Most exceptions are defined with names that end in \"Error\", similar to the " "naming of the standard exceptions." @@ -431,7 +436,7 @@ msgstr "" "La plupart des exceptions sont définies avec des noms qui se terminent par " "\"Error\", comme les exceptions standards." -#: tutorial/errors.rst:367 +#: tutorial/errors.rst:368 msgid "" "Many standard modules define their own exceptions to report errors that may " "occur in functions they define. More information on classes is presented in " @@ -442,11 +447,11 @@ msgstr "" "d'informations sur les classes sont présentées dans le chapitre :ref:`tut-" "classes`." -#: tutorial/errors.rst:375 +#: tutorial/errors.rst:376 msgid "Defining Clean-up Actions" msgstr "Définition d'actions de nettoyage" -#: tutorial/errors.rst:377 +#: tutorial/errors.rst:378 msgid "" "The :keyword:`try` statement has another optional clause which is intended " "to define clean-up actions that must be executed under all circumstances. " @@ -456,7 +461,7 @@ msgstr "" "à définir des actions de nettoyage devant être exécutées dans certaines " "circonstances. Par exemple ::" -#: tutorial/errors.rst:391 +#: tutorial/errors.rst:392 msgid "" "If a :keyword:`finally` clause is present, the :keyword:`!finally` clause " "will execute as the last task before the :keyword:`try` statement completes. " @@ -470,7 +475,7 @@ msgstr "" "exception ou non. Les prochains points parlent de cas plus complexes " "lorsqu'une exception apparait :" -#: tutorial/errors.rst:397 +#: tutorial/errors.rst:398 msgid "" "If an exception occurs during execution of the :keyword:`!try` clause, the " "exception may be handled by an :keyword:`except` clause. If the exception is " @@ -482,7 +487,7 @@ msgstr "" "n'est pas récupérée par une clause :keyword:`!except`, l'exception est levée " "à nouveau après que la clause :keyword:`!finally` a été exécutée." -#: tutorial/errors.rst:403 +#: tutorial/errors.rst:404 msgid "" "An exception could occur during execution of an :keyword:`!except` or :" "keyword:`!else` clause. Again, the exception is re-raised after the :keyword:" @@ -492,7 +497,7 @@ msgstr "" "except` ou :keyword:`!else`. Encore une fois, l'exception est reprise après " "que la clause :keyword:`!finally` a été exécutée." -#: tutorial/errors.rst:407 +#: tutorial/errors.rst:408 msgid "" "If the :keyword:`!try` statement reaches a :keyword:`break`, :keyword:" "`continue` or :keyword:`return` statement, the :keyword:`!finally` clause " @@ -504,7 +509,7 @@ msgstr "" "keyword:`!finally` s'exécute juste avant l'exécution de :keyword:`!break`, :" "keyword:`!continue` ou :keyword:`!return`." -#: tutorial/errors.rst:413 +#: tutorial/errors.rst:414 msgid "" "If a :keyword:`!finally` clause includes a :keyword:`!return` statement, the " "returned value will be the one from the :keyword:`!finally` clause's :" @@ -516,15 +521,15 @@ msgstr "" "keyword:`!finally`, et non la valeur du :keyword:`!return` de la clause :" "keyword:`!try`." -#: tutorial/errors.rst:419 +#: tutorial/errors.rst:420 msgid "For example::" msgstr "Par exemple ::" -#: tutorial/errors.rst:430 +#: tutorial/errors.rst:431 msgid "A more complicated example::" msgstr "Un exemple plus compliqué ::" -#: tutorial/errors.rst:455 +#: tutorial/errors.rst:456 msgid "" "As you can see, the :keyword:`finally` clause is executed in any event. " "The :exc:`TypeError` raised by dividing two strings is not handled by the :" @@ -537,7 +542,7 @@ msgstr "" "`except` et est donc propagée après que la clause :keyword:`!finally` a été " "exécutée." -#: tutorial/errors.rst:460 +#: tutorial/errors.rst:461 msgid "" "In real world applications, the :keyword:`finally` clause is useful for " "releasing external resources (such as files or network connections), " @@ -547,11 +552,11 @@ msgstr "" "utile pour libérer des ressources externes (telles que des fichiers ou des " "connexions réseau), quelle qu'ait été l'utilisation de ces ressources." -#: tutorial/errors.rst:468 +#: tutorial/errors.rst:469 msgid "Predefined Clean-up Actions" msgstr "Actions de nettoyage prédéfinies" -#: tutorial/errors.rst:470 +#: tutorial/errors.rst:471 msgid "" "Some objects define standard clean-up actions to be undertaken when the " "object is no longer needed, regardless of whether or not the operation using " @@ -563,7 +568,7 @@ msgstr "" "que l'opération ayant utilisé l'objet ait réussi ou non. Regardez l'exemple " "suivant, qui tente d'ouvrir un fichier et d'afficher son contenu à l'écran ::" -#: tutorial/errors.rst:478 +#: tutorial/errors.rst:479 msgid "" "The problem with this code is that it leaves the file open for an " "indeterminate amount of time after this part of the code has finished " @@ -579,7 +584,7 @@ msgstr "" "objets comme des fichiers d'une façon qui assure qu'ils seront toujours " "nettoyés rapidement et correctement. ::" -#: tutorial/errors.rst:488 +#: tutorial/errors.rst:489 msgid "" "After the statement is executed, the file *f* is always closed, even if a " "problem was encountered while processing the lines. Objects which, like " diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index a314f2c3..61b1c9cc 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-11-18 16:55+0100\n" "Last-Translator: Jules Lasne \n" "Language-Team: FRENCH \n" @@ -431,20 +431,17 @@ msgstr "" msgid "" "If you're not using the :keyword:`with` keyword, then you should call ``f." "close()`` to close the file and immediately free up any system resources " -"used by it. If you don't explicitly close a file, Python's garbage collector " -"will eventually destroy the object and close the open file for you, but the " -"file may stay open for a while. Another risk is that different Python " -"implementations will do this clean-up at different times." +"used by it." msgstr "" -"Si vous n'utilisez pas le mot clef :keyword:`with`, vous devez appeler ``f." -"close()`` pour fermer le fichier et immédiatement libérer les ressources " -"système qu'il utilise. Si vous ne fermez pas explicitement le fichier, le " -"ramasse-miette de Python finira par détruire l'objet et fermer le fichier " -"pour vous, mais le fichier peut rester ouvert pendant un moment. Un autre " -"risque est que différentes implémentations de Python risquent faire ce " -"nettoyage à des moments différents." -#: tutorial/inputoutput.rst:338 +#: tutorial/inputoutput.rst:335 +msgid "" +"Calling ``f.write()`` without using the :keyword:`!with` keyword or calling " +"``f.close()`` **might** result in the arguments of ``f.write()`` not being " +"completely written to the disk, even if the program exits successfully." +msgstr "" + +#: tutorial/inputoutput.rst:343 msgid "" "After a file object is closed, either by a :keyword:`with` statement or by " "calling ``f.close()``, attempts to use the file object will automatically " @@ -454,11 +451,11 @@ msgstr "" "`with` ou en appelant ``f.close()``, toute tentative d'utilisation de " "l'objet fichier échoue systématiquement. ::" -#: tutorial/inputoutput.rst:352 +#: tutorial/inputoutput.rst:357 msgid "Methods of File Objects" msgstr "Méthodes des objets fichiers" -#: tutorial/inputoutput.rst:354 +#: tutorial/inputoutput.rst:359 msgid "" "The rest of the examples in this section will assume that a file object " "called ``f`` has already been created." @@ -466,7 +463,7 @@ msgstr "" "Les derniers exemples de cette section supposent qu'un objet fichier appelé " "``f`` a déjà été créé." -#: tutorial/inputoutput.rst:357 +#: tutorial/inputoutput.rst:362 msgid "" "To read a file's contents, call ``f.read(size)``, which reads some quantity " "of data and returns it as a string (in text mode) or bytes object (in binary " @@ -487,7 +484,7 @@ msgstr "" "mode binaire) sont lus et renvoyés. Si la fin du fichier est atteinte, ``f." "read()`` renvoie une chaîne vide (``''``). ::" -#: tutorial/inputoutput.rst:371 +#: tutorial/inputoutput.rst:376 msgid "" "``f.readline()`` reads a single line from the file; a newline character (``" "\\n``) is left at the end of the string, and is only omitted on the last " @@ -504,7 +501,7 @@ msgstr "" "atteinte, alors qu'une ligne vide est représentée par ``'\\n'`` (une chaîne " "de caractères ne contenant qu'une fin de ligne). ::" -#: tutorial/inputoutput.rst:385 +#: tutorial/inputoutput.rst:390 msgid "" "For reading lines from a file, you can loop over the file object. This is " "memory efficient, fast, and leads to simple code::" @@ -513,7 +510,7 @@ msgstr "" "C'est plus efficace en termes de gestion mémoire, plus rapide et donne un " "code plus simple ::" -#: tutorial/inputoutput.rst:394 +#: tutorial/inputoutput.rst:399 msgid "" "If you want to read all the lines of a file in a list you can also use " "``list(f)`` or ``f.readlines()``." @@ -521,7 +518,7 @@ msgstr "" "Pour construire une liste avec toutes les lignes d'un fichier, il est aussi " "possible d'utiliser ``list(f)`` ou ``f.readlines()``." -#: tutorial/inputoutput.rst:397 +#: tutorial/inputoutput.rst:402 msgid "" "``f.write(string)`` writes the contents of *string* to the file, returning " "the number of characters written. ::" @@ -529,7 +526,7 @@ msgstr "" "``f.write(chaine)`` écrit le contenu de *chaine* dans le fichier et renvoie " "le nombre de caractères écrits. ::" -#: tutorial/inputoutput.rst:403 +#: tutorial/inputoutput.rst:408 msgid "" "Other types of objects need to be converted -- either to a string (in text " "mode) or a bytes object (in binary mode) -- before writing them::" @@ -537,7 +534,7 @@ msgstr "" "Les autres types doivent être convertis, soit en une chaîne (en mode texte), " "soit en objet *bytes* (en mode binaire) avant de les écrire ::" -#: tutorial/inputoutput.rst:411 +#: tutorial/inputoutput.rst:416 msgid "" "``f.tell()`` returns an integer giving the file object's current position in " "the file represented as number of bytes from the beginning of the file when " @@ -547,7 +544,7 @@ msgstr "" "fichier, mesurée en octets à partir du début du fichier lorsque le fichier " "est ouvert en mode binaire, ou un nombre obscur en mode texte." -#: tutorial/inputoutput.rst:415 +#: tutorial/inputoutput.rst:420 msgid "" "To change the file object's position, use ``f.seek(offset, whence)``. The " "position is computed from adding *offset* to a reference point; the " @@ -564,7 +561,7 @@ msgstr "" "la fin du fichier. *origine* peut être omis et sa valeur par défaut est 0 " "(Python utilise le début du fichier comme point de référence). ::" -#: tutorial/inputoutput.rst:434 +#: tutorial/inputoutput.rst:439 msgid "" "In text files (those opened without a ``b`` in the mode string), only seeks " "relative to the beginning of the file are allowed (the exception being " @@ -579,7 +576,7 @@ msgstr "" "renvoyées par ``f.tell()``, ou zéro. Toute autre valeur pour le paramètre " "*décalage* produit un comportement indéfini." -#: tutorial/inputoutput.rst:440 +#: tutorial/inputoutput.rst:445 msgid "" "File objects have some additional methods, such as :meth:`~file.isatty` and :" "meth:`~file.truncate` which are less frequently used; consult the Library " @@ -590,11 +587,11 @@ msgstr "" "consultez la Référence de la Bibliothèque Standard pour avoir un guide " "complet des objets fichiers." -#: tutorial/inputoutput.rst:448 +#: tutorial/inputoutput.rst:453 msgid "Saving structured data with :mod:`json`" msgstr "Sauvegarde de données structurées avec le module :mod:`json`" -#: tutorial/inputoutput.rst:452 +#: tutorial/inputoutput.rst:457 msgid "" "Strings can easily be written to and read from a file. Numbers take a bit " "more effort, since the :meth:`read` method only returns strings, which will " @@ -612,7 +609,7 @@ msgstr "" "instances de classes, le traitement lecture/écriture à la main devient vite " "compliqué." -#: tutorial/inputoutput.rst:459 +#: tutorial/inputoutput.rst:464 msgid "" "Rather than having users constantly writing and debugging code to save " "complicated data types to files, Python allows you to use the popular data " @@ -635,7 +632,7 @@ msgstr "" "et sa dé-sérialisation, la chaîne représentant les données peut avoir été " "stockée ou transmise à une autre machine." -#: tutorial/inputoutput.rst:470 +#: tutorial/inputoutput.rst:475 msgid "" "The JSON format is commonly used by modern applications to allow for data " "exchange. Many programmers are already familiar with it, which makes it a " @@ -645,7 +642,7 @@ msgstr "" "échanger des données. Beaucoup de développeurs le maîtrisent, ce qui en fait " "un format de prédilection pour l'interopérabilité." -#: tutorial/inputoutput.rst:474 +#: tutorial/inputoutput.rst:479 msgid "" "If you have an object ``x``, you can view its JSON string representation " "with a simple line of code::" @@ -653,7 +650,7 @@ msgstr "" "Si vous avez un objet ``x``, vous pouvez voir sa représentation JSON en " "tapant simplement ::" -#: tutorial/inputoutput.rst:481 +#: tutorial/inputoutput.rst:486 msgid "" "Another variant of the :func:`~json.dumps` function, called :func:`~json." "dump`, simply serializes the object to a :term:`text file`. So if ``f`` is " @@ -664,7 +661,7 @@ msgstr "" "file>`. Donc si ``f`` est un :term:`fichier texte ` ouvert en " "écriture, il est possible de faire ::" -#: tutorial/inputoutput.rst:487 +#: tutorial/inputoutput.rst:492 msgid "" "To decode the object again, if ``f`` is a :term:`text file` object which has " "been opened for reading::" @@ -672,7 +669,7 @@ msgstr "" "Pour reconstruire l'objet, si ``f`` est cette fois un :term:`fichier texte` " "ouvert en lecture ::" -#: tutorial/inputoutput.rst:492 +#: tutorial/inputoutput.rst:497 msgid "" "This simple serialization technique can handle lists and dictionaries, but " "serializing arbitrary class instances in JSON requires a bit of extra " @@ -684,11 +681,11 @@ msgstr "" "plus de travail. La documentation du module :mod:`json` explique comment " "faire." -#: tutorial/inputoutput.rst:498 +#: tutorial/inputoutput.rst:503 msgid ":mod:`pickle` - the pickle module" msgstr "Le module :mod:`pickle`" -#: tutorial/inputoutput.rst:500 +#: tutorial/inputoutput.rst:505 msgid "" "Contrary to :ref:`JSON `, *pickle* is a protocol which allows the " "serialization of arbitrarily complex Python objects. As such, it is " @@ -704,3 +701,19 @@ msgstr "" "dé-sérialiser des données au format *pickle* provenant d'une source " "malveillante et particulièrement habile peut mener à exécuter du code " "arbitraire." + +#~ msgid "" +#~ "If you're not using the :keyword:`with` keyword, then you should call ``f." +#~ "close()`` to close the file and immediately free up any system resources " +#~ "used by it. If you don't explicitly close a file, Python's garbage " +#~ "collector will eventually destroy the object and close the open file for " +#~ "you, but the file may stay open for a while. Another risk is that " +#~ "different Python implementations will do this clean-up at different times." +#~ msgstr "" +#~ "Si vous n'utilisez pas le mot clef :keyword:`with`, vous devez appeler " +#~ "``f.close()`` pour fermer le fichier et immédiatement libérer les " +#~ "ressources système qu'il utilise. Si vous ne fermez pas explicitement le " +#~ "fichier, le ramasse-miette de Python finira par détruire l'objet et " +#~ "fermer le fichier pour vous, mais le fichier peut rester ouvert pendant " +#~ "un moment. Un autre risque est que différentes implémentations de Python " +#~ "risquent faire ce nettoyage à des moments différents." diff --git a/using/windows.po b/using/windows.po index 5613d4a2..40e72d75 100644 --- a/using/windows.po +++ b/using/windows.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2020-08-20 23:42+0200\n" "Last-Translator: Mathieu Dupuy \n" "Language-Team: FRENCH \n" @@ -52,11 +52,12 @@ msgstr "" "séparé est disponible pour intégrer Python dans d'autres applications." #: using/windows.rst:24 +#, fuzzy msgid "" "As specified in :pep:`11`, a Python release only supports a Windows platform " "while Microsoft considers the platform under extended support. This means " -"that Python |version| supports Windows Vista and newer. If you require " -"Windows XP support then please install Python 3.4." +"that Python |version| supports Windows 8.1 and newer. If you require Windows " +"7 support, please install Python 3.8." msgstr "" "Comme spécifié dans la :pep:`11`, une *release* Python ne gère qu'une " "plateforme Windows alors que Microsoft considère la plateforme sous support " @@ -255,12 +256,13 @@ msgstr "" "cause d'erreurs." #: using/windows.rst:104 +#, fuzzy msgid "" "In the latest versions of Windows, this limitation can be expanded to " "approximately 32,000 characters. Your administrator will need to activate " -"the \"Enable Win32 long paths\" group policy, or set the registry value " -"``HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control" -"\\FileSystem@LongPathsEnabled`` to ``1``." +"the \"Enable Win32 long paths\" group policy, or set ``LongPathsEnabled`` to " +"``1`` in the registry key ``HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet" +"\\Control\\FileSystem``." msgstr "" "Dans les dernières versions de Windows, cette limitation peut être étendue à " "approximativement 32.000 caractères. Votre administrateur devra activer la " diff --git a/whatsnew/2.4.po b/whatsnew/2.4.po index bc6cc386..65b4e194 100644 --- a/whatsnew/2.4.po +++ b/whatsnew/2.4.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2018-08-01 00:06+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: FRENCH \n" @@ -629,7 +629,7 @@ msgstr "" #: whatsnew/2.4.rst:555 msgid "" -"You can also provide *tuples* containing the sign, the mantissa represented " +"You can also provide tuples containing the sign, the mantissa represented " "as a tuple of decimal digits, and the exponent::" msgstr "" diff --git a/whatsnew/3.8.po b/whatsnew/3.8.po index fe47afd6..b28adebf 100644 --- a/whatsnew/3.8.po +++ b/whatsnew/3.8.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-01 16:00+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2019-09-04 11:41+0200\n" "Last-Translator: Fred-si \n" "Language-Team: FRENCH \n" @@ -2764,18 +2764,11 @@ msgstr "(Contribution par Antoine Pitrou; :issue:`13748`.)" #: whatsnew/3.8.rst:2116 msgid "" -"The :c:func:`PyCode_New` has a new parameter in the second position " -"(*posonlyargcount*) to support :pep:`570`, indicating the number of " -"positional-only arguments." -msgstr "" - -#: whatsnew/3.8.rst:2119 -msgid "" "The functions :c:func:`PyNode_AddChild` and :c:func:`PyParser_AddToken` now " "accept two additional ``int`` arguments *end_lineno* and *end_col_offset*." msgstr "" -#: whatsnew/3.8.rst:2122 +#: whatsnew/3.8.rst:2119 msgid "" "The :file:`libpython38.a` file to allow MinGW tools to link directly " "against :file:`python38.dll` is no longer included in the regular Windows " @@ -2784,7 +2777,7 @@ msgid "" "package:" msgstr "" -#: whatsnew/3.8.rst:2132 +#: whatsnew/3.8.rst:2129 msgid "" "The location of an installed :file:`pythonXY.dll` will depend on the " "installation options and the version and language of Windows. See :ref:" @@ -2793,15 +2786,15 @@ msgid "" "the :file:`libs` directory under your Python installation." msgstr "" -#: whatsnew/3.8.rst:2138 +#: whatsnew/3.8.rst:2135 msgid "(Contributed by Steve Dower in :issue:`37351`.)" msgstr "" -#: whatsnew/3.8.rst:2142 +#: whatsnew/3.8.rst:2139 msgid "CPython bytecode changes" msgstr "" -#: whatsnew/3.8.rst:2144 +#: whatsnew/3.8.rst:2141 msgid "" "The interpreter loop has been simplified by moving the logic of unrolling " "the stack of blocks into the compiler. The compiler emits now explicit " @@ -2809,7 +2802,7 @@ msgid "" "code for :keyword:`break`, :keyword:`continue` and :keyword:`return`." msgstr "" -#: whatsnew/3.8.rst:2150 +#: whatsnew/3.8.rst:2147 msgid "" "Removed opcodes :opcode:`BREAK_LOOP`, :opcode:`CONTINUE_LOOP`, :opcode:" "`SETUP_LOOP` and :opcode:`SETUP_EXCEPT`. Added new opcodes :opcode:" @@ -2818,20 +2811,20 @@ msgid "" "`WITH_CLEANUP_START`." msgstr "" -#: whatsnew/3.8.rst:2156 +#: whatsnew/3.8.rst:2153 msgid "" "(Contributed by Mark Shannon, Antoine Pitrou and Serhiy Storchaka in :issue:" "`17611`.)" msgstr "" -#: whatsnew/3.8.rst:2159 +#: whatsnew/3.8.rst:2156 msgid "" "Added new opcode :opcode:`END_ASYNC_FOR` for handling exceptions raised when " "awaiting a next item in an :keyword:`async for` loop. (Contributed by Serhiy " "Storchaka in :issue:`33041`.)" msgstr "" -#: whatsnew/3.8.rst:2163 +#: whatsnew/3.8.rst:2160 msgid "" "The :opcode:`MAP_ADD` now expects the value as the first element in the " "stack and the key as the second element. This change was made so the key is " @@ -2839,22 +2832,22 @@ msgid "" "by :pep:`572`. (Contributed by Jörn Heissler in :issue:`35224`.)" msgstr "" -#: whatsnew/3.8.rst:2170 +#: whatsnew/3.8.rst:2167 msgid "Demos and Tools" msgstr "" -#: whatsnew/3.8.rst:2172 +#: whatsnew/3.8.rst:2169 msgid "" "Added a benchmark script for timing various ways to access variables: " "``Tools/scripts/var_access_benchmark.py``. (Contributed by Raymond Hettinger " "in :issue:`35884`.)" msgstr "" -#: whatsnew/3.8.rst:2176 +#: whatsnew/3.8.rst:2173 msgid "Here's a summary of performance improvements since Python 3.3:" msgstr "" -#: whatsnew/3.8.rst:2223 +#: whatsnew/3.8.rst:2220 msgid "" "The benchmarks were measured on an `Intel® Core™ i7-4960HQ processor " "\n" @@ -225,8 +225,8 @@ msgstr "" #: whatsnew/3.9.rst:138 msgid "" -"Note: a number of pre-existing deprecatations were removed in this version " -"of Python as well. Consult the :ref:`removed-in-python-39` section." +"Note: a number of pre-existing deprecations were removed in this version of " +"Python as well. Consult the :ref:`removed-in-python-39` section." msgstr "" #: whatsnew/3.9.rst:1236 @@ -1067,7 +1067,7 @@ msgid "" "(Contributed by Huon Wilson in :issue:`40630`.)" msgstr "" -#: whatsnew/3.9.rst:690 +#: whatsnew/3.9.rst:1462 msgid "typing" msgstr "" @@ -1322,7 +1322,7 @@ msgid "" "deprecated and will be removed in future Python versions. ``value`` itself " "should be used instead of ``Index(value)``. ``Tuple(slices, Load())`` " "should be used instead of ``ExtSlice(slices)``. (Contributed by Serhiy " -"Storchaka in :issue:`32892`.)" +"Storchaka in :issue:`34822`.)" msgstr "" #: whatsnew/3.9.rst:896 @@ -1372,7 +1372,7 @@ msgid "" "(Contributed by Raymond Hettinger in :issue:`40465`)" msgstr "" -#: whatsnew/3.9.rst:1372 +#: whatsnew/3.9.rst:1376 msgid "Removed" msgstr "" @@ -1549,7 +1549,7 @@ msgid "" "unicode characters." msgstr "" -#: whatsnew/3.9.rst:1294 +#: whatsnew/3.9.rst:1298 msgid "Porting to Python 3.9" msgstr "" @@ -1723,7 +1723,7 @@ msgid "``IS_OP`` for 'is' and 'is not' tests" msgstr "" #: whatsnew/3.9.rst:1180 -msgid "``CONTAINS_OP`` for 'in' and 'is not' tests" +msgid "``CONTAINS_OP`` for 'in' and 'not in' tests" msgstr "" #: whatsnew/3.9.rst:1181 @@ -1844,7 +1844,7 @@ msgid "" "(Contributed by Victor Stinner in :issue:`37194`.)" msgstr "" -#: whatsnew/3.9.rst:1383 +#: whatsnew/3.9.rst:1387 msgid "Changes in the limited C API (if ``Py_LIMITED_API`` macro is defined):" msgstr "" @@ -1863,7 +1863,7 @@ msgid "" "function to hide implementation details." msgstr "" -#: whatsnew/3.9.rst:1410 +#: whatsnew/3.9.rst:1414 msgid "(Contributed by Victor Stinner in :issue:`38644` and :issue:`39542`.)" msgstr "" @@ -1889,14 +1889,20 @@ msgid "" "`37645`.)" msgstr "" -#: whatsnew/3.9.rst:1296 +#: whatsnew/3.9.rst:1292 +msgid "" +"Added :c:func:`PyObject_CallOneArg` for calling an object with one " +"positional argument (Patch by Jeroen Demeyer in :issue:`37483`.)" +msgstr "" + +#: whatsnew/3.9.rst:1300 msgid "" "``PyInterpreterState.eval_frame`` (:pep:`523`) now requires a new mandatory " "*tstate* parameter (``PyThreadState*``). (Contributed by Victor Stinner in :" "issue:`38500`.)" msgstr "" -#: whatsnew/3.9.rst:1300 +#: whatsnew/3.9.rst:1304 msgid "" "Extension modules: :c:member:`~PyModuleDef.m_traverse`, :c:member:" "`~PyModuleDef.m_clear` and :c:member:`~PyModuleDef.m_free` functions of :c:" @@ -1908,12 +1914,12 @@ msgid "" "`PyModule_GetState`) is ``NULL``." msgstr "" -#: whatsnew/3.9.rst:1309 +#: whatsnew/3.9.rst:1313 msgid "" "Extension modules without module state (``m_size <= 0``) are not affected." msgstr "" -#: whatsnew/3.9.rst:1311 +#: whatsnew/3.9.rst:1315 msgid "" "If :c:func:`Py_AddPendingCall` is called in a subinterpreter, the function " "is now scheduled to be called from the subinterpreter, rather than being " @@ -1921,7 +1927,7 @@ msgid "" "of scheduled calls. (Contributed by Victor Stinner in :issue:`39984`.)" msgstr "" -#: whatsnew/3.9.rst:1317 +#: whatsnew/3.9.rst:1321 msgid "" "The Windows registry is no longer used to initialize :data:`sys.path` when " "the ``-E`` option is used (if :c:member:`PyConfig.use_environment` is set to " @@ -1929,21 +1935,21 @@ msgid "" "by Zackery Spytz in :issue:`8901`.)" msgstr "" -#: whatsnew/3.9.rst:1322 +#: whatsnew/3.9.rst:1326 msgid "" "The global variable :c:data:`PyStructSequence_UnnamedField` is now a " "constant and refers to a constant string. (Contributed by Serhiy Storchaka " "in :issue:`38650`.)" msgstr "" -#: whatsnew/3.9.rst:1326 +#: whatsnew/3.9.rst:1330 msgid "" "The :c:type:`PyGC_Head` structure is now opaque. It is only defined in the " "internal C API (``pycore_gc.h``). (Contributed by Victor Stinner in :issue:" "`40241`.)" msgstr "" -#: whatsnew/3.9.rst:1330 +#: whatsnew/3.9.rst:1334 msgid "" "The ``Py_UNICODE_COPY``, ``Py_UNICODE_FILL``, ``PyUnicode_WSTR_LENGTH``, :c:" "func:`PyUnicode_FromUnicode`, :c:func:`PyUnicode_AsUnicode`, " @@ -1952,7 +1958,7 @@ msgid "" "Python 3.3. (Contributed by Inada Naoki in :issue:`36346`.)" msgstr "" -#: whatsnew/3.9.rst:1337 +#: whatsnew/3.9.rst:1341 msgid "" "The :c:func:`Py_FatalError` function is replaced with a macro which logs " "automatically the name of the current function, unless the " @@ -1960,22 +1966,22 @@ msgid "" "issue:`39882`.)" msgstr "" -#: whatsnew/3.9.rst:1342 +#: whatsnew/3.9.rst:1346 msgid "" "The vectorcall protocol now requires that the caller passes only strings as " "keyword names. (See :issue:`37540` for more information.)" msgstr "" -#: whatsnew/3.9.rst:1345 +#: whatsnew/3.9.rst:1349 msgid "" "Implementation details of a number of macros and functions are now hidden:" msgstr "" -#: whatsnew/3.9.rst:1347 +#: whatsnew/3.9.rst:1351 msgid ":c:func:`PyObject_IS_GC` macro was converted to a function." msgstr "" -#: whatsnew/3.9.rst:1349 +#: whatsnew/3.9.rst:1353 msgid "" "The :c:func:`PyObject_NEW` macro becomes an alias to the :c:func:" "`PyObject_New` macro, and the :c:func:`PyObject_NEW_VAR` macro becomes an " @@ -1983,45 +1989,45 @@ msgid "" "the :c:member:`PyTypeObject.tp_basicsize` member." msgstr "" -#: whatsnew/3.9.rst:1354 +#: whatsnew/3.9.rst:1358 msgid "" ":c:func:`PyType_HasFeature` now always calls :c:func:`PyType_GetFlags`. " "Previously, it accessed directly the :c:member:`PyTypeObject.tp_flags` " "member when the limited C API was not used." msgstr "" -#: whatsnew/3.9.rst:1358 +#: whatsnew/3.9.rst:1362 msgid "" ":c:func:`PyObject_GET_WEAKREFS_LISTPTR` macro was converted to a function: " "the macro accessed directly the :c:member:`PyTypeObject.tp_weaklistoffset` " "member." msgstr "" -#: whatsnew/3.9.rst:1362 +#: whatsnew/3.9.rst:1366 msgid "" ":c:func:`PyObject_CheckBuffer` macro was converted to a function: the macro " "accessed directly the :c:member:`PyTypeObject.tp_as_buffer` member." msgstr "" -#: whatsnew/3.9.rst:1365 +#: whatsnew/3.9.rst:1369 msgid "" ":c:func:`PyIndex_Check` is now always declared as an opaque function to hide " "implementation details: removed the ``PyIndex_Check()`` macro. The macro " "accessed directly the :c:member:`PyTypeObject.tp_as_number` member." msgstr "" -#: whatsnew/3.9.rst:1369 +#: whatsnew/3.9.rst:1373 msgid "(See :issue:`40170` for more details.)" msgstr "" -#: whatsnew/3.9.rst:1374 +#: whatsnew/3.9.rst:1378 msgid "" "Excluded ``PyFPE_START_PROTECT()`` and ``PyFPE_END_PROTECT()`` macros of " "``pyfpe.h`` from the limited C API. (Contributed by Victor Stinner in :issue:" "`38835`.)" msgstr "" -#: whatsnew/3.9.rst:1378 +#: whatsnew/3.9.rst:1382 msgid "" "The ``tp_print`` slot of :ref:`PyTypeObject ` has been " "removed. It was used for printing objects to files in Python 2.7 and before. " @@ -2029,89 +2035,89 @@ msgid "" "Demeyer in :issue:`36974`.)" msgstr "" -#: whatsnew/3.9.rst:1385 +#: whatsnew/3.9.rst:1389 msgid "Excluded the following functions from the limited C API:" msgstr "" -#: whatsnew/3.9.rst:1387 +#: whatsnew/3.9.rst:1391 msgid "" "``PyThreadState_DeleteCurrent()`` (Contributed by Joannah Nanjekye in :issue:" "`37878`.)" msgstr "" -#: whatsnew/3.9.rst:1389 +#: whatsnew/3.9.rst:1393 msgid "``_Py_CheckRecursionLimit``" msgstr "" -#: whatsnew/3.9.rst:1390 +#: whatsnew/3.9.rst:1394 msgid "``_Py_NewReference()``" msgstr "" -#: whatsnew/3.9.rst:1391 +#: whatsnew/3.9.rst:1395 msgid "``_Py_ForgetReference()``" msgstr "" -#: whatsnew/3.9.rst:1392 +#: whatsnew/3.9.rst:1396 msgid "``_PyTraceMalloc_NewReference()``" msgstr "" -#: whatsnew/3.9.rst:1393 +#: whatsnew/3.9.rst:1397 msgid "``_Py_GetRefTotal()``" msgstr "" -#: whatsnew/3.9.rst:1394 +#: whatsnew/3.9.rst:1398 msgid "The trashcan mechanism which never worked in the limited C API." msgstr "" -#: whatsnew/3.9.rst:1395 +#: whatsnew/3.9.rst:1399 msgid "``PyTrash_UNWIND_LEVEL``" msgstr "" -#: whatsnew/3.9.rst:1396 +#: whatsnew/3.9.rst:1400 msgid "``Py_TRASHCAN_BEGIN_CONDITION``" msgstr "" -#: whatsnew/3.9.rst:1397 +#: whatsnew/3.9.rst:1401 msgid "``Py_TRASHCAN_BEGIN``" msgstr "" -#: whatsnew/3.9.rst:1398 +#: whatsnew/3.9.rst:1402 msgid "``Py_TRASHCAN_END``" msgstr "" -#: whatsnew/3.9.rst:1399 +#: whatsnew/3.9.rst:1403 msgid "``Py_TRASHCAN_SAFE_BEGIN``" msgstr "" -#: whatsnew/3.9.rst:1400 +#: whatsnew/3.9.rst:1404 msgid "``Py_TRASHCAN_SAFE_END``" msgstr "" -#: whatsnew/3.9.rst:1402 +#: whatsnew/3.9.rst:1406 msgid "Moved following functions and definitions to the internal C API:" msgstr "" -#: whatsnew/3.9.rst:1404 +#: whatsnew/3.9.rst:1408 msgid "``_PyDebug_PrintTotalRefs()``" msgstr "" -#: whatsnew/3.9.rst:1405 +#: whatsnew/3.9.rst:1409 msgid "``_Py_PrintReferences()``" msgstr "" -#: whatsnew/3.9.rst:1406 +#: whatsnew/3.9.rst:1410 msgid "``_Py_PrintReferenceAddresses()``" msgstr "" -#: whatsnew/3.9.rst:1407 +#: whatsnew/3.9.rst:1411 msgid "``_Py_tracemalloc_config``" msgstr "" -#: whatsnew/3.9.rst:1408 +#: whatsnew/3.9.rst:1412 msgid "``_Py_AddToAllObjects()`` (specific to ``Py_TRACE_REFS`` build)" msgstr "" -#: whatsnew/3.9.rst:1412 +#: whatsnew/3.9.rst:1416 msgid "" "Removed ``_PyRuntime.getframe`` hook and removed ``_PyThreadState_GetFrame`` " "macro which was an alias to ``_PyRuntime.getframe``. They were only exposed " @@ -2119,72 +2125,72 @@ msgid "" "(Contributed by Victor Stinner in :issue:`39946`.)" msgstr "" -#: whatsnew/3.9.rst:1417 +#: whatsnew/3.9.rst:1421 msgid "" "Removed the following functions from the C API. Call :c:func:`PyGC_Collect` " "explicitly to clear all free lists. (Contributed by Inada Naoki and Victor " "Stinner in :issue:`37340`, :issue:`38896` and :issue:`40428`.)" msgstr "" -#: whatsnew/3.9.rst:1422 +#: whatsnew/3.9.rst:1426 msgid "``PyAsyncGen_ClearFreeLists()``" msgstr "" -#: whatsnew/3.9.rst:1423 +#: whatsnew/3.9.rst:1427 msgid "``PyContext_ClearFreeList()``" msgstr "" -#: whatsnew/3.9.rst:1424 +#: whatsnew/3.9.rst:1428 msgid "``PyDict_ClearFreeList()``" msgstr "" -#: whatsnew/3.9.rst:1425 +#: whatsnew/3.9.rst:1429 msgid "``PyFloat_ClearFreeList()``" msgstr "" -#: whatsnew/3.9.rst:1426 +#: whatsnew/3.9.rst:1430 msgid "``PyFrame_ClearFreeList()``" msgstr "" -#: whatsnew/3.9.rst:1427 +#: whatsnew/3.9.rst:1431 msgid "``PyList_ClearFreeList()``" msgstr "" -#: whatsnew/3.9.rst:1428 +#: whatsnew/3.9.rst:1432 msgid "" "``PyMethod_ClearFreeList()`` and ``PyCFunction_ClearFreeList()``: the free " "lists of bound method objects have been removed." msgstr "" -#: whatsnew/3.9.rst:1430 +#: whatsnew/3.9.rst:1434 msgid "" "``PySet_ClearFreeList()``: the set free list has been removed in Python 3.4." msgstr "" -#: whatsnew/3.9.rst:1432 +#: whatsnew/3.9.rst:1436 msgid "``PyTuple_ClearFreeList()``" msgstr "" -#: whatsnew/3.9.rst:1433 +#: whatsnew/3.9.rst:1437 msgid "" "``PyUnicode_ClearFreeList()``: the Unicode free list has been removed in " "Python 3.3." msgstr "" -#: whatsnew/3.9.rst:1436 +#: whatsnew/3.9.rst:1440 msgid "" "Removed ``_PyUnicode_ClearStaticStrings()`` function. (Contributed by Victor " "Stinner in :issue:`39465`.)" msgstr "" -#: whatsnew/3.9.rst:1439 +#: whatsnew/3.9.rst:1443 msgid "" "Removed ``Py_UNICODE_MATCH``. It has been deprecated by :pep:`393`, and " "broken since Python 3.3. The :c:func:`PyUnicode_Tailmatch` function can be " "used instead. (Contributed by Inada Naoki in :issue:`36346`.)" msgstr "" -#: whatsnew/3.9.rst:1444 +#: whatsnew/3.9.rst:1448 msgid "" "Cleaned header files of interfaces defined but with no implementation. The " "public API symbols being removed are: " @@ -2197,6 +2203,65 @@ msgid "" "`39372`.)" msgstr "" +#: whatsnew/3.9.rst:1459 +msgid "Notable changes in Python 3.9.1" +msgstr "" + +#: whatsnew/3.9.rst:1464 +msgid "" +"The behavior of :class:`typing.Literal` was changed to conform with :pep:" +"`586` and to match the behavior of static type checkers specified in the PEP." +msgstr "" + +#: whatsnew/3.9.rst:1467 +msgid "``Literal`` now de-duplicates parameters." +msgstr "" + +#: whatsnew/3.9.rst:1468 +msgid "" +"Equality comparisons between ``Literal`` objects are now order independent." +msgstr "" + +#: whatsnew/3.9.rst:1469 +msgid "" +"``Literal`` comparisons now respect types. For example, ``Literal[0] == " +"Literal[False]`` previously evaluated to ``True``. It is now ``False``. To " +"support this change, the internally used type cache now supports " +"differentiating types." +msgstr "" + +#: whatsnew/3.9.rst:1473 +msgid "" +"``Literal`` objects will now raise a :exc:`TypeError` exception during " +"equality comparisons if one of their parameters are not :term:`immutable`. " +"Note that declaring ``Literal`` with mutable parameters will not throw an " +"error::" +msgstr "" + +#: whatsnew/3.9.rst:1485 +msgid "(Contributed by Yurii Karabas in :issue:`42345`.)" +msgstr "" + +#: whatsnew/3.9.rst:1488 +msgid "macOS 11.0 (Big Sur) and Apple Silicon Mac support" +msgstr "" + +#: whatsnew/3.9.rst:1490 +msgid "" +"As of 3.9.1, Python now fully supports building and running on macOS 11.0 " +"(Big Sur) and on Apple Silicon Macs (based on the ``ARM64`` architecture). A " +"new universal build variant, ``universal2``, is now available to natively " +"support both ``ARM64`` and ``Intel 64`` in one set of executables. Binaries " +"can also now be built on current versions of macOS to be deployed on a range " +"of older macOS versions (tested to 10.9) while making some newer OS " +"functions and options conditionally available based on the operating system " +"version in use at runtime (\"weaklinking\")." +msgstr "" + +#: whatsnew/3.9.rst:1499 +msgid "(Contributed by Ronald Oussoren and Lawrence D'Anna in :issue:`41100`.)" +msgstr "" + #~ msgid "" #~ "This article explains the new features in Python 3.9, compared to 3.8." #~ msgstr "" diff --git a/whatsnew/changelog.po b/whatsnew/changelog.po index bfcc2656..9173208c 100644 --- a/whatsnew/changelog.po +++ b/whatsnew/changelog.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-24 09:01+0200\n" +"POT-Creation-Date: 2020-12-17 16:05+0100\n" "PO-Revision-Date: 2017-08-29 14:38+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: FRENCH \n" @@ -18,3 +18,39731 @@ msgstr "" #: whatsnew/changelog.rst:5 msgid "Changelog" msgstr "Changements" + +#: ../build/NEWS:5 +msgid "Python next" +msgstr "" + +#: ../build/NEWS:7 +msgid "*Release date: XXXX-XX-XX*" +msgstr "" + +#: ../build/NEWS:10 ../build/NEWS:163 ../build/NEWS:305 ../build/NEWS:397 +#: ../build/NEWS:493 ../build/NEWS:737 ../build/NEWS:932 ../build/NEWS:1294 +#: ../build/NEWS:1738 ../build/NEWS:2248 ../build/NEWS:2590 ../build/NEWS:2958 +#: ../build/NEWS:3374 ../build/NEWS:5290 ../build/NEWS:6049 ../build/NEWS:6587 +#: ../build/NEWS:6892 ../build/NEWS:7154 ../build/NEWS:10134 +#: ../build/NEWS:10246 ../build/NEWS:10459 ../build/NEWS:10650 +#: ../build/NEWS:10860 ../build/NEWS:11104 ../build/NEWS:11423 +#: ../build/NEWS:11727 ../build/NEWS:12327 ../build/NEWS:12616 +#: ../build/NEWS:14706 ../build/NEWS:15043 ../build/NEWS:15360 +#: ../build/NEWS:15809 ../build/NEWS:16290 ../build/NEWS:16642 +#: ../build/NEWS:16666 ../build/NEWS:16990 ../build/NEWS:17020 +#: ../build/NEWS:17084 ../build/NEWS:17198 ../build/NEWS:17322 +#: ../build/NEWS:17590 ../build/NEWS:18099 ../build/NEWS:18337 +#: ../build/NEWS:18557 ../build/NEWS:18860 ../build/NEWS:20194 +#: ../build/NEWS:20255 ../build/NEWS:20647 ../build/NEWS:21338 +#: ../build/NEWS:21359 ../build/NEWS:22116 ../build/NEWS:22134 +#: ../build/NEWS:22657 ../build/NEWS:22692 ../build/NEWS:22720 +#: ../build/NEWS:22812 ../build/NEWS:22899 ../build/NEWS:23004 +#: ../build/NEWS:23047 ../build/NEWS:23323 ../build/NEWS:23558 +#: ../build/NEWS:23744 ../build/NEWS:23883 +msgid "Core and Builtins" +msgstr "" + +#: ../build/NEWS:12 +msgid "" +"`bpo-41984 `__: The garbage collector " +"now tracks all user-defined classes. Patch by Brandt Bucher." +msgstr "" + +#: ../build/NEWS:15 +msgid "" +"`bpo-41993 `__: Fixed potential issues " +"with removing not completely initialized module from ``sys.modules`` when " +"import fails." +msgstr "" + +#: ../build/NEWS:18 +msgid "" +"`bpo-41979 `__: Star-unpacking is now " +"allowed for with item's targets in the PEG parser." +msgstr "" + +#: ../build/NEWS:21 +msgid "" +"`bpo-41909 `__: Fixed stack overflow in :" +"func:`issubclass` and :func:`isinstance` when getting the ``__bases__`` " +"attribute leads to infinite recursion." +msgstr "" + +#: ../build/NEWS:25 +msgid "" +"`bpo-41894 `__: When loading a native " +"module and a load failure occurs, prevent a possible UnicodeDecodeError when " +"not running in a UTF-8 locale by decoding the load error message using the " +"current locale's encoding." +msgstr "" + +#: ../build/NEWS:30 ../build/NEWS:130 ../build/NEWS:198 ../build/NEWS:311 +#: ../build/NEWS:427 ../build/NEWS:552 ../build/NEWS:716 ../build/NEWS:784 +#: ../build/NEWS:990 ../build/NEWS:1378 ../build/NEWS:1865 ../build/NEWS:2325 +#: ../build/NEWS:2688 ../build/NEWS:3035 ../build/NEWS:3691 ../build/NEWS:5454 +#: ../build/NEWS:6118 ../build/NEWS:6662 ../build/NEWS:6956 ../build/NEWS:7708 +#: ../build/NEWS:10116 ../build/NEWS:10149 ../build/NEWS:10277 +#: ../build/NEWS:10485 ../build/NEWS:10676 ../build/NEWS:10881 +#: ../build/NEWS:11179 ../build/NEWS:11500 ../build/NEWS:11825 +#: ../build/NEWS:12415 ../build/NEWS:13074 ../build/NEWS:14743 +#: ../build/NEWS:15089 ../build/NEWS:15455 ../build/NEWS:15779 +#: ../build/NEWS:15881 ../build/NEWS:16337 ../build/NEWS:16372 +#: ../build/NEWS:16734 ../build/NEWS:17037 ../build/NEWS:17119 +#: ../build/NEWS:17222 ../build/NEWS:17392 ../build/NEWS:17727 +#: ../build/NEWS:18145 ../build/NEWS:18354 ../build/NEWS:18438 +#: ../build/NEWS:18455 ../build/NEWS:18597 ../build/NEWS:18623 +#: ../build/NEWS:18673 ../build/NEWS:19145 ../build/NEWS:19268 +#: ../build/NEWS:19378 ../build/NEWS:19468 ../build/NEWS:20200 +#: ../build/NEWS:20218 ../build/NEWS:20306 ../build/NEWS:20778 +#: ../build/NEWS:21092 ../build/NEWS:21103 ../build/NEWS:21497 +#: ../build/NEWS:21529 ../build/NEWS:21641 ../build/NEWS:21695 +#: ../build/NEWS:21764 ../build/NEWS:22202 ../build/NEWS:22640 +#: ../build/NEWS:22667 ../build/NEWS:22705 ../build/NEWS:22725 +#: ../build/NEWS:22832 ../build/NEWS:22926 ../build/NEWS:23022 +#: ../build/NEWS:23097 ../build/NEWS:23355 ../build/NEWS:23578 +#: ../build/NEWS:23751 ../build/NEWS:24109 +msgid "Library" +msgstr "" + +#: ../build/NEWS:32 +msgid "" +"`bpo-41976 `__: Fixed a bug that was " +"causing :func:`ctypes.util.find_library` to return ``None`` when triying to " +"locate a library in an environment when gcc>=9 is available and ``ldconfig`` " +"is not. Patch by Pablo Galindo" +msgstr "" + +#: ../build/NEWS:36 +msgid "" +"`bpo-41900 `__: C14N 2.0 serialisation " +"in xml.etree.ElementTree failed for unprefixed attributes when a default " +"namespace was defined." +msgstr "" + +#: ../build/NEWS:39 +msgid "" +"`bpo-41840 `__: Fix a bug in the :mod:" +"`symtable` module that was causing module-scope global variables to not be " +"reported as both local and global. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:43 +msgid "" +"`bpo-41831 `__: ``str()`` for the " +"``type`` attribute of the ``tkinter.Event`` object always returns now the " +"numeric code returned by Tk instead of the name of the event type." +msgstr "" + +#: ../build/NEWS:47 +msgid "" +"`bpo-41817 `__: fix `tkinter.EventType` " +"Enum so all members are strings, and none are tuples" +msgstr "" + +#: ../build/NEWS:50 ../build/NEWS:132 +msgid "" +"`bpo-41815 `__: Fix SQLite3 segfault " +"when backing up closed database. Patch contributed by Peter David McCormick." +msgstr "" + +#: ../build/NEWS:53 +msgid "" +"`bpo-40105 `__: ZipFile truncates files " +"to avoid corruption when a shorter comment is provided in append (\"a\") " +"mode. Patch by Jan Mazur." +msgstr "" + +#: ../build/NEWS:57 ../build/NEWS:256 ../build/NEWS:344 ../build/NEWS:450 +#: ../build/NEWS:1151 ../build/NEWS:1595 ../build/NEWS:2053 ../build/NEWS:2457 +#: ../build/NEWS:2881 ../build/NEWS:3197 ../build/NEWS:4540 ../build/NEWS:5844 +#: ../build/NEWS:6310 ../build/NEWS:6787 ../build/NEWS:7029 ../build/NEWS:9215 +#: ../build/NEWS:10190 ../build/NEWS:10400 ../build/NEWS:10550 +#: ../build/NEWS:10768 ../build/NEWS:11013 ../build/NEWS:11338 +#: ../build/NEWS:11678 ../build/NEWS:12161 ../build/NEWS:12504 +#: ../build/NEWS:14112 ../build/NEWS:14866 ../build/NEWS:15222 +#: ../build/NEWS:15619 ../build/NEWS:16017 ../build/NEWS:16589 +#: ../build/NEWS:16909 ../build/NEWS:17065 ../build/NEWS:17168 +#: ../build/NEWS:18536 ../build/NEWS:18796 ../build/NEWS:19981 +#: ../build/NEWS:20541 ../build/NEWS:21217 ../build/NEWS:21967 +#: ../build/NEWS:22531 ../build/NEWS:22784 ../build/NEWS:22983 +#: ../build/NEWS:23294 ../build/NEWS:25494 +msgid "Documentation" +msgstr "" + +#: ../build/NEWS:59 +msgid "" +"`bpo-41774 `__: In Programming FAQ " +"\"Sequences (Tuples/Lists)\" section, add \"How do you remove multiple items " +"from a list\"." +msgstr "" + +#: ../build/NEWS:62 +msgid "" +"`bpo-35293 `__: Fix " +"RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee " +"Na." +msgstr "" + +#: ../build/NEWS:66 ../build/NEWS:146 ../build/NEWS:276 ../build/NEWS:624 +#: ../build/NEWS:870 ../build/NEWS:1168 ../build/NEWS:1609 ../build/NEWS:2072 +#: ../build/NEWS:2482 ../build/NEWS:3211 ../build/NEWS:4644 ../build/NEWS:5892 +#: ../build/NEWS:6345 ../build/NEWS:6801 ../build/NEWS:7040 ../build/NEWS:9380 +#: ../build/NEWS:10415 ../build/NEWS:10569 ../build/NEWS:10785 +#: ../build/NEWS:11037 ../build/NEWS:11351 ../build/NEWS:11683 +#: ../build/NEWS:12167 ../build/NEWS:14160 ../build/NEWS:14904 +#: ../build/NEWS:15017 ../build/NEWS:15242 ../build/NEWS:15632 +#: ../build/NEWS:16029 ../build/NEWS:16611 ../build/NEWS:16922 +#: ../build/NEWS:17173 ../build/NEWS:17308 ../build/NEWS:17579 +#: ../build/NEWS:18009 ../build/NEWS:18282 ../build/NEWS:18545 +#: ../build/NEWS:18808 ../build/NEWS:19999 ../build/NEWS:20559 +#: ../build/NEWS:21222 ../build/NEWS:21343 ../build/NEWS:21990 +#: ../build/NEWS:22555 ../build/NEWS:22799 ../build/NEWS:22976 +#: ../build/NEWS:23285 ../build/NEWS:23514 ../build/NEWS:23724 +#: ../build/NEWS:25534 +msgid "Tests" +msgstr "" + +#: ../build/NEWS:68 +msgid "" +"`bpo-41739 `__: Fix test_logging." +"test_race_between_set_target_and_flush(): the test now waits until all " +"threads complete to avoid leaking running threads." +msgstr "" + +#: ../build/NEWS:72 +msgid "" +"`bpo-41970 `__: Avoid a test failure in " +"``test_lib2to3`` if the module has already imported at the time the test " +"executes. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:75 +msgid "" +"`bpo-41944 `__: Tests for CJK codecs no " +"longer call ``eval()`` on content received via HTTP." +msgstr "" + +#: ../build/NEWS:78 +msgid "" +"`bpo-41939 `__: Fix test_site." +"test_license_exists_at_url(): call ``urllib.request.urlcleanup()`` to reset " +"the global ``urllib.request._opener``. Patch by Victor Stinner." +msgstr "" + +#: ../build/NEWS:82 ../build/NEWS:148 +msgid "" +"`bpo-41602 `__: Add tests for SIGINT " +"handling in the runpy module." +msgstr "" + +#: ../build/NEWS:84 +msgid "" +"`bpo-41306 `__: Fixed a failure in " +"``test_tk.test_widgets.ScaleTest`` happening when executing the test with Tk " +"8.6.10." +msgstr "" + +#: ../build/NEWS:88 ../build/NEWS:151 ../build/NEWS:281 ../build/NEWS:655 +#: ../build/NEWS:724 ../build/NEWS:876 ../build/NEWS:1177 ../build/NEWS:1635 +#: ../build/NEWS:2088 ../build/NEWS:2491 ../build/NEWS:2895 ../build/NEWS:3266 +#: ../build/NEWS:4814 ../build/NEWS:5928 ../build/NEWS:6399 ../build/NEWS:6814 +#: ../build/NEWS:9547 ../build/NEWS:10202 ../build/NEWS:10424 +#: ../build/NEWS:10575 ../build/NEWS:10795 ../build/NEWS:11042 +#: ../build/NEWS:11371 ../build/NEWS:12194 ../build/NEWS:12514 +#: ../build/NEWS:14223 ../build/NEWS:14912 ../build/NEWS:15022 +#: ../build/NEWS:15257 ../build/NEWS:15649 ../build/NEWS:15785 +#: ../build/NEWS:16045 ../build/NEWS:16569 ../build/NEWS:16653 +#: ../build/NEWS:16944 ../build/NEWS:17009 ../build/NEWS:17181 +#: ../build/NEWS:17299 ../build/NEWS:17568 ../build/NEWS:18023 +#: ../build/NEWS:18309 ../build/NEWS:18506 ../build/NEWS:18825 +#: ../build/NEWS:20042 ../build/NEWS:20597 ../build/NEWS:21268 +#: ../build/NEWS:22013 ../build/NEWS:22568 ../build/NEWS:22628 +#: ../build/NEWS:22645 ../build/NEWS:22887 ../build/NEWS:22992 +#: ../build/NEWS:23505 ../build/NEWS:23719 ../build/NEWS:23854 +#: ../build/NEWS:25385 +msgid "Build" +msgstr "" + +#: ../build/NEWS:90 ../build/NEWS:153 +msgid "" +"`bpo-38249 `__: Update :c:macro:" +"`Py_UNREACHABLE` to use __builtin_unreachable() if only the compiler is able " +"to use it. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:94 ../build/NEWS:287 ../build/NEWS:353 ../build/NEWS:660 +#: ../build/NEWS:886 ../build/NEWS:1187 ../build/NEWS:1647 ../build/NEWS:2105 +#: ../build/NEWS:2496 ../build/NEWS:3276 ../build/NEWS:4886 ../build/NEWS:5951 +#: ../build/NEWS:6460 ../build/NEWS:6828 ../build/NEWS:7073 ../build/NEWS:9665 +#: ../build/NEWS:10209 ../build/NEWS:10592 ../build/NEWS:10800 +#: ../build/NEWS:11047 ../build/NEWS:11386 ../build/NEWS:11692 +#: ../build/NEWS:12227 ../build/NEWS:14335 ../build/NEWS:14932 +#: ../build/NEWS:15263 ../build/NEWS:15674 ../build/NEWS:16051 +#: ../build/NEWS:16625 ../build/NEWS:16874 ../build/NEWS:17004 +#: ../build/NEWS:17294 ../build/NEWS:17535 ../build/NEWS:18065 +#: ../build/NEWS:18297 ../build/NEWS:18818 ../build/NEWS:18834 +#: ../build/NEWS:20105 ../build/NEWS:20610 ../build/NEWS:21253 +#: ../build/NEWS:22072 ../build/NEWS:22104 ../build/NEWS:22122 +#: ../build/NEWS:22579 ../build/NEWS:23868 ../build/NEWS:25681 +msgid "Windows" +msgstr "" + +#: ../build/NEWS:96 +msgid "" +"`bpo-41557 `__: Update Windows installer " +"to use SQLite 3.33.0." +msgstr "" + +#: ../build/NEWS:99 ../build/NEWS:456 ../build/NEWS:672 ../build/NEWS:895 +#: ../build/NEWS:1199 ../build/NEWS:1654 ../build/NEWS:2128 ../build/NEWS:3283 +#: ../build/NEWS:5005 ../build/NEWS:5965 ../build/NEWS:6513 ../build/NEWS:9775 +#: ../build/NEWS:10437 ../build/NEWS:10597 ../build/NEWS:10809 +#: ../build/NEWS:11066 ../build/NEWS:11397 ../build/NEWS:12242 +#: ../build/NEWS:14937 ../build/NEWS:15288 ../build/NEWS:15683 +msgid "macOS" +msgstr "" + +#: ../build/NEWS:101 +msgid "" +"`bpo-41557 `__: Update macOS installer " +"to use SQLite 3.33.0." +msgstr "" + +#: ../build/NEWS:104 ../build/NEWS:366 ../build/NEWS:461 ../build/NEWS:687 +#: ../build/NEWS:900 ../build/NEWS:1664 ../build/NEWS:2133 ../build/NEWS:2516 +#: ../build/NEWS:2908 ../build/NEWS:3290 ../build/NEWS:5026 ../build/NEWS:5972 +#: ../build/NEWS:6521 ../build/NEWS:6840 ../build/NEWS:7089 ../build/NEWS:9811 +#: ../build/NEWS:10214 ../build/NEWS:10444 ../build/NEWS:10602 +#: ../build/NEWS:10818 ../build/NEWS:11071 ../build/NEWS:12247 +#: ../build/NEWS:12533 ../build/NEWS:14402 ../build/NEWS:14942 +#: ../build/NEWS:15296 ../build/NEWS:15688 ../build/NEWS:16065 +#: ../build/NEWS:16540 ../build/NEWS:16866 ../build/NEWS:17980 +#: ../build/NEWS:18253 ../build/NEWS:18464 ../build/NEWS:18734 +#: ../build/NEWS:19871 ../build/NEWS:21180 ../build/NEWS:21348 +#: ../build/NEWS:21914 ../build/NEWS:22434 ../build/NEWS:22767 +#: ../build/NEWS:23279 ../build/NEWS:25302 +msgid "IDLE" +msgstr "" + +#: ../build/NEWS:106 +msgid "" +"`bpo-41775 `__: Use 'IDLE Shell' as " +"shell title" +msgstr "" + +#: ../build/NEWS:108 +msgid "" +"`bpo-35764 `__: Rewrite the Calltips doc " +"section." +msgstr "" + +#: ../build/NEWS:110 +msgid "" +"`bpo-40181 `__: In calltips, stop " +"reminding that '/' marks the end of positional-only arguments." +msgstr "" + +#: ../build/NEWS:114 ../build/NEWS:293 ../build/NEWS:470 ../build/NEWS:695 +#: ../build/NEWS:908 ../build/NEWS:1225 ../build/NEWS:1686 ../build/NEWS:2159 +#: ../build/NEWS:2531 ../build/NEWS:2919 ../build/NEWS:3306 ../build/NEWS:5154 +#: ../build/NEWS:5995 ../build/NEWS:6533 ../build/NEWS:6876 ../build/NEWS:10032 +#: ../build/NEWS:10122 ../build/NEWS:10838 ../build/NEWS:11408 +#: ../build/NEWS:11705 ../build/NEWS:12298 ../build/NEWS:12560 +#: ../build/NEWS:14630 ../build/NEWS:15005 ../build/NEWS:15338 +#: ../build/NEWS:15758 ../build/NEWS:16563 ../build/NEWS:16892 +#: ../build/NEWS:17060 ../build/NEWS:17561 ../build/NEWS:18000 +#: ../build/NEWS:18499 ../build/NEWS:18840 ../build/NEWS:20144 +#: ../build/NEWS:20619 ../build/NEWS:21208 ../build/NEWS:23547 +#: ../build/NEWS:23862 ../build/NEWS:25465 +msgid "C API" +msgstr "" + +#: ../build/NEWS:116 +msgid "" +"`bpo-42015 `__: Fix potential crash in " +"deallocating method objects when dynamically allocated `PyMethodDef`'s " +"lifetime is managed through the ``self`` argument of a `PyCFunction`." +msgstr "" + +#: ../build/NEWS:120 +msgid "" +"`bpo-41986 `__: :c:data:" +"`Py_FileSystemDefaultEncodeErrors` and :c:data:`Py_UTF8Mode` are available " +"again in limited API." +msgstr "" + +#: ../build/NEWS:125 +msgid "Python 3.9.0 final" +msgstr "" + +#: ../build/NEWS:127 +msgid "*Release date: 2020-10-04*" +msgstr "" + +#: ../build/NEWS:135 +msgid "" +"`bpo-41662 `__: No longer override " +"exceptions raised in ``__len__()`` of a sequence of parameters in :mod:" +"`sqlite3` with :exc:`~sqlite3.ProgrammingError`." +msgstr "" + +#: ../build/NEWS:139 +msgid "" +"`bpo-41662 `__: Fixed crash when mutate " +"list of parameters during iteration in :mod:`sqlite3`." +msgstr "" + +#: ../build/NEWS:142 +msgid "" +"`bpo-39728 `__: fix default `_missing_` " +"so a duplicate `ValueError` is not set as the `__context__` of the original " +"`ValueError`" +msgstr "" + +#: ../build/NEWS:158 +msgid "Python 3.9.0 release candidate 2" +msgstr "" + +#: ../build/NEWS:160 +msgid "*Release date: 2020-09-16*" +msgstr "" + +#: ../build/NEWS:165 +msgid "" +"`bpo-41780 `__: Fix :meth:`__dir__` of :" +"class:`types.GenericAlias`. Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:168 +msgid "" +"`bpo-41690 `__: Fix a possible stack " +"overflow in the parser when parsing functions and classes with a huge " +"ammount of arguments. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:172 +msgid "" +"`bpo-41681 `__: Fixes the wrong error " +"description in the error raised by using 2 `,` in format string in f-string " +"and :meth:`str.format`." +msgstr "" + +#: ../build/NEWS:175 +msgid "" +"`bpo-41654 `__: Fix a crash that " +"occurred when destroying subclasses of :class:`MemoryError`. Patch by Pablo " +"Galindo." +msgstr "" + +#: ../build/NEWS:178 +msgid "" +"`bpo-41631 `__: The ``_ast`` module uses " +"again a global state. Using a module state per module instance is causing " +"subtle practical problems. For example, the Mercurial project replaces the " +"``__import__()`` function to implement lazy import, whereas Python expected " +"that ``import _ast`` always return a fully initialized ``_ast`` module." +msgstr "" + +#: ../build/NEWS:184 +msgid "" +"`bpo-41533 `__: Free the stack allocated " +"in ``va_build_stack`` if ``do_mkstack`` fails and the stack is not a " +"``small_stack``." +msgstr "" + +#: ../build/NEWS:187 +msgid "" +"`bpo-41531 `__: Fix a bug that was " +"dropping keys when compiling dict literals with more than 0xFFFF elements. " +"Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:190 +msgid "" +"`bpo-41525 `__: The output of ``python --" +"help`` contains now only ASCII characters." +msgstr "" + +#: ../build/NEWS:193 +msgid "" +"`bpo-29590 `__: Make the stack trace " +"correct after calling :meth:`generator.throw` on a generator that has " +"yielded from a ``yield from``." +msgstr "" + +#: ../build/NEWS:200 +msgid "" +"`bpo-41517 `__: fix bug allowing Enums " +"to be extended via multiple inheritance" +msgstr "" + +#: ../build/NEWS:202 +msgid "" +"`bpo-39587 `__: use the correct mix-in " +"data type when constructing Enums" +msgstr "" + +#: ../build/NEWS:204 +msgid "" +"`bpo-41789 `__: Honor `object` overrides " +"in `Enum` class creation (specifically, `__str__`, `__repr__`, `__format__`, " +"and `__reduce_ex__`)." +msgstr "" + +#: ../build/NEWS:207 +msgid "" +"`bpo-39651 `__: Fix a race condition in " +"the ``call_soon_threadsafe()`` method of ``asyncio.ProactorEventLoop``: do " +"nothing if the self-pipe socket has been closed." +msgstr "" + +#: ../build/NEWS:211 +msgid "" +"`bpo-41720 `__: Fixed :meth:`turtle." +"Vec2D.__rmul__` for arguments which are not int or float." +msgstr "" + +#: ../build/NEWS:214 +msgid "" +"`bpo-41696 `__: Fix handling of debug " +"mode in :func:`asyncio.run`. This allows setting ``PYTHONASYNCIODEBUG`` or " +"``-X dev`` to enable asyncio debug mode when using :func:`asyncio.run`." +msgstr "" + +#: ../build/NEWS:218 +msgid "" +"`bpo-41687 `__: Fix implementation of " +"sendfile to be compatible with Solaris." +msgstr "" + +#: ../build/NEWS:220 +msgid "" +"`bpo-39010 `__: Restarting a " +"``ProactorEventLoop`` on Windows no longer logs spurious " +"``ConnectionResetErrors``." +msgstr "" + +#: ../build/NEWS:223 +msgid "" +"`bpo-41609 `__: The pdb whatis command " +"correctly reports instance methods as 'Method' rather than 'Function'." +msgstr "" + +#: ../build/NEWS:226 +msgid "" +"`bpo-32751 `__: When cancelling the task " +"due to a timeout, :meth:`asyncio.wait_for` will now wait until the " +"cancellation is complete also in the case when *timeout* is <= 0, like it " +"does with positive timeouts." +msgstr "" + +#: ../build/NEWS:231 +msgid "" +"`bpo-37658 `__: :meth:`asyncio.wait_for` " +"now properly handles races between cancellation of itself and the completion " +"of the wrapped awaitable." +msgstr "" + +#: ../build/NEWS:234 +msgid "" +"`bpo-40782 `__: Change the method " +"asyncio.AbstractEventLoop.run_in_executor to not be a coroutine." +msgstr "" + +#: ../build/NEWS:237 +msgid "" +"`bpo-41520 `__: Fix :mod:`codeop` " +"regression that prevented turning compile warnings into errors." +msgstr "" + +#: ../build/NEWS:240 +msgid "" +"`bpo-41503 `__: Fixed a race between " +"setTarget and flush in logging.handlers.MemoryHandler." +msgstr "" + +#: ../build/NEWS:243 +msgid "" +"`bpo-41344 `__: Prevent creating :class:" +"`shared_memory.SharedMemory` objects with :code:`size=0`." +msgstr "" + +#: ../build/NEWS:246 +msgid "" +"`bpo-41025 `__: Fixed an issue " +"preventing the C implementation of :class:`zoneinfo.ZoneInfo` from being " +"subclassed." +msgstr "" + +#: ../build/NEWS:249 +msgid "" +"`bpo-31122 `__: ssl.wrap_socket() now " +"raises ssl.SSLEOFError rather than OSError when peer closes connection " +"during TLS negotiation" +msgstr "" + +#: ../build/NEWS:252 +msgid "" +"`bpo-33660 `__: Fix pathlib.PosixPath to " +"resolve a relative path located on the root directory properly." +msgstr "" + +#: ../build/NEWS:258 +msgid "" +"`bpo-37149 `__: Change Shipman tkinter " +"doc link from archive.org to TkDocs. (The doc has been removed from the NMT " +"server.) The new link responds much faster and includes a short explanatory " +"note." +msgstr "" + +#: ../build/NEWS:262 +msgid "" +"`bpo-41624 `__: Fix the signature of :" +"class:`typing.Coroutine`." +msgstr "" + +#: ../build/NEWS:264 +msgid "" +"`bpo-40204 `__: Enable Sphinx 3.2 " +"``c_allow_pre_v3`` option and disable ``c_warn_on_allowed_pre_v3`` option to " +"make the documentation compatible with Sphinx 2 and Sphinx 3." +msgstr "" + +#: ../build/NEWS:268 +msgid "" +"`bpo-40979 `__: Refactored typing.rst, " +"arranging more than 70 classes, functions, and decorators into new sub-" +"sections." +msgstr "" + +#: ../build/NEWS:271 +msgid "" +"`bpo-39883 `__: Make code, examples, and " +"recipes in the Python documentation be licensed under the more permissive " +"BSD0 license in addition to the existing Python 2.0 license." +msgstr "" + +#: ../build/NEWS:278 +msgid "" +"`bpo-41731 `__: Make " +"test_cmd_line_script pass with option '-vv'." +msgstr "" + +#: ../build/NEWS:283 +msgid "" +"`bpo-41617 `__: Fix ``pycore_byteswap." +"h`` header file to support old clang versions: ``__builtin_bswap16()`` is " +"not available in LLVM clang 3.0." +msgstr "" + +#: ../build/NEWS:289 +msgid "" +"`bpo-41526 `__: Fixed layout of final " +"page of the installer by removing the special thanks to Mark Hammond (with " +"his permission)." +msgstr "" + +#: ../build/NEWS:295 +msgid "" +"`bpo-41524 `__: Fix bug in " +"PyOS_mystrnicmp and PyOS_mystricmp that incremented pointers beyond the end " +"of a string." +msgstr "" + +#: ../build/NEWS:300 +msgid "Python 3.9.0 release candidate 1" +msgstr "" + +#: ../build/NEWS:302 +msgid "*Release date: 2020-08-11*" +msgstr "" + +#: ../build/NEWS:307 +msgid "" +"`bpo-38156 `__: Handle interrupts that " +"come after EOF correctly in ``PyOS_StdioReadline``." +msgstr "" + +#: ../build/NEWS:313 +msgid "" +"`bpo-41497 `__: Fix potential " +"UnicodeDecodeError in dis module." +msgstr "" + +#: ../build/NEWS:315 +msgid "" +"`bpo-41490 `__: Update :mod:`ensurepip` " +"to install pip 20.2.1 and setuptools 49.2.1." +msgstr "" + +#: ../build/NEWS:318 +msgid "" +"`bpo-41467 `__: On Windows, fix asyncio " +"``recv_into()`` return value when the socket/pipe is closed (:exc:" +"`BrokenPipeError`): return ``0`` rather than an empty byte string (``b''``)." +msgstr "" + +#: ../build/NEWS:322 +msgid "" +"`bpo-41425 `__: Make tkinter doc example " +"runnable." +msgstr "" + +#: ../build/NEWS:324 +msgid "" +"`bpo-41384 `__: Raise TclError instead " +"of TypeError when an unknown option is passed to tkinter.OptionMenu." +msgstr "" + +#: ../build/NEWS:327 +msgid "" +"`bpo-38731 `__: Fix :exc:`NameError` in " +"command-line interface of :mod:`py_compile`." +msgstr "" + +#: ../build/NEWS:330 +msgid "" +"`bpo-41317 `__: Use add_done_callback() " +"in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation." +msgstr "" + +#: ../build/NEWS:333 +msgid "" +"`bpo-41364 `__: Reduce import overhead " +"of :mod:`uuid`." +msgstr "" + +#: ../build/NEWS:335 +msgid "" +"`bpo-41341 `__: Recursive evaluation of " +"`typing.ForwardRef` in `get_type_hints`." +msgstr "" + +#: ../build/NEWS:338 +msgid "" +"`bpo-41182 `__: selector: use " +"DefaultSelector based upon implementation" +msgstr "" + +#: ../build/NEWS:340 +msgid "" +"`bpo-40726 `__: Handle cases where the " +"``end_lineno`` is ``None`` on :func:`ast.increment_lineno`." +msgstr "" + +#: ../build/NEWS:346 +msgid "" +"`bpo-41045 `__: Add documentation for " +"debug feature of f-strings." +msgstr "" + +#: ../build/NEWS:348 +msgid "" +"`bpo-41314 `__: Changed the release when " +"``from __future__ import annotations`` becomes the default from ``4.0`` to " +"``3.10`` (following a change in PEP 563)." +msgstr "" + +#: ../build/NEWS:355 +msgid "" +"`bpo-41492 `__: Fixes the description " +"that appears in UAC prompts." +msgstr "" + +#: ../build/NEWS:357 +msgid "" +"`bpo-40948 `__: Improve post-install " +"message to direct people to the \"py\" command." +msgstr "" + +#: ../build/NEWS:360 +msgid "" +"`bpo-41412 `__: The installer will now " +"fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is " +"now always downloaded on demand." +msgstr "" + +#: ../build/NEWS:363 +msgid "" +"`bpo-40741 `__: Update Windows release " +"to include SQLite 3.32.3." +msgstr "" + +#: ../build/NEWS:368 +msgid "" +"`bpo-41468 `__: Improve IDLE run crash " +"error message (which users should never see)." +msgstr "" + +#: ../build/NEWS:371 +msgid "" +"`bpo-41373 `__: Save files loaded with " +"no line ending, as when blank, or different line endings, by setting its " +"line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4." +msgstr "" + +#: ../build/NEWS:377 +msgid "Python 3.9.0 beta 5" +msgstr "" + +#: ../build/NEWS:379 +msgid "*Release date: 2020-07-20*" +msgstr "" + +#: ../build/NEWS:382 ../build/NEWS:484 ../build/NEWS:926 ../build/NEWS:1279 +#: ../build/NEWS:1731 ../build/NEWS:2237 ../build/NEWS:2940 ../build/NEWS:3325 +#: ../build/NEWS:5275 ../build/NEWS:6031 ../build/NEWS:6575 ../build/NEWS:7105 +#: ../build/NEWS:10636 ../build/NEWS:10854 ../build/NEWS:12582 +#: ../build/NEWS:15033 ../build/NEWS:15800 ../build/NEWS:16263 +#: ../build/NEWS:16365 ../build/NEWS:18431 ../build/NEWS:18450 +#: ../build/NEWS:18615 ../build/NEWS:18666 ../build/NEWS:19261 +#: ../build/NEWS:19372 ../build/NEWS:19462 ../build/NEWS:20171 +#: ../build/NEWS:20230 ../build/NEWS:21085 ../build/NEWS:21098 +#: ../build/NEWS:21489 ../build/NEWS:21522 ../build/NEWS:21634 +#: ../build/NEWS:21689 ../build/NEWS:21758 +msgid "Security" +msgstr "" + +#: ../build/NEWS:384 +msgid "" +"`bpo-41304 `__: Fixes `python3x._pth` " +"being ignored on Windows, caused by the fix for :issue:`29778` " +"(CVE-2020-15801)." +msgstr "" + +#: ../build/NEWS:387 +msgid "" +"`bpo-41162 `__: Audit hooks are now " +"cleared later during finalization to avoid missing events." +msgstr "" + +#: ../build/NEWS:390 +msgid "" +"`bpo-29778 `__: Ensure :file:`python3." +"dll` is loaded from correct locations when Python is embedded " +"(CVE-2020-15523)." +msgstr "" + +#: ../build/NEWS:393 +msgid "" +"`bpo-39603 `__: Prevent http header " +"injection by rejecting control characters in http.client.putrequest(...)." +msgstr "" + +#: ../build/NEWS:399 +msgid "" +"`bpo-41295 `__: Resolve a regression in " +"CPython 3.8.4 where defining \"__setattr__\" in a multi-inheritance setup " +"and calling up the hierarchy chain could fail if builtins/extension types " +"were involved in the base types." +msgstr "" + +#: ../build/NEWS:404 +msgid "" +"`bpo-41247 `__: Always cache the running " +"loop holder when running ``asyncio.set_running_loop``." +msgstr "" + +#: ../build/NEWS:407 +msgid "" +"`bpo-41252 `__: Fix incorrect " +"refcounting in _ssl.c's ``_servername_callback()``." +msgstr "" + +#: ../build/NEWS:410 +msgid "" +"`bpo-41215 `__: Use non-NULL default " +"values in the PEG parser keyword list to overcome a bug that was preventing " +"Python from being properly compiled when using the XLC compiler. Patch by " +"Pablo Galindo." +msgstr "" + +#: ../build/NEWS:414 +msgid "" +"`bpo-41218 `__: Python 3.8.3 had a " +"regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would " +"aggressively mark list comprehension with CO_COROUTINE. Now only list " +"comprehension making use of async/await will tagged as so." +msgstr "" + +#: ../build/NEWS:419 +msgid "" +"`bpo-41175 `__: Guard against a NULL " +"pointer dereference within bytearrayobject triggered by the ``bytearray() + " +"bytearray()`` operation." +msgstr "" + +#: ../build/NEWS:422 +msgid "" +"`bpo-39960 `__: The \"hackcheck\" that " +"prevents sneaking around a type's __setattr__() by calling the superclass " +"method was rewritten to allow C implemented heap types." +msgstr "" + +#: ../build/NEWS:429 +msgid "" +"`bpo-41288 `__: Unpickling invalid " +"NEWOBJ_EX opcode with the C implementation raises now UnpicklingError " +"instead of crashing." +msgstr "" + +#: ../build/NEWS:432 +msgid "" +"`bpo-39017 `__: Avoid infinite loop when " +"reading specially crafted TAR files using the tarfile module " +"(CVE-2019-20907)." +msgstr "" + +#: ../build/NEWS:435 +msgid "" +"`bpo-41235 `__: Fix the error handling " +"in :meth:`ssl.SSLContext.load_dh_params`." +msgstr "" + +#: ../build/NEWS:438 +msgid "" +"`bpo-41207 `__: In distutils.spawn, " +"restore expectation that DistutilsExecError is raised when the command is " +"not found." +msgstr "" + +#: ../build/NEWS:441 +msgid "" +"`bpo-39168 `__: Remove the ``__new__`` " +"method of :class:`typing.Generic`." +msgstr "" + +#: ../build/NEWS:443 +msgid "" +"`bpo-41194 `__: Fix a crash in the " +"``_ast`` module: it can no longer be loaded more than once. It now uses a " +"global state rather than a module state." +msgstr "" + +#: ../build/NEWS:446 +msgid "" +"`bpo-39384 `__: Fixed email." +"contentmanager to allow set_content() to set a null string." +msgstr "" + +#: ../build/NEWS:452 +msgid "" +"`bpo-37703 `__: Updated Documentation to " +"comprehensively elaborate on the behaviour of gather.cancel()" +msgstr "" + +#: ../build/NEWS:458 +msgid "" +"`bpo-40741 `__: Update macOS installer " +"to use SQLite 3.32.3." +msgstr "" + +#: ../build/NEWS:463 +msgid "" +"`bpo-41300 `__: Save files with non-" +"ascii chars. Fix regression released in 3.9.0b4 and 3.8.4." +msgstr "" + +#: ../build/NEWS:466 +msgid "" +"`bpo-37765 `__: Add keywords to module " +"name completion list. Rewrite Completions section of IDLE doc." +msgstr "" + +#: ../build/NEWS:472 +msgid "" +"`bpo-40170 `__: Revert :c:func:" +"`PyType_HasFeature` change: it reads again directly the :c:member:" +"`PyTypeObject.tp_flags` member when the limited C API is not used, rather " +"than always calling :c:func:`PyType_GetFlags` which hides implementation " +"details." +msgstr "" + +#: ../build/NEWS:479 +msgid "Python 3.9.0 beta 4" +msgstr "" + +#: ../build/NEWS:481 +msgid "*Release date: 2020-07-02*" +msgstr "" + +#: ../build/NEWS:486 +msgid "" +"`bpo-41004 `__: The __hash__() methods " +"of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly " +"generated constant hash values of 32 and 128 respectively. This resulted in " +"always causing hash collisions. The fix uses hash() to generate hash values " +"for the tuple of (address, mask length, network address)." +msgstr "" + +#: ../build/NEWS:495 +msgid "" +"`bpo-41094 `__: Fix decoding errors with " +"audit when open files with non-ASCII names on non-UTF-8 locale." +msgstr "" + +#: ../build/NEWS:498 +msgid "" +"`bpo-41084 `__: Prefix the error message " +"with 'f-string: ', when parsing an f-string expression which throws a :exc:" +"`SyntaxError`." +msgstr "" + +#: ../build/NEWS:501 +msgid "" +"`bpo-41076 `__: Pre-feed the parser with " +"the location of the f-string expression, not the f-string itself, which " +"allows us to skip the shifting of the AST node locations after the parsing " +"is completed." +msgstr "" + +#: ../build/NEWS:505 +msgid "" +"`bpo-40939 `__: Deprecate :c:func:" +"`PyNode_Compile`." +msgstr "" + +#: ../build/NEWS:507 +msgid "" +"`bpo-41056 `__: Fixes a reference to " +"deallocated stack space during startup when constructing sys.path involving " +"a relative symlink when code was supplied via -c. (discovered via Coverity)" +msgstr "" + +#: ../build/NEWS:511 +msgid "" +"`bpo-41061 `__: Fix incorrect " +"expressions and asserts in hashtable code and tests." +msgstr "" + +#: ../build/NEWS:514 +msgid "" +"`bpo-41052 `__: Opt out serialization/" +"deserialization for _random.Random" +msgstr "" + +#: ../build/NEWS:516 +msgid "" +"`bpo-40939 `__: Deprecate :c:func:" +"`PyParser_SimpleParseStringFlags`, :c:func:" +"`PyParser_SimpleParseStringFlagsFilename` and :c:func:" +"`PyParser_SimpleParseFileFlags`." +msgstr "" + +#: ../build/NEWS:520 +msgid "" +"`bpo-35975 `__: Stefan Behnel reported " +"that cf_feature_version is used even when PyCF_ONLY_AST is not set. This is " +"against the intention and against the documented behavior, so it's been " +"fixed." +msgstr "" + +#: ../build/NEWS:524 +msgid "" +"`bpo-40985 `__: Fix a bug that caused " +"the :exc:`SyntaxError` text to be empty when a file ends with a line ending " +"in a line continuation character (i.e. backslash). The error text should " +"contain the text of the last line." +msgstr "" + +#: ../build/NEWS:528 +msgid "" +"`bpo-40958 `__: Fix a possible buffer " +"overflow in the PEG parser when gathering information for emitting syntax " +"errors. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:531 +msgid "" +"`bpo-40957 `__: Fix refleak in " +"_Py_fopen_obj() when PySys_Audit() fails" +msgstr "" + +#: ../build/NEWS:533 +msgid "" +"`bpo-40947 `__: The Python :ref:`Path " +"Configuration ` now takes :c:member:`PyConfig.platlibdir` " +"in account." +msgstr "" + +#: ../build/NEWS:536 +msgid "" +"`bpo-40847 `__: Fix a bug where a line " +"with only a line continuation character is not considered a blank line at " +"tokenizer level. In such cases, more than a single `NEWLINE` token was " +"emitted. The old parser was working around the issue, but the new parser " +"threw a :exc:`SyntaxError` for valid input due to this. For example, an " +"empty line following a line continuation character was interpreted as a :exc:" +"`SyntaxError`." +msgstr "" + +#: ../build/NEWS:543 +msgid "" +"`bpo-40824 `__: Unexpected errors in " +"calling the ``__iter__`` method are no longer masked by ``TypeError`` in " +"the :keyword:`in` operator and functions :func:`~operator.contains`, :func:" +"`~operator.indexOf` and :func:`~operator.countOf` of the :mod:`operator` " +"module." +msgstr "" + +#: ../build/NEWS:548 +msgid "" +"`bpo-19569 `__: Add the private macros " +"``_Py_COMP_DIAG_PUSH``, ``_Py_COMP_DIAG_IGNORE_DEPR_DECLS``, and " +"``_Py_COMP_DIAG_POP``." +msgstr "" + +#: ../build/NEWS:554 +msgid "" +"`bpo-41193 `__: The ``write_history()`` " +"atexit function of the readline completer now ignores any :exc:`OSError` to " +"ignore error if the filesystem is read-only, instead of only ignoring :exc:" +"`FileNotFoundError` and :exc:`PermissionError`." +msgstr "" + +#: ../build/NEWS:559 +msgid "" +"`bpo-41161 `__: The decimal module now " +"requires libmpdec-2.5.0. Users of --with-system-libmpdec should update their " +"system library." +msgstr "" + +#: ../build/NEWS:562 +msgid "" +"`bpo-40874 `__: The decimal module now " +"requires libmpdec-2.5.0." +msgstr "" + +#: ../build/NEWS:564 +msgid "" +"`bpo-41138 `__: Fixed the :mod:`trace` " +"module CLI for Python source files with non-UTF-8 encoding." +msgstr "" + +#: ../build/NEWS:567 +msgid "" +"`bpo-31938 `__: Fix default-value " +"signatures of several functions in the :mod:`select` module - by Anthony " +"Sottile." +msgstr "" + +#: ../build/NEWS:570 +msgid "" +"`bpo-41068 `__: Fixed reading files with " +"non-ASCII names from ZIP archive directly after writing them." +msgstr "" + +#: ../build/NEWS:573 +msgid "" +"`bpo-41058 `__: :func:`pdb." +"find_function` now correctly determines the source file encoding." +msgstr "" + +#: ../build/NEWS:576 +msgid "" +"`bpo-41056 `__: Fix a NULL pointer " +"dereference within the ssl module during a MemoryError in the keylog " +"callback. (discovered by Coverity)" +msgstr "" + +#: ../build/NEWS:579 +msgid "" +"`bpo-41056 `__: Fixed an instance where " +"a MemoryError within the zoneinfo module might not be reported or not " +"reported at its source. (found by Coverity)" +msgstr "" + +#: ../build/NEWS:583 +msgid "" +"`bpo-41048 `__: :func:`mimetypes." +"read_mime_types` function reads the rule file using UTF-8 encoding, not the " +"locale encoding. Patch by Srinivas Reddy Thatiparthy." +msgstr "" + +#: ../build/NEWS:587 +msgid "" +"`bpo-41043 `__: Fixed the use of :func:" +"`~glob.glob` in the stdlib: literal part of the path is now always correctly " +"escaped." +msgstr "" + +#: ../build/NEWS:590 +msgid "" +"`bpo-40448 `__: :mod:`ensurepip` now " +"disables the use of `pip` cache when installing the bundled versions of " +"`pip` and `setuptools`. Patch by Krzysztof Konopko." +msgstr "" + +#: ../build/NEWS:594 +msgid "" +"`bpo-40967 `__: Removed :meth:`asyncio." +"Task.current_task` and :meth:`asyncio.Task.all_tasks`. Patch contributed by " +"Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:597 +msgid "" +"`bpo-40955 `__: Fix a minor memory leak " +"in :mod:`subprocess` module when extra_groups was specified." +msgstr "" + +#: ../build/NEWS:600 +msgid "" +"`bpo-40855 `__: The standard deviation " +"and variance functions in the statistics module were ignoring their mu and " +"xbar arguments." +msgstr "" + +#: ../build/NEWS:603 +msgid "" +"`bpo-40924 `__: Removed support for " +"loaders implementing .files and supplying TraversableResources." +msgstr "" + +#: ../build/NEWS:606 +msgid "" +"`bpo-40939 `__: Use the new PEG parser " +"when generating the stdlib :mod:`keyword` module." +msgstr "" + +#: ../build/NEWS:609 +msgid "" +"`bpo-40834 `__: Fix truncate when " +"sending str object with_xxsubinterpreters.channel_send." +msgstr "" + +#: ../build/NEWS:612 +msgid "" +"`bpo-26407 `__: Unexpected errors in " +"calling the ``__iter__`` method are no longer masked by ``TypeError`` in :" +"func:`csv.reader`, :func:`csv.writer.writerow` and :meth:`csv.writer." +"writerows`." +msgstr "" + +#: ../build/NEWS:616 +msgid "" +"`bpo-38488 `__: Update ensurepip to " +"install pip 20.1.1 and setuptools 47.1.0." +msgstr "" + +#: ../build/NEWS:618 +msgid "" +"`bpo-36543 `__: Restored the deprecated :" +"mod:`xml.etree.cElementTree` module." +msgstr "" + +#: ../build/NEWS:620 +msgid "" +"`bpo-34226 `__: Fix `cgi." +"parse_multipart` without content_length. Patch by Roger Duran" +msgstr "" + +#: ../build/NEWS:626 +msgid "" +"`bpo-41085 `__: Fix integer overflow in " +"the :meth:`array.array.index` method on 64-bit Windows for index larger than " +"``2**31``." +msgstr "" + +#: ../build/NEWS:629 +msgid "" +"`bpo-41069 `__: :data:`test.support." +"TESTFN` and the current directory for tests when run via ``test.regrtest`` " +"contain now non-ascii characters if possible." +msgstr "" + +#: ../build/NEWS:633 +msgid "" +"`bpo-38377 `__: On Linux, skip tests " +"using multiprocessing if the current user cannot create a file in ``/dev/shm/" +"`` directory. Add the :func:`~test.support." +"skip_if_broken_multiprocessing_synchronize` function to the :mod:`test." +"support` module." +msgstr "" + +#: ../build/NEWS:638 +msgid "" +"`bpo-41009 `__: Fix use of ``support." +"require_{linux|mac|freebsd}_version()`` decorators as class decorator." +msgstr "" + +#: ../build/NEWS:641 +msgid "" +"`bpo-41003 `__: Fix ``test_copyreg`` " +"when ``numpy`` is installed: ``test.pickletester`` now saves/restores " +"warnings filters when importing ``numpy``, to ignore filters installed by " +"``numpy``." +msgstr "" + +#: ../build/NEWS:645 +msgid "" +"`bpo-40964 `__: Disable remote :mod:" +"`imaplib` tests, host cyrus.andrew.cmu.edu is blocking incoming connections." +msgstr "" + +#: ../build/NEWS:648 +msgid "" +"`bpo-40927 `__: Fix test_binhex when run " +"twice: it now uses import_fresh_module() to ensure that it raises " +"DeprecationWarning each time." +msgstr "" + +#: ../build/NEWS:652 +msgid "" +"`bpo-34401 `__: Make test_gdb properly " +"run on HP-UX. Patch by Michael Osipov." +msgstr "" + +#: ../build/NEWS:657 +msgid "" +"`bpo-40204 `__: Pin Sphinx version to " +"2.3.1 in ``Doc/Makefile``." +msgstr "" + +#: ../build/NEWS:662 +msgid "" +"`bpo-41074 `__: Fixed support of non-" +"ASCII names in functions :func:`msilib.OpenDatabase` and :func:`msilib." +"init_database` and non-ASCII SQL in method :meth:`msilib.Database.OpenView`." +msgstr "" + +#: ../build/NEWS:666 +msgid "" +"`bpo-40164 `__: Updates Windows OpenSSL " +"to 1.1.1g" +msgstr "" + +#: ../build/NEWS:668 +msgid "" +"`bpo-37556 `__: Extend py.exe help to " +"mention overrides via venv, shebang, environmental variables & ini files." +msgstr "" + +#: ../build/NEWS:674 +msgid "" +"`bpo-39580 `__: Avoid opening Finder " +"window if running installer from the command line. Patch contributed by Rick " +"Heil." +msgstr "" + +#: ../build/NEWS:677 +msgid "" +"`bpo-41100 `__: Fix configure error when " +"building on macOS 11. Note that the current Python release was released " +"shortly after the first developer preview of macOS 11 (Big Sur); there are " +"other known issues with building and running on the developer preview. Big " +"Sur is expected to be fully supported in a future bugfix release of Python " +"3.8.x and with 3.9.0." +msgstr "" + +#: ../build/NEWS:683 +msgid "" +"`bpo-41005 `__: fixed an XDG settings " +"issue not allowing macos to open browser in webbrowser.py" +msgstr "" + +#: ../build/NEWS:689 +msgid "" +"`bpo-41152 `__: The encoding of " +"``stdin``, ``stdout`` and ``stderr`` in IDLE is now always UTF-8." +msgstr "" + +#: ../build/NEWS:692 +msgid "" +"`bpo-41144 `__: Make Open Module open a " +"special module such as os.path." +msgstr "" + +#: ../build/NEWS:697 +msgid "" +"`bpo-36346 `__: Mark " +"``Py_UNICODE_COPY``, ``Py_UNICODE_FILL``, ``PyUnicode_WSTR_LENGTH``, " +"``PyUnicode_FromUnicode``, ``PyUnicode_AsUnicode``, " +"``_PyUnicode_AsUnicode``, and ``PyUnicode_AsUnicodeAndSize`` as deprecated " +"in C. Remove ``Py_UNICODE_MATCH`` which was deprecated and broken since " +"Python 3.3." +msgstr "" + +#: ../build/NEWS:703 +msgid "" +"`bpo-36020 `__: On Windows, ``#include " +"\"pyerrors.h\"`` no longer defines ``snprintf`` and ``vsnprintf`` macros." +msgstr "" + +#: ../build/NEWS:706 +msgid "" +"`bpo-40703 `__: The PyType_FromSpec*() " +"functions no longer overwrite the type's \"__module__\" attribute if it is " +"set via \"Py_tp_members\" or \"Py_tp_getset\"." +msgstr "" + +#: ../build/NEWS:711 +msgid "Python 3.9.0 beta 3" +msgstr "" + +#: ../build/NEWS:713 +msgid "*Release date: 2020-06-09*" +msgstr "" + +#: ../build/NEWS:718 +msgid "" +"`bpo-40924 `__: `importlib.resources`: " +"Reverted ``TraversableResources`` implementations from the built-in loaders " +"(SourceFileLoader and ZipImporter) as it was an incompatible change " +"introduced in 3.9.0 beta 2 causing through a chain of events for root TLS " +"certificates to be missing." +msgstr "" + +#: ../build/NEWS:726 +msgid "" +"`bpo-40684 `__: ``make install`` now " +"uses the ``PLATLIBDIR`` variable for the destination ``lib-dynload/`` " +"directory when ``./configure --with-platlibdir`` is used." +msgstr "" + +#: ../build/NEWS:732 +msgid "Python 3.9.0 beta 2" +msgstr "" + +#: ../build/NEWS:734 +msgid "*Release date: 2020-06-08*" +msgstr "" + +#: ../build/NEWS:739 +msgid "" +"`bpo-40904 `__: Fix possible segfault in " +"the new PEG parser when parsing f-string containing yield statements with no " +"value (:code:`f\"{yield}\"`). Patch by Pablo Galindo" +msgstr "" + +#: ../build/NEWS:743 +msgid "" +"`bpo-40903 `__: Fixed a possible " +"segfault in the new PEG parser when producing error messages for invalid " +"assignments of the form :code:`p=p=`. Patch by Pablo Galindo" +msgstr "" + +#: ../build/NEWS:747 +msgid "" +"`bpo-40880 `__: Fix invalid memory read " +"in the new parser when checking newlines in string literals. Patch by Pablo " +"Galindo." +msgstr "" + +#: ../build/NEWS:750 +msgid "" +"`bpo-40883 `__: Fix memory leak in when " +"parsing f-strings in the new parser. Patch by Pablo Galindo" +msgstr "" + +#: ../build/NEWS:753 +msgid "" +"`bpo-40870 `__: Raise :exc:`ValueError` " +"when validating custom AST's where the constants ``True``, ``False`` and " +"``None`` are used within a :class:`ast.Name` node." +msgstr "" + +#: ../build/NEWS:757 +msgid "" +"`bpo-40854 `__: Allow overriding :data:" +"`sys.platlibdir` via a new :envvar:`PYTHONPLATLIBDIR` environment variable." +msgstr "" + +#: ../build/NEWS:760 +msgid "" +"`bpo-40826 `__: Fix GIL usage in :c:func:" +"`PyOS_Readline`: lock the GIL to set an exception and pass the Python thread " +"state when checking if there is a pending signal." +msgstr "" + +#: ../build/NEWS:764 +msgid "" +"`bpo-40780 `__: Fix a corner case where " +"g-style string formatting of a float failed to remove trailing zeros." +msgstr "" + +#: ../build/NEWS:767 +msgid "" +"`bpo-38964 `__: When there's a :exc:" +"`SyntaxError` in the expression part of an fstring, the filename attribute " +"of the :exc:`SyntaxError` gets correctly set to the name of the file the " +"fstring resides in." +msgstr "" + +#: ../build/NEWS:771 +msgid "" +"`bpo-40750 `__: Support the \"-d\" debug " +"flag in the new PEG parser. Patch by Pablo Galindo" +msgstr "" + +#: ../build/NEWS:774 +msgid "" +"`bpo-40217 `__: Instances of types " +"created with :c:func:`PyType_FromSpecWithBases` will no longer automatically " +"visit their class object when traversing references in the garbage " +"collector. The user is expected to manually visit the object's class. Patch " +"by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:780 +msgid "" +"`bpo-40696 `__: Fix a hang that can " +"arise after :meth:`generator.throw` due to a cycle in the exception context " +"chain." +msgstr "" + +#: ../build/NEWS:786 +msgid "" +"`bpo-39791 `__: Refresh importlib." +"metadata from importlib_metadata 1.6.1." +msgstr "" + +#: ../build/NEWS:788 +msgid "" +"`bpo-40807 `__: Stop codeop." +"_maybe_compile, used by code.InteractiveInterpreter (and IDLE). from from " +"emitting each warning three times." +msgstr "" + +#: ../build/NEWS:791 +msgid "" +"`bpo-39791 `__: Built-in loaders " +"(SourceFileLoader and ZipImporter) now supply ``TraversableResources`` " +"implementations for ``ResourceReader``, and the fallback function has been " +"removed." +msgstr "" + +#: ../build/NEWS:795 +msgid "" +"`bpo-17005 `__: The topological sort " +"functionality that was introduced initially in the :mod:`functools` module " +"has been moved to a new :mod:`graphlib` module to better accommodate the new " +"tools and keep the original scope of the :mod:`functools` module. Patch by " +"Pablo Galindo" +msgstr "" + +#: ../build/NEWS:800 +msgid "" +"`bpo-40777 `__: Initialize " +"PyDateTime_IsoCalendarDateType.tp_base at run-time to avoid errors on some " +"compilers." +msgstr "" + +#: ../build/NEWS:803 +msgid "" +"`bpo-40767 `__: :mod:`webbrowser` now " +"properly finds the default browser in pure Wayland systems by checking the " +"WAYLAND_DISPLAY environment variable. Patch contributed by Jérémy Attali." +msgstr "" + +#: ../build/NEWS:807 +msgid "" +"`bpo-40791 `__: :func:`hashlib." +"compare_digest` uses OpenSSL's ``CRYPTO_memcmp()`` function when OpenSSL is " +"available." +msgstr "" + +#: ../build/NEWS:810 +msgid "" +"`bpo-40795 `__: :mod:`ctypes` module: If " +"ctypes fails to convert the result of a callback or if a ctypes callback " +"function raises an exception, sys.unraisablehook is now called with an " +"exception set. Previously, the error was logged into stderr by :c:func:" +"`PyErr_Print`." +msgstr "" + +#: ../build/NEWS:815 +msgid "" +"`bpo-30008 `__: Fix :mod:`ssl` code to " +"be compatible with OpenSSL 1.1.x builds that use ``no-deprecated`` and ``--" +"api=1.1.0``." +msgstr "" + +#: ../build/NEWS:818 +msgid "" +"`bpo-30064 `__: Fix asyncio ``loop." +"sock_*`` race condition issue" +msgstr "" + +#: ../build/NEWS:820 +msgid "" +"`bpo-40759 `__: Deprecate the :mod:" +"`symbol` module." +msgstr "" + +#: ../build/NEWS:822 +msgid "" +"`bpo-40737 `__: Fix possible reference " +"leak for :mod:`sqlite3` initialization." +msgstr "" + +#: ../build/NEWS:824 +msgid "" +"`bpo-40698 `__: :mod:`distutils` upload " +"creates SHA2-256 and Blake2b-256 digests. MD5 digests is skipped if platform " +"blocks MD5." +msgstr "" + +#: ../build/NEWS:827 +msgid "" +"`bpo-40695 `__: :mod:`hashlib` no longer " +"falls back to builtin hash implementations when OpenSSL provides a hash " +"digest and the algorithm is blocked by security policy." +msgstr "" + +#: ../build/NEWS:831 +msgid "" +"`bpo-9216 `__: func:`hashlib.new` passed " +"``usedforsecurity`` to OpenSSL EVP constructor ``_hashlib.new()``. " +"test_hashlib and test_smtplib handle strict security policy better." +msgstr "" + +#: ../build/NEWS:835 +msgid "" +"`bpo-40614 `__: :func:`ast.parse` will " +"not parse self documenting expressions in f-strings when passed " +"``feature_version`` is less than ``(3, 8)``." +msgstr "" + +#: ../build/NEWS:838 +msgid "" +"`bpo-40671 `__: Prepare ``_hashlib`` " +"for :pep:`489` and use :c:func:`PyModule_AddType`." +msgstr "" + +#: ../build/NEWS:841 +msgid "" +"`bpo-32309 `__: Added a new :term:" +"`coroutine` :func:`asyncio.to_thread`. It is mainly used for running IO-" +"bound functions in a separate thread to avoid blocking the event loop, and " +"essentially works as a high-level version of :meth:`~asyncio.loop." +"run_in_executor` that can directly take keyword arguments." +msgstr "" + +#: ../build/NEWS:847 +msgid "" +"`bpo-40630 `__: Added :func:`tracemalloc." +"reset_peak` to set the peak size of traced memory blocks to the current " +"size, to measure the peak of specific pieces of code." +msgstr "" + +#: ../build/NEWS:851 +msgid "" +"`bpo-13097 `__: ``ctypes`` now raises an " +"``ArgumentError`` when a callback is invoked with more than 1024 arguments." +msgstr "" + +#: ../build/NEWS:854 +msgid "" +"`bpo-23082 `__: Updated the error " +"message and docs of PurePath.relative_to() to better reflect the function " +"behaviour." +msgstr "" + +#: ../build/NEWS:857 +msgid "" +"`bpo-39244 `__: Fixed :class:" +"`multiprocessing.context.get_all_start_methods` to properly return the " +"default method first on macOS." +msgstr "" + +#: ../build/NEWS:860 +msgid "" +"`bpo-39040 `__: Fix parsing of invalid " +"mime headers parameters by collapsing whitespace between encoded words in a " +"bare-quote-string." +msgstr "" + +#: ../build/NEWS:863 +msgid "" +"`bpo-35714 `__: :exc:`struct.error` is " +"now raised if there is a null character in a :mod:`struct` format string." +msgstr "" + +#: ../build/NEWS:866 +msgid "" +"`bpo-36290 `__: AST nodes are now " +"raising :exc:`TypeError` on conflicting keyword arguments. Patch contributed " +"by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:872 +msgid "" +"`bpo-17258 `__: Skip some :mod:" +"`multiprocessing` tests when MD5 hash digest is blocked." +msgstr "" + +#: ../build/NEWS:878 +msgid "" +"`bpo-40514 `__: Remove ``--with-" +"experimental-isolated-subinterpreters`` configure option in Python 3.9: the " +"experiment continues in the master branch, but it's no longer needed in 3.9." +msgstr "" + +#: ../build/NEWS:882 +msgid "" +"`bpo-40683 `__: Fixed an issue where " +"the :mod:`zoneinfo` module and its tests were not included when Python is " +"installed with ``make``." +msgstr "" + +#: ../build/NEWS:888 +msgid "" +"`bpo-39631 `__: Changes the registered " +"MIME type for ``.py`` files on Windows to ``text/x-python`` instead of " +"``text/plain``." +msgstr "" + +#: ../build/NEWS:891 +msgid "" +"`bpo-40677 `__: Manually define " +"IO_REPARSE_TAG_APPEXECLINK in case some old Windows SDK doesn't have it." +msgstr "" + +#: ../build/NEWS:897 +msgid "" +"`bpo-40741 `__: Update macOS installer " +"to use SQLite 3.32.2." +msgstr "" + +#: ../build/NEWS:902 +msgid "" +"`bpo-39885 `__: Make context menu Cut " +"and Copy work again when right-clicking within a selection." +msgstr "" + +#: ../build/NEWS:905 +msgid "" +"`bpo-40723 `__: Make test_idle pass when " +"run after import." +msgstr "" + +#: ../build/NEWS:910 +msgid "" +"`bpo-40910 `__: Export explicitly the :c:" +"func:`Py_GetArgcArgv` function to the C API and document the function. " +"Previously, it was exported implicitly which no longer works since Python is " +"built with ``-fvisibility=hidden``." +msgstr "" + +#: ../build/NEWS:914 +msgid "" +"`bpo-40724 `__: Allow defining buffer " +"slots in type specs." +msgstr "" + +#: ../build/NEWS:916 +msgid "" +"`bpo-40826 `__: :c:func:" +"`PyOS_InterruptOccurred` now fails with a fatal error if it is called with " +"the GIL released." +msgstr "" + +#: ../build/NEWS:921 +msgid "Python 3.9.0 beta 1" +msgstr "" + +#: ../build/NEWS:923 +msgid "*Release date: 2020-05-19*" +msgstr "" + +#: ../build/NEWS:928 +msgid "" +"`bpo-40501 `__: :mod:`uuid` no longer " +"uses :mod:`ctypes` to load :file:`libuuid` or :file:`rpcrt4.dll` at runtime." +msgstr "" + +#: ../build/NEWS:934 +msgid "" +"`bpo-40663 `__: Correctly generate " +"annotations where parentheses are omitted but required (e.g: ``Type[(str, " +"int, *other))]``." +msgstr "" + +#: ../build/NEWS:937 +msgid "" +"`bpo-40596 `__: Fixed :meth:`str." +"isidentifier` for non-canonicalized strings containing non-BMP characters on " +"Windows." +msgstr "" + +#: ../build/NEWS:940 +msgid "" +"`bpo-40593 `__: Improved syntax errors " +"for invalid characters in source code." +msgstr "" + +#: ../build/NEWS:942 +msgid "" +"`bpo-40585 `__: Fixed a bug when using :" +"func:`codeop.compile_command` that was causing exceptions to be swallowed " +"with the new parser. Patch by Pablo Galindo" +msgstr "" + +#: ../build/NEWS:946 +msgid "" +"`bpo-40566 `__: Apply :pep:`573` to :mod:" +"`abc`." +msgstr "" + +#: ../build/NEWS:948 +msgid "" +"`bpo-40502 `__: Initialize ``n-" +">n_col_offset``. (Patch by Joannah Nanjekye)" +msgstr "" + +#: ../build/NEWS:950 +msgid "" +"`bpo-40527 `__: Fix command line " +"argument parsing: no longer write errors multiple times into stderr." +msgstr "" + +#: ../build/NEWS:953 +msgid "" +"`bpo-1635741 `__: Port :mod:`errno` to " +"multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:955 +msgid "" +"`bpo-40523 `__: Add pass-throughs for :" +"func:`hash` and :func:`reversed` to :class:`weakref.proxy` objects. Patch by " +"Pablo Galindo." +msgstr "" + +#: ../build/NEWS:958 +msgid "" +"`bpo-1635741 `__: Port :mod:`syslog` " +"to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:960 +msgid "" +"`bpo-40246 `__: Reporting a specialised " +"error message for invalid string prefixes, which was introduced in :issue:" +"`40246`, is being reverted due to backwards compatibility concerns for " +"strings that immediately follow a reserved keyword without whitespace " +"between them. Constructs like `bg=\"#d00\" if clear else\"#fca\"` were " +"failing to parse, which is not an acceptable breakage on such short notice." +msgstr "" + +#: ../build/NEWS:967 +msgid "" +"`bpo-40417 `__: Fix imp module " +"deprecation warning when PyImport_ReloadModule is called. Patch by Robert " +"Rouhani." +msgstr "" + +#: ../build/NEWS:970 +msgid "" +"`bpo-40408 `__: Fixed support of nested " +"type variables in GenericAlias (e.g. ``list[list[T]]``)." +msgstr "" + +#: ../build/NEWS:973 +msgid "" +"`bpo-1635741 `__: Port _stat module to " +"multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:975 +msgid "" +"`bpo-29587 `__: Enable implicit " +"exception chaining when calling :meth:`generator.throw`." +msgstr "" + +#: ../build/NEWS:978 +msgid "" +"`bpo-40328 `__: Add tools for generating " +"mappings headers for CJKCodecs." +msgstr "" + +#: ../build/NEWS:980 +msgid "" +"`bpo-40228 `__: Setting frame.f_lineno " +"is now robust w.r.t. changes in the source-to-bytecode compiler" +msgstr "" + +#: ../build/NEWS:983 +msgid "" +"`bpo-38880 `__: Added the ability to " +"list interpreters associated with channel ends in the internal " +"subinterpreters module." +msgstr "" + +#: ../build/NEWS:986 +msgid "" +"`bpo-37986 `__: Improve performance of :" +"c:func:`PyLong_FromDouble` for values that fit into :c:type:`long`." +msgstr "" + +#: ../build/NEWS:992 +msgid "" +"`bpo-40662 `__: Fixed :func:`ast." +"get_source_segment` for ast nodes that have incomplete location information. " +"Patch by Irit Katriel." +msgstr "" + +#: ../build/NEWS:995 +msgid "" +"`bpo-40665 `__: Convert :mod:`bisect` to " +"use Argument Clinic." +msgstr "" + +#: ../build/NEWS:997 +msgid "" +"`bpo-40536 `__: Added the :func:" +"`~zoneinfo.available_timezones` function to the :mod:`zoneinfo` module. " +"Patch by Paul Ganssle." +msgstr "" + +#: ../build/NEWS:1000 +msgid "" +"`bpo-40645 `__: The :class:`hmac.HMAC` " +"exposes internal implementation details. The attributes ``digest_cons``, " +"``inner``, and ``outer`` are deprecated and will be removed in the future." +msgstr "" + +#: ../build/NEWS:1004 +msgid "" +"`bpo-40645 `__: The internal module " +"``_hashlib`` wraps and exposes OpenSSL's HMAC API. The new code will be used " +"in Python 3.10 after the internal implementation details of the pure Python " +"HMAC module are no longer part of the public API." +msgstr "" + +#: ../build/NEWS:1009 +msgid "" +"`bpo-40637 `__: Builtin hash modules can " +"now be disabled or selectively enabled with ``configure --with-builtin-" +"hashlib-hashes=sha3,blake1`` or ``--without-builtin-hashlib-hashes``." +msgstr "" + +#: ../build/NEWS:1013 +msgid "" +"`bpo-37630 `__: The :mod:`hashlib` " +"module can now use SHA3 hashes and SHAKE XOF from OpenSSL when available." +msgstr "" + +#: ../build/NEWS:1016 +msgid "" +"`bpo-40479 `__: The :mod:`hashlib` now " +"compiles with OpenSSL 3.0.0-alpha2." +msgstr "" + +#: ../build/NEWS:1018 +msgid "" +"`bpo-40257 `__: Revert changes to :func:" +"`inspect.getdoc`." +msgstr "" + +#: ../build/NEWS:1020 +msgid "" +"`bpo-40607 `__: When cancelling a task " +"due to timeout, :meth:`asyncio.wait_for` will now propagate the exception if " +"an error happens during cancellation. Patch by Roman Skurikhin." +msgstr "" + +#: ../build/NEWS:1024 +msgid "" +"`bpo-40612 `__: Fix edge cases in " +"SyntaxError formatting. If the offset is <= 0, no caret is printed. If the " +"offset is > line length, the caret is printed pointing just after the last " +"character." +msgstr "" + +#: ../build/NEWS:1028 +msgid "" +"`bpo-40597 `__: If text content lines " +"are longer than policy.max_line_length, always use a content-encoding to " +"make sure they are wrapped." +msgstr "" + +#: ../build/NEWS:1031 +msgid "" +"`bpo-40571 `__: Added functools.cache() " +"as a simpler, more discoverable way to access the unbounded cache variant of " +"lru_cache(maxsize=None)." +msgstr "" + +#: ../build/NEWS:1034 +msgid "" +"`bpo-40503 `__: :pep:`615`, the :mod:" +"`zoneinfo` module. Adds support for the IANA time zone database." +msgstr "" + +#: ../build/NEWS:1037 +msgid "" +"`bpo-40397 `__: Removed attributes " +"``__args__`` and ``__parameters__`` from special generic aliases like " +"``typing.List`` (not subscripted)." +msgstr "" + +#: ../build/NEWS:1040 +msgid "" +"`bpo-40549 `__: Convert posixmodule.c " +"(\"posix\" or \"nt\" module) to the multiphase initialization (PEP 489)." +msgstr "" + +#: ../build/NEWS:1043 +msgid "" +"`bpo-31033 `__: Add a ``msg`` argument " +"to :meth:`Future.cancel` and :meth:`Task.cancel`." +msgstr "" + +#: ../build/NEWS:1046 +msgid "" +"`bpo-40541 `__: Added an optional " +"*counts* parameter to random.sample()." +msgstr "" + +#: ../build/NEWS:1048 +msgid "" +"`bpo-40515 `__: The :mod:`ssl` and :mod:" +"`hashlib` modules now actively check that OpenSSL is build with thread " +"support. Python 3.7.0 made thread support mandatory and no longer works " +"safely with a no-thread builds." +msgstr "" + +#: ../build/NEWS:1052 +msgid "" +"`bpo-31033 `__: When a :class:`asyncio." +"Task` is cancelled, the exception traceback now chains all the way back to " +"where the task was first interrupted." +msgstr "" + +#: ../build/NEWS:1056 +msgid "" +"`bpo-40504 `__: :func:`functools." +"lru_cache` objects can now be the targets of weakrefs." +msgstr "" + +#: ../build/NEWS:1059 +msgid "" +"`bpo-40559 `__: Fix possible memory leak " +"in the C implementation of :class:`asyncio.Task`." +msgstr "" + +#: ../build/NEWS:1062 +msgid "" +"`bpo-40480 `__: ``fnmatch.fnmatch()`` " +"could take exponential time in the presence of multiple ``*`` pattern " +"characters. This was repaired by generating more elaborate regular " +"expressions to avoid futile backtracking." +msgstr "" + +#: ../build/NEWS:1067 +msgid "" +"`bpo-40495 `__: :mod:`compileall` is now " +"able to use hardlinks to prevent duplicates in a case when ``.pyc`` files " +"for different optimization levels have the same content." +msgstr "" + +#: ../build/NEWS:1071 +msgid "" +"`bpo-40457 `__: The ssl module now " +"support OpenSSL builds without TLS 1.0 and 1.1 methods." +msgstr "" + +#: ../build/NEWS:1074 +msgid "" +"`bpo-40355 `__: Improve error reporting " +"in :func:`ast.literal_eval` in the presence of malformed :class:`ast.Dict` " +"nodes instead of silently ignoring any non-conforming elements. Patch by " +"Curtis Bucher." +msgstr "" + +#: ../build/NEWS:1078 +msgid "" +"`bpo-40465 `__: Deprecated the optional " +"*random* argument to *random.shuffle()*." +msgstr "" + +#: ../build/NEWS:1081 +msgid "" +"`bpo-40459 `__: :func:`platform." +"win32_ver` now produces correct *ptype* strings instead of empty strings." +msgstr "" + +#: ../build/NEWS:1084 +msgid "" +"`bpo-39435 `__: The first argument of :" +"func:`pickle.loads` is now positional-only." +msgstr "" + +#: ../build/NEWS:1087 +msgid "" +"`bpo-39305 `__: Update :mod:`nntplib` to " +"merge :class:`nntplib.NNTP` and :class:`nntplib._NNTPBase`. Patch by Dong-" +"hee Na." +msgstr "" + +#: ../build/NEWS:1090 +msgid "" +"`bpo-32494 `__: Update :mod:`dbm.gnu` to " +"use gdbm_count if possible when calling :func:`len`. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:1093 +msgid "" +"`bpo-40453 `__: Add ``isolated=True`` " +"keyword-only parameter to ``_xxsubinterpreters.create()``. An isolated " +"subinterpreter cannot spawn threads, spawn a child process or call ``os." +"fork()``." +msgstr "" + +#: ../build/NEWS:1097 +msgid "" +"`bpo-40286 `__: Remove ``_random.Random." +"randbytes()``: the C implementation of ``randbytes()``. Implement the method " +"in Python to ease subclassing: ``randbytes()`` now directly reuses " +"``getrandbits()``." +msgstr "" + +#: ../build/NEWS:1101 +msgid "" +"`bpo-40394 `__: Added default arguments " +"to :meth:`difflib.SequenceMatcher.find_longest_match()`." +msgstr "" + +#: ../build/NEWS:1104 +msgid "" +"`bpo-39995 `__: Fix a race condition in " +"concurrent.futures._ThreadWakeup: access to _ThreadWakeup is now protected " +"with the shutdown lock." +msgstr "" + +#: ../build/NEWS:1107 +msgid "" +"`bpo-30966 `__: ``Process." +"shutdown(wait=True)`` of :mod:`concurrent.futures` now closes explicitly the " +"result queue." +msgstr "" + +#: ../build/NEWS:1110 +msgid "" +"`bpo-30966 `__: Add a new :meth:" +"`~multiprocessing.SimpleQueue.close` method to the :class:`~multiprocessing." +"SimpleQueue` class to explicitly close the queue." +msgstr "" + +#: ../build/NEWS:1114 +msgid "" +"`bpo-39966 `__: Revert `bpo-25597 " +"`__. :class:`unittest.mock.MagicMock` " +"with wraps' set uses default return values for magic methods." +msgstr "" + +#: ../build/NEWS:1117 +msgid "" +"`bpo-39791 `__: Added ``files()`` " +"function to importlib.resources with support for subdirectories in package " +"data, matching backport in importlib_resources 1.5." +msgstr "" + +#: ../build/NEWS:1121 +msgid "" +"`bpo-40375 `__: :meth:`imaplib.IMAP4." +"unselect` is added. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:1123 +msgid "" +"`bpo-40389 `__: ``repr()`` now returns " +"``typing.Optional[T]`` when called for ``typing.Union`` of two types, one of " +"which is ``NoneType``." +msgstr "" + +#: ../build/NEWS:1126 +msgid "" +"`bpo-40291 `__: Add support for " +"CAN_J1939 sockets (available on Linux 5.4+)" +msgstr "" + +#: ../build/NEWS:1128 +msgid "" +"`bpo-40273 `__: :class:`types." +"MappingProxyType` is now reversible." +msgstr "" + +#: ../build/NEWS:1130 +msgid "" +"`bpo-39075 `__: The repr for :class:" +"`types.SimpleNamespace` is now insertion ordered rather than alphabetical." +msgstr "" + +#: ../build/NEWS:1133 +msgid "" +"`bpo-40192 `__: On AIX, :func:`~time." +"thread_time` is now implemented with ``thread_cputime()`` which has " +"nanosecond resolution, rather than " +"``clock_gettime(CLOCK_THREAD_CPUTIME_ID)`` which has a resolution of 10 ms. " +"Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:1138 +msgid "" +"`bpo-40025 `__: Raise TypeError when " +"_generate_next_value_ is defined after members. Patch by Ethan Onstott." +msgstr "" + +#: ../build/NEWS:1141 +msgid "" +"`bpo-39058 `__: In the argparse module, " +"the repr for Namespace() and other argument holders now displayed in the " +"order attributes were added. Formerly, it displayed in alphabetical order " +"even though argument order is preserved the user visible parts of the module." +msgstr "" + +#: ../build/NEWS:1146 +msgid "" +"`bpo-24416 `__: The ``isocalendar()`` " +"methods of :class:`datetime.date` and :class:`datetime.datetime` now return " +"a :term:`named tuple` instead of a :class:`tuple`." +msgstr "" + +#: ../build/NEWS:1153 +msgid "" +"`bpo-34790 `__: Add version of removal " +"for explicit passing of coros to `asyncio.wait()`'s documentation" +msgstr "" + +#: ../build/NEWS:1156 +msgid "" +"`bpo-40561 `__: Provide docstrings for " +"webbrowser open functions." +msgstr "" + +#: ../build/NEWS:1158 +msgid "" +"`bpo-40499 `__: Mention that :func:" +"`asyncio.wait` requires a non-empty set of awaitables." +msgstr "" + +#: ../build/NEWS:1161 +msgid "" +"`bpo-39705 `__: Tutorial example for " +"sorted() in the Loop Techniques section is given a better explanation. Also " +"a new example is included to explain sorted()'s basic behavior." +msgstr "" + +#: ../build/NEWS:1165 +msgid "" +"`bpo-39435 `__: Fix an incorrect " +"signature for :func:`pickle.loads` in the docs" +msgstr "" + +#: ../build/NEWS:1170 +msgid "" +"`bpo-40055 `__: distutils.tests now " +"saves/restores warnings filters to leave them unchanged. Importing tests " +"imports docutils which imports pkg_resources which adds a warnings filter." +msgstr "" + +#: ../build/NEWS:1174 +msgid "" +"`bpo-40436 `__: test_gdb and test." +"pythoninfo now check gdb command exit code." +msgstr "" + +#: ../build/NEWS:1179 +msgid "" +"`bpo-40653 `__: Move _dirnameW out of " +"HAVE_SYMLINK to fix a potential compiling issue." +msgstr "" + +#: ../build/NEWS:1182 +msgid "" +"`bpo-40514 `__: Add ``--with-" +"experimental-isolated-subinterpreters`` build option to ``configure``: " +"better isolate subinterpreters, experimental build mode." +msgstr "" + +#: ../build/NEWS:1189 +msgid "" +"`bpo-40650 `__: Include winsock2.h in " +"pytime.c for timeval." +msgstr "" + +#: ../build/NEWS:1191 +msgid "" +"`bpo-40458 `__: Increase reserved stack " +"space to prevent overflow crash on Windows." +msgstr "" + +#: ../build/NEWS:1194 +msgid "" +"`bpo-39148 `__: Add IPv6 support to :mod:" +"`asyncio` datagram endpoints in ProactorEventLoop. Change the raised " +"exception for unknown address families to ValueError as it's not coming from " +"Windows API." +msgstr "" + +#: ../build/NEWS:1201 +msgid "" +"`bpo-34956 `__: When building Python on " +"macOS from source, ``_tkinter`` now links with non-system Tcl and Tk " +"frameworks if they are installed in ``/Library/Frameworks``, as had been the " +"case on older releases of macOS. If a macOS SDK is explicitly configured, by " +"using ``--enable-universalsdk=`` or ``-isysroot``, only the SDK itself is " +"searched. The default behavior can still be overridden with ``--with-tcltk-" +"includes`` and ``--with-tcltk-libs``." +msgstr "" + +#: ../build/NEWS:1209 +msgid "" +"`bpo-35569 `__: Expose RFC 3542 IPv6 " +"socket options." +msgstr "" + +#: ../build/NEWS:1212 ../build/NEWS:1674 ../build/NEWS:2147 ../build/NEWS:5129 +#: ../build/NEWS:5989 ../build/NEWS:6528 ../build/NEWS:6869 ../build/NEWS:9993 +#: ../build/NEWS:10615 ../build/NEWS:10832 ../build/NEWS:11092 +#: ../build/NEWS:11698 ../build/NEWS:12286 ../build/NEWS:14599 +#: ../build/NEWS:14987 ../build/NEWS:15328 ../build/NEWS:15751 +#: ../build/NEWS:16237 ../build/NEWS:16605 ../build/NEWS:16999 +#: ../build/NEWS:17073 ../build/NEWS:18058 ../build/NEWS:18528 +#: ../build/NEWS:18848 ../build/NEWS:20123 ../build/NEWS:21241 +#: ../build/NEWS:22088 ../build/NEWS:22617 ../build/NEWS:23304 +#: ../build/NEWS:23523 ../build/NEWS:23731 ../build/NEWS:25642 +msgid "Tools/Demos" +msgstr "" + +#: ../build/NEWS:1214 +msgid "" +"`bpo-40479 `__: Update multissltest " +"helper to test with latest OpenSSL 1.0.2, 1.1.0, 1.1.1, and 3.0.0-alpha." +msgstr "" + +#: ../build/NEWS:1217 +msgid "" +"`bpo-40431 `__: Fix a syntax typo in " +"``turtledemo`` that now raises a ``SyntaxError``." +msgstr "" + +#: ../build/NEWS:1220 +msgid "" +"`bpo-40163 `__: Fix multissltest tool. " +"OpenSSL has changed download URL for old releases. The multissltest tool now " +"tries to download from current and old download URLs." +msgstr "" + +#: ../build/NEWS:1227 +msgid "" +"`bpo-39465 `__: Remove the " +"``_PyUnicode_ClearStaticStrings()`` function from the C API." +msgstr "" + +#: ../build/NEWS:1230 +msgid "" +"`bpo-38787 `__: Add " +"PyCFunction_CheckExact() macro for exact type checks now that we allow " +"subtypes of PyCFunction, as well as PyCMethod_CheckExact() and " +"PyCMethod_Check() for the new PyCMethod subtype." +msgstr "" + +#: ../build/NEWS:1234 +msgid "" +"`bpo-40545 `__: Declare " +"``_PyErr_GetTopmostException()`` with ``PyAPI_FUNC()`` to properly export " +"the function in the C API. The function remains private (``_Py``) prefix." +msgstr "" + +#: ../build/NEWS:1238 +msgid "" +"`bpo-40412 `__: Nullify inittab_copy " +"during finalization, preventing future interpreter initializations in an " +"embedded situation from crashing. Patch by Gregory Szorc." +msgstr "" + +#: ../build/NEWS:1242 +msgid "" +"`bpo-40429 `__: The :c:func:" +"`PyThreadState_GetFrame` function now returns a strong reference to the " +"frame." +msgstr "" + +#: ../build/NEWS:1245 +msgid "" +"`bpo-40428 `__: Remove the following " +"functions from the C API. Call :c:func:`PyGC_Collect` explicitly to free all " +"free lists." +msgstr "" + +#: ../build/NEWS:1248 +msgid "``PyAsyncGen_ClearFreeLists()``" +msgstr "" + +#: ../build/NEWS:1249 +msgid "``PyContext_ClearFreeList()``" +msgstr "" + +#: ../build/NEWS:1250 +msgid "``PyDict_ClearFreeList()``" +msgstr "" + +#: ../build/NEWS:1251 +msgid "``PyFloat_ClearFreeList()``" +msgstr "" + +#: ../build/NEWS:1252 +msgid "``PyFrame_ClearFreeList()``" +msgstr "" + +#: ../build/NEWS:1253 +msgid "``PyList_ClearFreeList()``" +msgstr "" + +#: ../build/NEWS:1254 +msgid "``PySet_ClearFreeList()``" +msgstr "" + +#: ../build/NEWS:1255 +msgid "``PyTuple_ClearFreeList()``" +msgstr "" + +#: ../build/NEWS:1257 +msgid "" +"`bpo-40421 `__: New :c:func:" +"`PyFrame_GetBack` function: get the frame next outer frame." +msgstr "" + +#: ../build/NEWS:1260 +msgid "" +"`bpo-40421 `__: New :c:func:" +"`PyFrame_GetCode` function: return a borrowed reference to the frame code." +msgstr "" + +#: ../build/NEWS:1263 +msgid "" +"`bpo-40217 `__: Ensure that instances of " +"types created with :c:func:`PyType_FromSpecWithBases` will visit its class " +"object when traversing references in the garbage collector (implemented as " +"an extension of the provided :c:member:`~PyTypeObject.tp_traverse`). Patch " +"by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:1269 +msgid "" +"`bpo-38787 `__: Module C state is now " +"accessible from C-defined heap type methods (:pep:`573`). Patch by Marcel " +"Plch and Petr Viktorin." +msgstr "" + +#: ../build/NEWS:1274 +msgid "Python 3.9.0 alpha 6" +msgstr "" + +#: ../build/NEWS:1276 +msgid "*Release date: 2020-04-27*" +msgstr "" + +#: ../build/NEWS:1281 +msgid "" +"`bpo-40121 `__: Fixes audit events " +"raised on creating a new socket." +msgstr "" + +#: ../build/NEWS:1283 +msgid "" +"`bpo-39073 `__: Disallow CR or LF in " +"email.headerregistry.Address arguments to guard against header injection " +"attacks." +msgstr "" + +#: ../build/NEWS:1286 +msgid "" +"`bpo-39503 `__: CVE-2020-8492: The :" +"class:`~urllib.request.AbstractBasicAuthHandler` class of the :mod:`urllib." +"request` module uses an inefficient regular expression which can be " +"exploited by an attacker to cause a denial of service. Fix the regex to " +"prevent the catastrophic backtracking. Vulnerability reported by Ben Caller " +"and Matt Schwager." +msgstr "" + +#: ../build/NEWS:1296 +msgid "" +"`bpo-40313 `__: Improve the performance " +"of bytes.hex()." +msgstr "" + +#: ../build/NEWS:1298 +msgid "" +"`bpo-40334 `__: Switch to a new parser, " +"based on PEG. For more details see PEP 617. To temporarily switch back to " +"the old parser, use ``-X oldparser`` or ``PYTHONOLDPARSER=1``. In Python " +"3.10 we will remove the old parser completely, including the ``parser`` " +"module (already deprecated) and anything that depends on it." +msgstr "" + +#: ../build/NEWS:1304 +msgid "" +"`bpo-40267 `__: Fix the tokenizer to " +"display the correct error message, when there is a SyntaxError on the last " +"input character and no newline follows. It used to be `unexpected EOF while " +"parsing`, while it should be `invalid syntax`." +msgstr "" + +#: ../build/NEWS:1309 +msgid "" +"`bpo-39522 `__: Correctly unparse " +"explicit ``u`` prefix for strings when postponed evaluation for annotations " +"activated. Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:1312 +msgid "" +"`bpo-40246 `__: Report a specialized " +"error message, `invalid string prefix`, when the tokenizer encounters a " +"string with an invalid prefix." +msgstr "" + +#: ../build/NEWS:1315 +msgid "" +"`bpo-40082 `__: Fix the signal handler: " +"it now always uses the main interpreter, rather than trying to get the " +"current Python thread state." +msgstr "" + +#: ../build/NEWS:1318 +msgid "" +"`bpo-37388 `__: str.encode() and str." +"decode() no longer check the encoding and errors in development mode or in " +"debug mode during Python finalization. The codecs machinery can no longer " +"work on very late calls to str.encode() and str.decode()." +msgstr "" + +#: ../build/NEWS:1323 +msgid "" +"`bpo-40077 `__: Fix possible refleaks " +"in :mod:`_json`, memo of PyScannerObject should be traversed." +msgstr "" + +#: ../build/NEWS:1326 +msgid "" +"`bpo-37207 `__: Speed up calls to " +"``dict()`` by using the :pep:`590` ``vectorcall`` calling convention." +msgstr "" + +#: ../build/NEWS:1329 +msgid "" +"`bpo-40141 `__: Add column and line " +"information to ``ast.keyword`` nodes. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:1332 +msgid "" +"`bpo-1635741 `__: Port :mod:`resource` " +"to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:1335 +msgid "" +"`bpo-1635741 `__: Port :mod:`math` to " +"multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:1337 +msgid "" +"`bpo-1635741 `__: Port _uuid module to " +"multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:1339 +msgid "" +"`bpo-40077 `__: Convert json module to " +"use :c:func:`PyType_FromSpec`." +msgstr "" + +#: ../build/NEWS:1341 +msgid "" +"`bpo-40067 `__: Improve the error " +"message for multiple star expressions in an assignment. Patch by Furkan Onder" +msgstr "" + +#: ../build/NEWS:1344 +msgid "" +"`bpo-1635741 `__: Port _functools " +"module to multiphase initialization (PEP 489). Patch by Paulo Henrique Silva." +msgstr "" + +#: ../build/NEWS:1347 +msgid "" +"`bpo-1635741 `__: Port operator module " +"to multiphase initialization (PEP 489). Patch by Paulo Henrique Silva." +msgstr "" + +#: ../build/NEWS:1350 +msgid "" +"`bpo-20526 `__: Fix :c:func:" +"`PyThreadState_Clear()`. ``PyThreadState.frame`` is a borrowed reference, " +"not a strong reference: ``PyThreadState_Clear()`` must not call " +"``Py_CLEAR(tstate->frame)``." +msgstr "" + +#: ../build/NEWS:1354 +msgid "" +"`bpo-1635741 `__: Port time module to " +"multiphase initialization (:pep:`489`). Patch by Paulo Henrique Silva." +msgstr "" + +#: ../build/NEWS:1357 ../build/NEWS:1749 +msgid "" +"`bpo-1635741 `__: Port _weakref " +"extension module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:1360 +msgid "" +"`bpo-40020 `__: Fix a leak and " +"subsequent crash in parsetok.c caused by realloc misuse on a rare codepath." +msgstr "" + +#: ../build/NEWS:1363 +msgid "" +"`bpo-39939 `__: Added str.removeprefix " +"and str.removesuffix methods and corresponding bytes, bytearray, and " +"collections.UserString methods to remove affixes from a string if present. " +"See :pep:`616` for a full description. Patch by Dennis Sweeney." +msgstr "" + +#: ../build/NEWS:1368 +msgid "" +"`bpo-39481 `__: Implement PEP 585. This " +"supports list[int], tuple[str, ...] etc." +msgstr "" + +#: ../build/NEWS:1371 +msgid "" +"`bpo-32894 `__: Support unparsing of " +"infinity numbers in postponed annotations. Patch by Batuhan Taşkaya." +msgstr "" + +#: ../build/NEWS:1374 +msgid "" +"`bpo-37207 `__: Speed up calls to " +"``list()`` by using the :pep:`590` ``vectorcall`` calling convention. Patch " +"by Mark Shannon." +msgstr "" + +#: ../build/NEWS:1380 +msgid "" +"`bpo-40398 `__: :func:`typing.get_args` " +"now always returns an empty tuple for special generic aliases." +msgstr "" + +#: ../build/NEWS:1383 +msgid "" +"`bpo-40396 `__: Functions :func:`typing." +"get_origin`, :func:`typing.get_args` and :func:`typing.get_type_hints` " +"support now generic aliases like ``list[int]``." +msgstr "" + +#: ../build/NEWS:1387 +msgid "" +"`bpo-38061 `__: Optimize the :mod:" +"`subprocess` module on FreeBSD using ``closefrom()``. A single ``close(fd)`` " +"syscall is cheap, but when ``sysconf(_SC_OPEN_MAX)`` is high, the loop " +"calling ``close(fd)`` on each file descriptor can take several milliseconds." +msgstr "" + +#: ../build/NEWS:1392 +msgid "" +"The workaround on FreeBSD to improve performance was to load and mount the " +"fdescfs kernel module, but this is not enabled by default." +msgstr "" + +#: ../build/NEWS:1395 ../build/NEWS:1403 +msgid "" +"Initial patch by Ed Maste (emaste), Conrad Meyer (cem), Kyle Evans (kevans) " +"and Kubilay Kocak (koobs): https://bugs.freebsd.org/bugzilla/show_bug.cgi?" +"id=242274" +msgstr "" + +#: ../build/NEWS:1399 +msgid "" +"`bpo-38061 `__: On FreeBSD, ``os." +"closerange(fd_low, fd_high)`` now calls ``closefrom(fd_low)`` if *fd_high* " +"is greater than or equal to ``sysconf(_SC_OPEN_MAX)``." +msgstr "" + +#: ../build/NEWS:1407 +msgid "" +"`bpo-40360 `__: The :mod:`lib2to3` " +"module is pending deprecation due to :pep:`617`." +msgstr "" + +#: ../build/NEWS:1410 +msgid "" +"`bpo-40138 `__: Fix the Windows " +"implementation of :func:`os.waitpid` for exit code larger than ``INT_MAX >> " +"8``. The exit status is now interpreted as an unsigned number." +msgstr "" + +#: ../build/NEWS:1414 +msgid "" +"`bpo-39942 `__: Set \"__main__\" as the " +"default module name when \"__name__\" is missing in :class:`typing.TypeVar`. " +"Patch by Weipeng Hong." +msgstr "" + +#: ../build/NEWS:1417 +msgid "" +"`bpo-40275 `__: The :mod:`logging` " +"package is now imported lazily in :mod:`unittest` only when the :meth:" +"`~unittest.TestCase.assertLogs` assertion is used." +msgstr "" + +#: ../build/NEWS:1421 +msgid "" +"`bpo-40275 `__: The :mod:`asyncio` " +"package is now imported lazily in :mod:`unittest` only when the :class:" +"`~unittest.IsolatedAsyncioTestCase` class is used." +msgstr "" + +#: ../build/NEWS:1425 +msgid "" +"`bpo-40330 `__: In :meth:`ShareableList." +"__setitem__`, check the size of a new string item after encoding it to " +"utf-8, not before." +msgstr "" + +#: ../build/NEWS:1428 +msgid "" +"`bpo-40148 `__: Added :meth:`pathlib." +"Path.with_stem()` to create a new Path with the stem replaced." +msgstr "" + +#: ../build/NEWS:1431 +msgid "" +"`bpo-40325 `__: Deprecated support for " +"set objects in random.sample()." +msgstr "" + +#: ../build/NEWS:1433 +msgid "" +"`bpo-40257 `__: Improved help for the :" +"mod:`typing` module. Docstrings are now shown for all special forms and " +"special generic aliases (like ``Union`` and ``List``). Using ``help()`` with " +"generic alias like ``List[int]`` will show the help for the correspondent " +"concrete type (``list`` in this case)." +msgstr "" + +#: ../build/NEWS:1438 +msgid "" +"`bpo-40257 `__: func:`inspect.getdoc` no " +"longer returns docstring inherited from the type of the object or from " +"parent class if it is a class if it is not defined in the object itself. In :" +"mod:`pydoc` the documentation string is now shown not only for class, " +"function, method etc, but for any object that has its own ``__doc__`` " +"attribute." +msgstr "" + +#: ../build/NEWS:1444 +msgid "" +"`bpo-40287 `__: Fixed " +"``SpooledTemporaryFile.seek()`` to return the position." +msgstr "" + +#: ../build/NEWS:1446 +msgid "" +"`bpo-40290 `__: Added zscore() to " +"statistics.NormalDist()." +msgstr "" + +#: ../build/NEWS:1448 +msgid "" +"`bpo-40282 `__: Allow ``random." +"getrandbits(0)`` to succeed and to return 0." +msgstr "" + +#: ../build/NEWS:1450 +msgid "" +"`bpo-40286 `__: Add :func:`random." +"randbytes` function and :meth:`random.Random.randbytes` method to generate " +"random bytes." +msgstr "" + +#: ../build/NEWS:1453 +msgid "" +"`bpo-40277 `__: :func:`collections." +"namedtuple` now provides a human-readable repr for its field accessors." +msgstr "" + +#: ../build/NEWS:1456 +msgid "" +"`bpo-40270 `__: The included copy of " +"sqlite3 on Windows is now compiled with the json extension. This allows the " +"use of functions such as ``json_object``." +msgstr "" + +#: ../build/NEWS:1460 +msgid "" +"`bpo-29255 `__: Wait in `KqueueSelector." +"select` when no fds are registered" +msgstr "" + +#: ../build/NEWS:1462 +msgid "" +"`bpo-40260 `__: Ensure :mod:" +"`modulefinder` uses :func:`io.open_code` and respects coding comments." +msgstr "" + +#: ../build/NEWS:1465 +msgid "" +"`bpo-40234 `__: Allow again to spawn " +"daemon threads in subinterpreters (revert change which denied them)." +msgstr "" + +#: ../build/NEWS:1468 +msgid "" +"`bpo-39207 `__: Workers in :class:" +"`~concurrent.futures.ProcessPoolExecutor` are now spawned on demand, only " +"when there are no available idle workers to reuse. This optimizes startup " +"overhead and reduces the amount of lost CPU time to idle workers. Patch by " +"Kyle Stanley." +msgstr "" + +#: ../build/NEWS:1473 +msgid "" +"`bpo-40091 `__: Fix a hang at fork in " +"the logging module: the new private _at_fork_reinit() method is now used to " +"reinitialize locks at fork in the child process." +msgstr "" + +#: ../build/NEWS:1477 +msgid "" +"`bpo-40149 `__: Implement traverse and " +"clear slots in _abc._abc_data type." +msgstr "" + +#: ../build/NEWS:1479 +msgid "" +"`bpo-40208 `__: Remove deprecated :meth:" +"`symtable.SymbolTable.has_exec`." +msgstr "" + +#: ../build/NEWS:1481 +msgid "" +"`bpo-40196 `__: Fix a bug in the :mod:" +"`symtable` module that was causing incorrectly report global variables as " +"local. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:1484 +msgid "" +"`bpo-40190 `__: Add support for " +"``_SC_AIX_REALMEM`` to :func:`posix.sysconf`." +msgstr "" + +#: ../build/NEWS:1486 +msgid "" +"`bpo-40182 `__: Removed the " +"``_field_types`` attribute of the :class:`typing.NamedTuple` class." +msgstr "" + +#: ../build/NEWS:1489 +msgid "" +"`bpo-36517 `__: Multiple inheritance " +"with :class:`typing.NamedTuple` now raises an error instead of silently " +"ignoring other types." +msgstr "" + +#: ../build/NEWS:1492 +msgid "" +"`bpo-40126 `__: Fixed reverting multiple " +"patches in unittest.mock. Patcher's ``__exit__()`` is now never called if " +"its ``__enter__()`` is failed. Returning true from ``__exit__()`` silences " +"now the exception." +msgstr "" + +#: ../build/NEWS:1496 +msgid "" +"`bpo-40094 `__: CGIHTTPRequestHandler of " +"http.server now logs the CGI script exit code, rather than the CGI script " +"exit status of os.waitpid(). For example, if the script is killed by signal " +"11, it now logs: \"CGI script exit code -11.\"" +msgstr "" + +#: ../build/NEWS:1501 +msgid "" +"`bpo-40108 `__: Improve the error " +"message when triying to import a module using :mod:`runpy` and incorrently " +"use the \".py\" extension at the end of the module name. Patch by Pablo " +"Galindo." +msgstr "" + +#: ../build/NEWS:1505 +msgid "" +"`bpo-40094 `__: Add :func:`os." +"waitstatus_to_exitcode` function: convert a wait status to an exit code." +msgstr "" + +#: ../build/NEWS:1508 +msgid "" +"`bpo-40089 `__: Fix threading." +"_after_fork(): if fork was not called by a thread spawned by threading." +"Thread, threading._after_fork() now creates a _MainThread instance for " +"_main_thread, instead of a _DummyThread instance." +msgstr "" + +#: ../build/NEWS:1512 +msgid "" +"`bpo-40089 `__: Add a private " +"``_at_fork_reinit()`` method to :class:`_thread.Lock`, :class:`_thread." +"RLock`, :class:`threading.RLock` and :class:`threading.Condition` classes: " +"reinitialize the lock at fork in the child process, reset the lock to the " +"unlocked state. Rename also the private ``_reset_internal_locks()`` method " +"of :class:`threading.Event` to ``_at_fork_reinit()``." +msgstr "" + +#: ../build/NEWS:1519 +msgid "" +"`bpo-25780 `__: Expose :data:`~socket." +"CAN_RAW_JOIN_FILTERS` in the :mod:`socket` module." +msgstr "" + +#: ../build/NEWS:1522 +msgid "" +"`bpo-39503 `__: :class:`~urllib.request." +"AbstractBasicAuthHandler` of :mod:`urllib.request` now parses all WWW-" +"Authenticate HTTP headers and accepts multiple challenges per header: use " +"the realm of the first Basic challenge." +msgstr "" + +#: ../build/NEWS:1527 +msgid "" +"`bpo-39812 `__: Removed daemon threads " +"from :mod:`concurrent.futures` by adding an internal `threading." +"_register_atexit()`, which calls registered functions prior to joining all " +"non-daemon threads. This allows for compatibility with subinterpreters, " +"which don't support daemon threads." +msgstr "" + +#: ../build/NEWS:1532 +msgid "" +"`bpo-40050 `__: Fix ``importlib." +"_bootstrap_external``: avoid creating a new ``winreg`` builtin module if " +"it's already available in :data:`sys.modules`, and remove redundant imports." +msgstr "" + +#: ../build/NEWS:1536 +msgid "" +"`bpo-40014 `__: Fix ``os." +"getgrouplist()``: if ``getgrouplist()`` function fails because the group " +"list is too small, retry with a larger group list. On failure, the glibc " +"implementation of ``getgrouplist()`` sets ``ngroups`` to the total number of " +"groups. For other implementations, double the group list size." +msgstr "" + +#: ../build/NEWS:1542 +msgid "" +"`bpo-40017 `__: Add :data:`time." +"CLOCK_TAI` constant if the operating system support it." +msgstr "" + +#: ../build/NEWS:1545 +msgid "" +"`bpo-40016 `__: In re docstring, clarify " +"the relationship between inline and argument compile flags." +msgstr "" + +#: ../build/NEWS:1548 +msgid "" +"`bpo-39953 `__: Update internal table of " +"OpenSSL error codes in the ``ssl`` module." +msgstr "" + +#: ../build/NEWS:1551 +msgid "" +"`bpo-36144 `__: Added :pep:`584` " +"operators to :class:`weakref.WeakValueDictionary`." +msgstr "" + +#: ../build/NEWS:1554 +msgid "" +"`bpo-36144 `__: Added :pep:`584` " +"operators to :class:`weakref.WeakKeyDictionary`." +msgstr "" + +#: ../build/NEWS:1557 +msgid "" +"`bpo-38891 `__: Fix linear runtime " +"behaviour of the `__getitem__` and `__setitem__` methods in :class:" +"`multiprocessing.shared_memory.ShareableList`. This avoids quadratic " +"performance when iterating a `ShareableList`. Patch by Thomas Krennwallner." +msgstr "" + +#: ../build/NEWS:1563 +msgid "" +"`bpo-39682 `__: Remove undocumented " +"support for *closing* a `pathlib.Path` object via its context manager. The " +"context manager magic methods remain, but they are now a no-op, making " +"`Path` objects immutable." +msgstr "" + +#: ../build/NEWS:1567 +msgid "" +"`bpo-36144 `__: Added :pep:`584` " +"operators (``|`` and ``|=``) to :class:`collections.ChainMap`." +msgstr "" + +#: ../build/NEWS:1570 +msgid "" +"`bpo-39011 `__: Normalization of line " +"endings in ElementTree attributes was removed, as line endings which were " +"replaced by entity numbers should be preserved in original form." +msgstr "" + +#: ../build/NEWS:1574 +msgid "" +"`bpo-38410 `__: Properly handle :func:" +"`sys.audit` failures in :func:`sys.set_asyncgen_hooks`." +msgstr "" + +#: ../build/NEWS:1577 +msgid "" +"`bpo-36541 `__: lib2to3 now recognizes " +"named assignment expressions (the walrus operator, ``:=``)" +msgstr "" + +#: ../build/NEWS:1580 +msgid "" +"`bpo-35967 `__: In platform, delay the " +"invocation of 'uname -p' until the processor attribute is requested." +msgstr "" + +#: ../build/NEWS:1583 +msgid "" +"`bpo-35113 `__: :meth:`inspect." +"getsource` now returns correct source code for inner class with same name as " +"module level class. Decorators are also returned as part of source of the " +"class. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:1588 +msgid "" +"`bpo-33262 `__: Deprecate passing None " +"as an argument for :func:`shlex.split()`'s ``s`` parameter. Patch by " +"Zackery Spytz." +msgstr "" + +#: ../build/NEWS:1591 +msgid "" +"`bpo-31758 `__: Prevent crashes when " +"using an uninitialized ``_elementtree.XMLParser`` object. Patch by Oren " +"Milman." +msgstr "" + +#: ../build/NEWS:1597 +msgid "" +"`bpo-27635 `__: The pickle documentation " +"incorrectly claimed that ``__new__`` isn't called by default when unpickling." +msgstr "" + +#: ../build/NEWS:1600 +msgid "" +"`bpo-39879 `__: Updated :ref:`datamodel` " +"docs to include :func:`dict` insertion order preservation. Patch by Furkan " +"Onder and Samy Lahfa." +msgstr "" + +#: ../build/NEWS:1603 +msgid "" +"`bpo-38387 `__: Document :c:macro:" +"`PyDoc_STRVAR` macro in the C-API reference." +msgstr "" + +#: ../build/NEWS:1605 +msgid "" +"`bpo-13743 `__: Some methods within xml." +"dom.minidom.Element class are now better documented." +msgstr "" + +#: ../build/NEWS:1611 +msgid "" +"`bpo-31904 `__: Set expected default " +"encoding in test_c_locale_coercion.py for VxWorks RTOS." +msgstr "" + +#: ../build/NEWS:1614 +msgid "" +"`bpo-40162 `__: Update Travis CI " +"configuration to OpenSSL 1.1.1f." +msgstr "" + +#: ../build/NEWS:1616 +msgid "" +"`bpo-40146 `__: Update OpenSSL to 1.1.1f " +"in Azure Pipelines." +msgstr "" + +#: ../build/NEWS:1618 +msgid "" +"`bpo-40094 `__: Add :func:`test.support." +"wait_process` function." +msgstr "" + +#: ../build/NEWS:1620 +msgid "" +"`bpo-40003 `__: ``test.bisect_cmd`` now " +"copies Python command line options like ``-O`` or ``-W``. Moreover, emit a " +"warning if ``test.bisect_cmd`` is used with ``-w``/``--verbose2`` option." +msgstr "" + +#: ../build/NEWS:1624 +msgid "" +"`bpo-39380 `__: Add the encoding in :" +"class:`ftplib.FTP` and :class:`ftplib.FTP_TLS` to the constructor as keyword-" +"only and change the default from ``latin-1`` to ``utf-8`` to follow :rfc:" +"`2640`." +msgstr "" + +#: ../build/NEWS:1628 +msgid "" +"`bpo-39793 `__: Use the same domain when " +"testing ``make_msgid``. Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:1631 +msgid "" +"`bpo-1812 `__: Fix newline handling in " +"doctest.testfile when loading from a package whose loader has a get_data " +"method. Patch by Peter Donis." +msgstr "" + +#: ../build/NEWS:1637 +msgid "" +"`bpo-38360 `__: Support single-argument " +"form of macOS -isysroot flag." +msgstr "" + +#: ../build/NEWS:1639 +msgid "" +"`bpo-40158 `__: Fix CPython MSBuild " +"Properties in NuGet Package (build/native/python.props)" +msgstr "" + +#: ../build/NEWS:1642 +msgid "" +"`bpo-38527 `__: Fix configure check on " +"Solaris for \"float word ordering\": sometimes, the correct \"grep\" command " +"was not being used. Patch by Arnon Yaari." +msgstr "" + +#: ../build/NEWS:1649 +msgid "" +"`bpo-40164 `__: Updates Windows to " +"OpenSSL 1.1.1f" +msgstr "" + +#: ../build/NEWS:1651 +msgid "" +"`bpo-8901 `__: Ignore the Windows " +"registry when the ``-E`` option is used." +msgstr "" + +#: ../build/NEWS:1656 +msgid "" +"`bpo-38329 `__: python.org macOS " +"installers now update the Current version symlink of /Library/Frameworks/" +"Python.framework/Versions for 3.9 installs. Previously, Current was only " +"updated for Python 2.x installs. This should make it easier to embed Python " +"3 into other macOS applications." +msgstr "" + +#: ../build/NEWS:1661 +msgid "" +"`bpo-40164 `__: Update macOS installer " +"builds to use OpenSSL 1.1.1g." +msgstr "" + +#: ../build/NEWS:1666 +msgid "" +"`bpo-38439 `__: Add a 256×256 pixel IDLE " +"icon to support more modern environments. Created by Andrew Clover. Delete " +"the unused macOS idle.icns icon file." +msgstr "" + +#: ../build/NEWS:1670 +msgid "" +"`bpo-38689 `__: IDLE will no longer " +"freeze when inspect.signature fails when fetching a calltip." +msgstr "" + +#: ../build/NEWS:1676 +msgid "" +"`bpo-40385 `__: Removed the checkpyc.py " +"tool. Please see compileall without force mode as a potential alternative." +msgstr "" + +#: ../build/NEWS:1679 +msgid "" +"`bpo-40179 `__: Fixed translation of " +"``#elif`` in Argument Clinic." +msgstr "" + +#: ../build/NEWS:1681 +msgid "" +"`bpo-40094 `__: Fix ``which.py`` script " +"exit code: it now uses :func:`os.waitstatus_to_exitcode` to convert :func:" +"`os.system` exit status into an exit code." +msgstr "" + +#: ../build/NEWS:1688 +msgid "" +"`bpo-40241 `__: Move the :c:type:" +"`PyGC_Head` structure to the internal C API." +msgstr "" + +#: ../build/NEWS:1690 +msgid "" +"`bpo-40170 `__: Convert :c:func:" +"`PyObject_IS_GC` macro to a function to hide implementation details." +msgstr "" + +#: ../build/NEWS:1693 +msgid "" +"`bpo-40241 `__: Add the functions :c:" +"func:`PyObject_GC_IsTracked` and :c:func:`PyObject_GC_IsFinalized` to the " +"public API to allow to query if Python objects are being currently tracked " +"or have been already finalized by the garbage collector respectively. Patch " +"by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:1698 +msgid "" +"`bpo-40170 `__: The :c:func:" +"`PyObject_NEW` macro becomes an alias to the :c:func:`PyObject_New` macro, " +"and the :c:func:`PyObject_NEW_VAR` macro becomes an alias to the :c:func:" +"`PyObject_NewVar` macro, to hide implementation details. They no longer " +"access directly the :c:member:`PyTypeObject.tp_basicsize` member." +msgstr "" + +#: ../build/NEWS:1704 +msgid "" +"`bpo-40170 `__: :c:func:" +"`PyType_HasFeature` now always calls :c:func:`PyType_GetFlags` to hide " +"implementation details. Previously, it accessed directly the :c:member:" +"`PyTypeObject.tp_flags` member when the limited C API was not used." +msgstr "" + +#: ../build/NEWS:1709 +msgid "" +"`bpo-40170 `__: Convert the :c:func:" +"`PyObject_GET_WEAKREFS_LISTPTR` macro to a function to hide implementation " +"details: the macro accessed directly to the :c:member:`PyTypeObject." +"tp_weaklistoffset` member." +msgstr "" + +#: ../build/NEWS:1713 +msgid "" +"`bpo-40170 `__: Convert :c:func:" +"`PyObject_CheckBuffer` macro to a function to hide implementation details: " +"the macro accessed directly the :c:member:`PyTypeObject.tp_as_buffer` member." +msgstr "" + +#: ../build/NEWS:1717 +msgid "" +"`bpo-40170 `__: Always declare :c:func:" +"`PyIndex_Check` as an opaque function to hide implementation details: remove " +"``PyIndex_Check()`` macro. The macro accessed directly the :c:member:" +"`PyTypeObject.tp_as_number` member." +msgstr "" + +#: ../build/NEWS:1721 +msgid "" +"`bpo-39947 `__: Add :c:func:" +"`PyThreadState_GetID` function: get the unique identifier of a Python thread " +"state." +msgstr "" + +#: ../build/NEWS:1726 +msgid "Python 3.9.0 alpha 5" +msgstr "" + +#: ../build/NEWS:1728 +msgid "*Release date: 2020-03-23*" +msgstr "" + +#: ../build/NEWS:1733 +msgid "" +"`bpo-38576 `__: Disallow control " +"characters in hostnames in http.client, addressing CVE-2019-18348. Such " +"potentially malicious header injection URLs now cause a InvalidURL to be " +"raised." +msgstr "" + +#: ../build/NEWS:1740 +msgid "" +"`bpo-40010 `__: Optimize pending calls " +"in multithreaded applications. If a thread different than the main thread " +"schedules a pending call (:c:func:`Py_AddPendingCall`), the bytecode " +"evaluation loop is no longer interrupted at each bytecode instruction to " +"check for pending calls which cannot be executed. Only the main thread can " +"execute pending calls." +msgstr "" + +#: ../build/NEWS:1746 +msgid "" +"Previously, the bytecode evaluation loop was interrupted at each instruction " +"until the main thread executes pending calls." +msgstr "" + +#: ../build/NEWS:1752 +msgid "" +"`bpo-1635741 `__: Port _collections " +"module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:1755 +msgid "" +"`bpo-40010 `__: Optimize signal handling " +"in multithreaded applications. If a thread different than the main thread " +"gets a signal, the bytecode evaluation loop is no longer interrupted at each " +"bytecode instruction to check for pending signals which cannot be handled. " +"Only the main thread of the main interpreter can handle signals." +msgstr "" + +#: ../build/NEWS:1761 +msgid "" +"Previously, the bytecode evaluation loop was interrupted at each instruction " +"until the main thread handles signals." +msgstr "" + +#: ../build/NEWS:1764 +msgid "" +"`bpo-39984 `__: If :c:func:" +"`Py_AddPendingCall` is called in a subinterpreter, the function is now " +"scheduled to be called from the subinterpreter, rather than being called " +"from the main interpreter. Each subinterpreter now has its own list of " +"scheduled calls." +msgstr "" + +#: ../build/NEWS:1769 +msgid "" +"`bpo-1635741 `__: Port _heapq module " +"to multiphase initialization." +msgstr "" + +#: ../build/NEWS:1771 +msgid "" +"`bpo-1635741 `__: Port itertools " +"module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:1774 +msgid "" +"`bpo-37207 `__: Speed up calls to " +"``frozenset()`` by using the :pep:`590` ``vectorcall`` calling convention. " +"Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:1777 +msgid "" +"`bpo-39984 `__: subinterpreters: Move " +"``_PyRuntimeState.ceval.tracing_possible`` to ``PyInterpreterState.ceval." +"tracing_possible``: each interpreter now has its own variable." +msgstr "" + +#: ../build/NEWS:1782 +msgid "" +"`bpo-37207 `__: Speed up calls to " +"``set()`` by using the :pep:`590` ``vectorcall`` calling convention. Patch " +"by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:1785 +msgid "" +"`bpo-1635741 `__: Port _statistics " +"module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:1788 +msgid "" +"`bpo-39968 `__: Use inline function to " +"replace extension modules' get_module_state macros." +msgstr "" + +#: ../build/NEWS:1791 +msgid "" +"`bpo-39965 `__: Correctly raise " +"``SyntaxError`` if *await* is used inside non-async functions and " +"``PyCF_ALLOW_TOP_LEVEL_AWAIT`` is set (like in the asyncio REPL). Patch by " +"Pablo Galindo." +msgstr "" + +#: ../build/NEWS:1795 +msgid "" +"`bpo-39562 `__: Allow executing " +"asynchronous comprehensions on the top level when the " +"``PyCF_ALLOW_TOP_LEVEL_AWAIT`` flag is given. Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:1799 +msgid "" +"`bpo-37207 `__: Speed up calls to " +"``tuple()`` by using the :pep:`590` ``vectorcall`` calling convention. Patch " +"by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:1802 +msgid "" +"`bpo-38373 `__: Chaged list " +"overallocation strategy. It no longer overallocates if the new size is " +"closer to overalocated size than to the old size and adds padding." +msgstr "" + +#: ../build/NEWS:1806 +msgid "" +"`bpo-39926 `__: Update Unicode database " +"to Unicode version 13.0.0." +msgstr "" + +#: ../build/NEWS:1808 +msgid "" +"`bpo-19466 `__: Clear the frames of " +"daemon threads earlier during the Python shutdown to call objects " +"destructors. So \"unclosed file\" resource warnings are now emitted for " +"daemon threads in a more reliable way." +msgstr "" + +#: ../build/NEWS:1812 +msgid "" +"`bpo-38894 `__: Fix a bug that was " +"causing incomplete results when calling ``pathlib.Path.glob`` in the " +"presence of symlinks that point to files where the user does not have read " +"access. Patch by Pablo Galindo and Matt Wozniski." +msgstr "" + +#: ../build/NEWS:1817 +msgid "" +"`bpo-39877 `__: Fix :c:func:" +"`PyEval_RestoreThread` random crash at exit with daemon threads. It now " +"accesses the ``_PyRuntime`` variable directly instead of using ``tstate-" +">interp->runtime``, since ``tstate`` can be a dangling pointer after :c:func:" +"`Py_Finalize` has been called. Moreover, the daemon thread now exits before " +"trying to take the GIL." +msgstr "" + +#: ../build/NEWS:1823 +msgid "" +"`bpo-39871 `__: Fix a possible :exc:" +"`SystemError` in ``math.{atan2,copysign,remainder}()`` when the first " +"argument cannot be converted to a :class:`float`. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:1827 +msgid "" +"`bpo-39776 `__: Fix race condition where " +"threads created by PyGILState_Ensure() could get a duplicate id." +msgstr "" + +#: ../build/NEWS:1830 +msgid "" +"This affects consumers of tstate->id like the contextvar caching machinery, " +"which could return invalid cached objects under heavy thread load (observed " +"in embedded scenarios)." +msgstr "" + +#: ../build/NEWS:1834 +msgid "" +"`bpo-39778 `__: Fixed a crash due to " +"incorrect handling of weak references in ``collections.OrderedDict`` " +"classes. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:1837 +msgid "" +"`bpo-1635741 `__: Port audioop " +"extension module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:1840 +msgid "" +"`bpo-39702 `__: Relax :term:`decorator` " +"grammar restrictions to allow any valid expression (:pep:`614`)." +msgstr "" + +#: ../build/NEWS:1843 +msgid "" +"`bpo-38091 `__: Tweak import deadlock " +"detection code to not deadlock itself." +msgstr "" + +#: ../build/NEWS:1845 +msgid "" +"`bpo-1635741 `__: Port _locale " +"extension module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:1848 +msgid "" +"`bpo-39087 `__: Optimize :c:func:" +"`PyUnicode_AsUTF8` and :c:func:`PyUnicode_AsUTF8AndSize` slightly when they " +"need to create internal UTF-8 cache." +msgstr "" + +#: ../build/NEWS:1852 +msgid "" +"`bpo-39520 `__: Fix unparsing of ext " +"slices with no items (``foo[:,]``). Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:1855 +msgid "" +"`bpo-39220 `__: Do not optimize " +"annotations if 'from __future__ import annotations' is used. Patch by Pablo " +"Galindo." +msgstr "" + +#: ../build/NEWS:1858 +msgid "" +"`bpo-35712 `__: Using :data:" +"`NotImplemented` in a boolean context has been deprecated. Patch contributed " +"by Josh Rosenberg." +msgstr "" + +#: ../build/NEWS:1861 +msgid "" +"`bpo-22490 `__: Don't leak environment " +"variable ``__PYVENV_LAUNCHER__`` into the interpreter session on macOS." +msgstr "" + +#: ../build/NEWS:1867 +msgid "" +"`bpo-39830 `__: Add :class:`zipfile." +"Path` to ``__all__`` in the :mod:`zipfile` module." +msgstr "" + +#: ../build/NEWS:1870 +msgid "" +"`bpo-40000 `__: Improved error messages " +"for validation of ``ast.Constant`` nodes. Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:1873 +msgid "" +"`bpo-39999 `__: ``__module__`` of the " +"AST node classes is now set to \"ast\" instead of \"_ast\". Added docstrings " +"for dummy AST node classes and deprecated attributes." +msgstr "" + +#: ../build/NEWS:1877 +msgid "" +"`bpo-39991 `__: :func:`uuid.getnode` now " +"skips IPv6 addresses with the same string length than a MAC address (17 " +"characters): only use MAC addresses." +msgstr "" + +#: ../build/NEWS:1880 +msgid "" +"`bpo-39988 `__: Deprecated ``ast." +"AugLoad`` and ``ast.AugStore`` node classes because they are no longer used." +msgstr "" + +#: ../build/NEWS:1883 +msgid "" +"`bpo-39656 `__: Ensure ``bin/python3.#`` " +"is always present in virtual environments on POSIX platforms - by Anthony " +"Sottile." +msgstr "" + +#: ../build/NEWS:1886 +msgid "" +"`bpo-39969 `__: Deprecated ``ast.Param`` " +"node class because it's no longer used. Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:1889 +msgid "" +"`bpo-39360 `__: Ensure all workers exit " +"when finalizing a :class:`multiprocessing.Pool` implicitly via the module " +"finalization handlers of multiprocessing. This fixes a deadlock situation " +"that can be experienced when the Pool is not properly finalized via the " +"context manager or a call to ``multiprocessing.Pool.terminate``. Patch by " +"Batuhan Taskaya and Pablo Galindo." +msgstr "" + +#: ../build/NEWS:1896 +msgid "" +"`bpo-35370 `__: sys.settrace(), sys." +"setprofile() and _lsprof.Profiler.enable() now properly report :c:func:" +"`PySys_Audit` error if \"sys.setprofile\" or \"sys.settrace\" audit event is " +"denied." +msgstr "" + +#: ../build/NEWS:1900 +msgid "" +"`bpo-39936 `__: AIX: Fix _aix_support " +"module when the subprocess is not available, when building Python from " +"scratch. It now uses new private _bootsubprocess module, rather than having " +"two implementations depending if subprocess is available or not. So " +"_aix_support.aix_platform() result is now the same if subprocess is " +"available or not." +msgstr "" + +#: ../build/NEWS:1906 +msgid "" +"`bpo-36144 `__: :class:`collections." +"OrderedDict` now implements ``|`` and ``|=`` (:pep:`584`)." +msgstr "" + +#: ../build/NEWS:1909 +msgid "" +"`bpo-39652 `__: The column name found in " +"``sqlite3.Cursor.description`` is now truncated on the first '[' only if the " +"PARSE_COLNAMES option is set." +msgstr "" + +#: ../build/NEWS:1912 +msgid "" +"`bpo-39915 `__: Ensure :attr:`unittest." +"mock.AsyncMock.await_args_list` has call objects in the order of awaited " +"arguments instead of using :attr:`unittest.mock.Mock.call_args` which has " +"the last value of the call. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:1917 +msgid "" +"`bpo-36144 `__: Updated :data:`os." +"environ` and :data:`os.environb` to support :pep:`584`'s merge (``|``) and " +"update (``|=``) operators." +msgstr "" + +#: ../build/NEWS:1920 +msgid "" +"`bpo-38662 `__: The ``ensurepip`` module " +"now invokes ``pip`` via the ``runpy`` module. Hence it is no longer tightly " +"coupled with the internal API of the bundled ``pip`` version, allowing " +"easier updates to a newer ``pip`` version both internally and for " +"distributors." +msgstr "" + +#: ../build/NEWS:1925 +msgid "" +"`bpo-38075 `__: Fix the :meth:`random." +"Random.seed` method when a :class:`bool` is passed as the seed." +msgstr "" + +#: ../build/NEWS:1928 +msgid "" +"`bpo-39916 `__: More reliable use of " +"``os.scandir()`` in ``Path.glob()``. It no longer emits a ResourceWarning " +"when interrupted." +msgstr "" + +#: ../build/NEWS:1931 +msgid "" +"`bpo-39850 `__: :mod:`multiprocessing` " +"now supports abstract socket addresses (if abstract sockets are supported in " +"the running platform). When creating arbitrary addresses (like when default-" +"constructing :class:`multiprocessing.connection.Listener` objects) abstract " +"sockets are preferred to avoid the case when the temporary-file-generated " +"address is too large for an AF_UNIX socket address. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:1938 +msgid "" +"`bpo-36287 `__: :func:`ast.dump()` no " +"longer outputs optional fields and attributes with default values. The " +"default values for optional fields and attributes of AST nodes are now set " +"as class attributes (e.g. ``Constant.kind`` is set to ``None``)." +msgstr "" + +#: ../build/NEWS:1943 +msgid "" +"`bpo-39889 `__: Fixed :func:`ast." +"unparse` for extended slices containing a single element (e.g. ``a[i:j,]``). " +"Remove redundant tuples when index with a tuple (e.g. ``a[i, j]``)." +msgstr "" + +#: ../build/NEWS:1947 +msgid "" +"`bpo-39828 `__: Fix :mod:`json.tool` to " +"catch :exc:`BrokenPipeError`. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:1950 +msgid "" +"`bpo-13487 `__: Avoid a possible *" +"\"RuntimeError: dictionary changed size during iteration\"* from :func:" +"`inspect.getmodule` when it tried to loop through :attr:`sys.modules`." +msgstr "" + +#: ../build/NEWS:1954 +msgid "" +"`bpo-39674 `__: Revert \"`bpo-37330 " +"`__: open() no longer accept 'U' in file " +"mode\". The \"U\" mode of open() is kept in Python 3.9 to ease transition " +"from Python 2.7, but will be removed in Python 3.10." +msgstr "" + +#: ../build/NEWS:1958 +msgid "" +"`bpo-28577 `__: The hosts method on 32-" +"bit prefix length IPv4Networks and 128-bit prefix IPv6Networks now returns a " +"list containing the single Address instead of an empty list." +msgstr "" + +#: ../build/NEWS:1962 +msgid "" +"`bpo-39826 `__: Add getConnection method " +"to logging HTTPHandler to enable custom connections." +msgstr "" + +#: ../build/NEWS:1965 +msgid "" +"`bpo-39763 `__: Reimplement :func:" +"`distutils.spawn.spawn` function with the :mod:`subprocess` module." +msgstr "" + +#: ../build/NEWS:1968 +msgid "" +"`bpo-39794 `__: Add --without-decimal-" +"contextvar build option. This enables a thread-local rather than a " +"coroutine local context." +msgstr "" + +#: ../build/NEWS:1971 +msgid "" +"`bpo-36144 `__: :class:`collections." +"defaultdict` now implements ``|`` (:pep:`584`)." +msgstr "" + +#: ../build/NEWS:1974 +msgid "" +"`bpo-39517 `__: Fix runpy.run_path() " +"when using pathlike objects" +msgstr "" + +#: ../build/NEWS:1976 +msgid "" +"`bpo-39775 `__: Change ``inspect." +"Signature.parameters`` back to ``collections.OrderedDict``. This was changed " +"to ``dict`` in Python 3.9.0a4." +msgstr "" + +#: ../build/NEWS:1980 +msgid "" +"`bpo-39678 `__: Refactor queue_manager " +"in :class:`concurrent.futures.ProcessPoolExecutor` to make it easier to " +"maintain." +msgstr "" + +#: ../build/NEWS:1984 +msgid "" +"`bpo-39764 `__: Fix AttributeError when " +"calling get_stack on a PyAsyncGenObject Task" +msgstr "" + +#: ../build/NEWS:1987 +msgid "" +"`bpo-39769 `__: The :func:`compileall." +"compile_dir` function's *ddir* parameter and the compileall command line " +"flag `-d` no longer write the wrong pathname to the generated pyc file for " +"submodules beneath the root of the directory tree being compiled. This " +"fixes a regression introduced with Python 3.5." +msgstr "" + +#: ../build/NEWS:1993 +msgid "" +"`bpo-36144 `__: :class:`types." +"MappingProxyType` objects now support the merge (``|``) operator from :pep:" +"`584`." +msgstr "" + +#: ../build/NEWS:1996 +msgid "" +"`bpo-38691 `__: The :mod:`importlib` " +"module now ignores the :envvar:`PYTHONCASEOK` environment variable when the :" +"option:`-E` or :option:`-I` command line options are being used." +msgstr "" + +#: ../build/NEWS:2000 +msgid "" +"`bpo-39719 `__: Remove :meth:`tempfile." +"SpooledTemporaryFile.softspace` as files no longer have the ``softspace`` " +"attribute in Python 3. Patch by Shantanu." +msgstr "" + +#: ../build/NEWS:2003 +msgid "" +"`bpo-39667 `__: Improve pathlib.Path " +"compatibility on zipfile.Path and correct performance degradation as found " +"in zipp 3.0." +msgstr "" + +#: ../build/NEWS:2006 +msgid "" +"`bpo-39638 `__: Keep ASDL signatures in " +"the docstrings for ``AST`` nodes. Patch by Batuhan Taskaya" +msgstr "" + +#: ../build/NEWS:2009 +msgid "" +"`bpo-39639 `__: Deprecated ``ast.Suite`` " +"node class because it's no longer used. Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:2012 +msgid "" +"`bpo-39609 `__: Add thread_name_prefix " +"to default asyncio executor" +msgstr "" + +#: ../build/NEWS:2014 +msgid "" +"`bpo-39548 `__: Fix handling of header " +"in :class:`urllib.request.AbstractDigestAuthHandler` when the optional " +"``qop`` parameter is not present." +msgstr "" + +#: ../build/NEWS:2018 +msgid "" +"`bpo-39509 `__: HTTP status codes ``103 " +"EARLY_HINTS`` and ``425 TOO_EARLY`` are added to :class:`http.HTTPStatus`. " +"Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2021 +msgid "" +"`bpo-39507 `__: Adding HTTP status 418 " +"\"I'm a Teapot\" to HTTPStatus in http library. Patch by Ross Rhodes." +msgstr "" + +#: ../build/NEWS:2024 +msgid "" +"`bpo-39495 `__: Remove default value " +"from *attrs* parameter of :meth:`xml.etree.ElementTree.TreeBuilder.start` " +"for consistency between Python and C implementations." +msgstr "" + +#: ../build/NEWS:2028 +msgid "" +"`bpo-38971 `__: Open issue in the BPO " +"indicated a desire to make the implementation of codecs.open() at parity " +"with io.open(), which implements a try/except to assure file stream gets " +"closed before an exception is raised." +msgstr "" + +#: ../build/NEWS:2033 +msgid "" +"`bpo-38641 `__: Added starred " +"expressions support to ``return`` and ``yield`` statements for ``lib2to3``. " +"Patch by Vlad Emelianov." +msgstr "" + +#: ../build/NEWS:2036 +msgid "" +"`bpo-37534 `__: When using minidom " +"module to generate XML documents the ability to add Standalone Document " +"Declaration is added. All the changes are made to generate a document in " +"compliance with Extensible Markup Language (XML) 1.0 (Fifth Edition) W3C " +"Recommendation (available here: https://www.w3.org/TR/xml/#sec-prolog-dtd)." +msgstr "" + +#: ../build/NEWS:2042 +msgid "" +"`bpo-34788 `__: Add support for scoped " +"IPv6 addresses to :mod:`ipaddress`. Patch by Oleksandr Pavliuk." +msgstr "" + +#: ../build/NEWS:2045 +msgid "" +"`bpo-34822 `__: Simplified AST for " +"subscription. Simple indices are now represented by their value, extended " +"slices are represented as tuples. :mod:`ast` classes ``Index`` and " +"``ExtSlice`` are considered deprecated and will be removed in future Python " +"versions. In the meantime, ``Index(value)`` now returns a ``value`` itself, " +"``ExtSlice(slices)`` returns ``Tuple(slices, Load())``." +msgstr "" + +#: ../build/NEWS:2055 +msgid "" +"`bpo-39868 `__: Updated the Language " +"Reference for :pep:`572`." +msgstr "" + +#: ../build/NEWS:2057 +msgid "" +"`bpo-13790 `__: Change 'string' to " +"'specification' in format doc." +msgstr "" + +#: ../build/NEWS:2059 +msgid "" +"`bpo-17422 `__: The language reference " +"no longer restricts default class namespaces to dicts only." +msgstr "" + +#: ../build/NEWS:2062 +msgid "" +"`bpo-39530 `__: Fix misleading " +"documentation about mixed-type numeric comparisons." +msgstr "" + +#: ../build/NEWS:2065 +msgid "" +"`bpo-39718 `__: Update :mod:`token` " +"documentation to reflect additions in Python 3.8" +msgstr "" + +#: ../build/NEWS:2068 +msgid "" +"`bpo-39677 `__: Changed operand name of " +"**MAKE_FUNCTION** from *argc* to *flags* for module :mod:`dis`" +msgstr "" + +#: ../build/NEWS:2074 +msgid "" +"`bpo-40019 `__: test_gdb now skips tests " +"if it detects that gdb failed to read debug information because the Python " +"binary is optimized." +msgstr "" + +#: ../build/NEWS:2077 +msgid "" +"`bpo-27807 `__: ``test_site." +"test_startup_imports()`` is now skipped if a path of :data:`sys.path` " +"contains a ``.pth`` file." +msgstr "" + +#: ../build/NEWS:2080 +msgid "" +"`bpo-26067 `__: Do not fail test_shutil " +"test_chown test when uid or gid of user cannot be resolved to a name." +msgstr "" + +#: ../build/NEWS:2083 +msgid "" +"`bpo-39855 `__: test_subprocess." +"test_user() now skips the test on an user name if the user name doesn't " +"exist. For example, skip the test if the user \"nobody\" doesn't exist on " +"Linux." +msgstr "" + +#: ../build/NEWS:2090 +msgid "" +"`bpo-39761 `__: Fix build with DTrace " +"but without additional DFLAGS." +msgstr "" + +#: ../build/NEWS:2092 +msgid "" +"`bpo-39763 `__: setup.py now uses a " +"basic implementation of the :mod:`subprocess` module if the :mod:" +"`subprocess` module is not available: before required C extension modules " +"are built." +msgstr "" + +#: ../build/NEWS:2096 +msgid "" +"`bpo-1294959 `__: Add ``--with-" +"platlibdir`` option to the configure script: name of the platform-specific " +"library directory, stored in the new :attr:`sys.platlibdir` attribute. It is " +"used to build the path of platform-specific extension modules and the path " +"of the standard library. It is equal to ``\"lib\"`` on most platforms. On " +"Fedora and SuSE, it is equal to ``\"lib64\"`` on 64-bit platforms. Patch by " +"Jan Matějek, Matěj Cepl, Charalampos Stratakis and Victor Stinner." +msgstr "" + +#: ../build/NEWS:2107 +msgid "" +"`bpo-39930 `__: Ensures the required :" +"file:`vcruntime140.dll` is included in install packages." +msgstr "" + +#: ../build/NEWS:2110 +msgid "" +"`bpo-39847 `__: Avoid hang when computer " +"is hibernated whilst waiting for a mutex (for lock-related objects from :mod:" +"`threading`) around 49-day uptime." +msgstr "" + +#: ../build/NEWS:2114 +msgid "" +"`bpo-38597 `__: :mod:`distutils` will no " +"longer statically link :file:`vcruntime140.dll` when a redistributable " +"version is unavailable. All future releases of CPython will include a copy " +"of this DLL to ensure distributed extensions can continue to load." +msgstr "" + +#: ../build/NEWS:2119 +msgid "" +"`bpo-38380 `__: Update Windows builds to " +"use SQLite 3.31.1" +msgstr "" + +#: ../build/NEWS:2121 +msgid "" +"`bpo-39789 `__: Update Windows release " +"build machines to Visual Studio 2019 (MSVC 14.2)." +msgstr "" + +#: ../build/NEWS:2124 +msgid "" +"`bpo-34803 `__: Package for nuget.org " +"now includes repository reference and bundled icon image." +msgstr "" + +#: ../build/NEWS:2130 +msgid "" +"`bpo-38380 `__: Update macOS builds to " +"use SQLite 3.31.1" +msgstr "" + +#: ../build/NEWS:2135 +msgid "" +"`bpo-27115 `__: For 'Go to Line', use a " +"Query box subclass with IDLE standard behavior and improved error checking." +msgstr "" + +#: ../build/NEWS:2138 +msgid "" +"`bpo-39885 `__: Since clicking to get an " +"IDLE context menu moves the cursor, any text selection should be and now is " +"cleared." +msgstr "" + +#: ../build/NEWS:2141 +msgid "" +"`bpo-39852 `__: Edit \"Go to line\" now " +"clears any selection, preventing accidental deletion. It also updates Ln and " +"Col on the status bar." +msgstr "" + +#: ../build/NEWS:2144 +msgid "" +"`bpo-39781 `__: Selecting code context " +"lines no longer causes a jump." +msgstr "" + +#: ../build/NEWS:2149 +msgid "" +"`bpo-36184 `__: Port python-gdb.py to " +"FreeBSD. python-gdb.py now checks for \"take_gil\" function name to check if " +"a frame tries to acquire the GIL, instead of checking for " +"\"pthread_cond_timedwait\" which is specific to Linux and can be a different " +"condition than the GIL." +msgstr "" + +#: ../build/NEWS:2154 +msgid "" +"`bpo-38080 `__: Added support to fix " +"``getproxies`` in the :mod:`lib2to3.fixes.fix_urllib` module. Patch by José " +"Roberto Meza Cabrera." +msgstr "" + +#: ../build/NEWS:2161 +msgid "" +"`bpo-40024 `__: Add :c:func:" +"`PyModule_AddType` helper function: add a type to a module. Patch by Dong-" +"hee Na." +msgstr "" + +#: ../build/NEWS:2164 +msgid "" +"`bpo-39946 `__: Remove ``_PyRuntime." +"getframe`` hook and remove ``_PyThreadState_GetFrame`` macro which was an " +"alias to ``_PyRuntime.getframe``. They were only exposed by the internal C " +"API. Remove also ``PyThreadFrameGetter`` type." +msgstr "" + +#: ../build/NEWS:2169 +msgid "" +"`bpo-39947 `__: Add :c:func:" +"`PyThreadState_GetFrame` function: get the current frame of a Python thread " +"state." +msgstr "" + +#: ../build/NEWS:2172 +msgid "" +"`bpo-37207 `__: Add _PyArg_NoKwnames " +"helper function. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2174 +msgid "" +"`bpo-39947 `__: Add :c:func:" +"`PyThreadState_GetInterpreter`: get the interpreter of a Python thread state." +msgstr "" + +#: ../build/NEWS:2177 +msgid "" +"`bpo-39947 `__: Add :c:func:" +"`PyInterpreterState_Get` function to the limited C API." +msgstr "" + +#: ../build/NEWS:2180 +msgid "" +"`bpo-35370 `__: If :c:func:`PySys_Audit` " +"fails in :c:func:`PyEval_SetProfile` or :c:func:`PyEval_SetTrace`, log the " +"error as an unraisable exception." +msgstr "" + +#: ../build/NEWS:2183 +msgid "" +"`bpo-39947 `__: Move the static inline " +"function flavor of Py_EnterRecursiveCall() and Py_LeaveRecursiveCall() to " +"the internal C API: they access PyThreadState attributes. The limited C API " +"provides regular functions which hide implementation details." +msgstr "" + +#: ../build/NEWS:2188 +msgid "" +"`bpo-39947 `__: " +"Py_TRASHCAN_BEGIN_CONDITION and Py_TRASHCAN_END macro no longer access " +"PyThreadState attributes, but call new private _PyTrash_begin() and " +"_PyTrash_end() functions which hide implementation details." +msgstr "" + +#: ../build/NEWS:2192 +msgid "" +"`bpo-39884 `__: :c:func:" +"`PyDescr_NewMethod` and :c:func:`PyCFunction_NewEx` now include the method " +"name in the SystemError \"bad call flags\" error message to ease debug." +msgstr "" + +#: ../build/NEWS:2196 +msgid "" +"`bpo-39877 `__: Deprecated :c:func:" +"`PyEval_InitThreads` and :c:func:`PyEval_ThreadsInitialized`. Calling :c:" +"func:`PyEval_InitThreads` now does nothing." +msgstr "" + +#: ../build/NEWS:2200 +msgid "" +"`bpo-38249 `__: :c:macro:" +"`Py_UNREACHABLE` is now implemented with ``__builtin_unreachable()`` and " +"analogs in release mode." +msgstr "" + +#: ../build/NEWS:2203 +msgid "" +"`bpo-38643 `__: :c:func:" +"`PyNumber_ToBase` now raises a :exc:`SystemError` instead of crashing when " +"called with invalid base." +msgstr "" + +#: ../build/NEWS:2206 +msgid "" +"`bpo-39882 `__: The :c:func:" +"`Py_FatalError` function is replaced with a macro which logs automatically " +"the name of the current function, unless the ``Py_LIMITED_API`` macro is " +"defined." +msgstr "" + +#: ../build/NEWS:2210 +msgid "" +"`bpo-39824 `__: Extension modules: :c:" +"member:`~PyModuleDef.m_traverse`, :c:member:`~PyModuleDef.m_clear` and :c:" +"member:`~PyModuleDef.m_free` functions of :c:type:`PyModuleDef` are no " +"longer called if the module state was requested but is not allocated yet. " +"This is the case immediately after the module is created and before the " +"module is executed (:c:data:`Py_mod_exec` function). More precisely, these " +"functions are not called if :c:member:`~PyModuleDef.m_size` is greater than " +"0 and the module state (as returned by :c:func:`PyModule_GetState`) is " +"``NULL``." +msgstr "" + +#: ../build/NEWS:2219 +msgid "" +"Extension modules without module state (``m_size <= 0``) are not affected." +msgstr "" + +#: ../build/NEWS:2221 +msgid "" +"`bpo-38913 `__: Fixed segfault in " +"``Py_BuildValue()`` called with a format containing \"#\" and undefined " +"PY_SSIZE_T_CLEAN whwn an exception is set." +msgstr "" + +#: ../build/NEWS:2224 +msgid "" +"`bpo-38500 `__: Add a private API to get " +"and set the frame evaluation function: add :c:func:" +"`_PyInterpreterState_GetEvalFrameFunc` and :c:func:" +"`_PyInterpreterState_SetEvalFrameFunc` C functions. The :c:type:" +"`_PyFrameEvalFunction` function type now takes a *tstate* parameter." +msgstr "" + +#: ../build/NEWS:2232 +msgid "Python 3.9.0 alpha 4" +msgstr "" + +#: ../build/NEWS:2234 +msgid "*Release date: 2020-02-25*" +msgstr "" + +#: ../build/NEWS:2239 +msgid "" +"`bpo-39184 `__: Add audit events to " +"functions in `fcntl`, `msvcrt`, `os`, `resource`, `shutil`, `signal` and " +"`syslog`." +msgstr "" + +#: ../build/NEWS:2242 +msgid "" +"`bpo-39401 `__: Avoid unsafe DLL load at " +"startup on Windows 7 and earlier." +msgstr "" + +#: ../build/NEWS:2244 +msgid "" +"`bpo-39184 `__: Add audit events to " +"command execution functions in os and pty modules." +msgstr "" + +#: ../build/NEWS:2250 +msgid "" +"`bpo-39382 `__: Fix a use-after-free in " +"the single inheritance path of ``issubclass()``, when the ``__bases__`` of " +"an object has a single reference, and so does its first item. Patch by " +"Yonatan Goldschmidt." +msgstr "" + +#: ../build/NEWS:2254 +msgid "" +"`bpo-39573 `__: Update clinic tool to " +"use :c:func:`Py_IS_TYPE`. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2257 +msgid "" +"`bpo-39619 `__: Enable use of :func:`os." +"chroot` on HP-UX systems." +msgstr "" + +#: ../build/NEWS:2259 +msgid "" +"`bpo-39573 `__: Add :c:func:`Py_IS_TYPE` " +"static inline function to check whether the object *o* type is *type*." +msgstr "" + +#: ../build/NEWS:2262 +msgid "" +"`bpo-39606 `__: Fix regression caused by " +"fix for `bpo-39386 `__, that prevented " +"calling ``aclose`` on an async generator that had already been closed or " +"exhausted." +msgstr "" + +#: ../build/NEWS:2266 +msgid "" +"`bpo-39579 `__: Change the ending column " +"offset of `Attribute` nodes constructed in `ast_for_dotted_name` to point at " +"the end of the current node and not at the end of the last `NAME` node." +msgstr "" + +#: ../build/NEWS:2270 +msgid "" +"`bpo-1635741 `__: Port _crypt " +"extension module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:2273 +msgid "" +"`bpo-1635741 `__: Port _contextvars " +"extension module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:2276 +msgid "" +"`bpo-39510 `__: Fix segfault in " +"``readinto()`` method on closed BufferedReader." +msgstr "" + +#: ../build/NEWS:2278 +msgid "" +"`bpo-39502 `__: Fix :func:`time." +"localtime` on 64-bit AIX to support years before 1902 and after 2038. Patch " +"by M Felt." +msgstr "" + +#: ../build/NEWS:2281 +msgid "" +"`bpo-39492 `__: Fix a reference cycle in " +"the C Pickler that was preventing the garbage collection of deleted, pickled " +"objects." +msgstr "" + +#: ../build/NEWS:2284 +msgid "" +"`bpo-39453 `__: Fixed a possible crash " +"in :meth:`list.__contains__` when a list is changed during comparing items. " +"Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2287 +msgid "" +"`bpo-39434 `__: :term:`floor division` " +"of float operation now has a better performance. Also the message of :exc:" +"`ZeroDivisionError` for this operation is updated. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2291 +msgid "" +"`bpo-1635741 `__: Port _codecs " +"extension module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:2294 +msgid "" +"`bpo-1635741 `__: Port _bz2 extension " +"module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:2297 +msgid "" +"`bpo-1635741 `__: Port _abc extension " +"module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:2300 +msgid "" +"`bpo-39320 `__: Replace two complex " +"bytecodes for building dicts with two simpler ones. The new bytecodes " +"``DICT_MERGE`` and ``DICT_UPDATE`` have been added The old bytecodes " +"``BUILD_MAP_UNPACK`` and ``BUILD_MAP_UNPACK_WITH_CALL`` have been removed." +msgstr "" + +#: ../build/NEWS:2305 +msgid "" +"`bpo-39219 `__: Syntax errors raised in " +"the tokenizer now always set correct \"text\" and \"offset\" attributes." +msgstr "" + +#: ../build/NEWS:2308 +msgid "" +"`bpo-36051 `__: Drop the GIL during " +"large ``bytes.join`` operations. Patch by Bruce Merry." +msgstr "" + +#: ../build/NEWS:2311 +msgid "" +"`bpo-38960 `__: Fix DTrace build issues " +"on FreeBSD. Patch by David Carlier." +msgstr "" + +#: ../build/NEWS:2313 +msgid "" +"`bpo-37207 `__: Speed up calls to " +"``range()`` by about 30%, by using the PEP 590 ``vectorcall`` calling " +"convention. Patch by Mark Shannon." +msgstr "" + +#: ../build/NEWS:2316 +msgid "" +"`bpo-36144 `__: :class:`dict` (and :" +"class:`collections.UserDict`) objects now support PEP 584's merge (``|``) " +"and update (``|=``) operators. Patch by Brandt Bucher." +msgstr "" + +#: ../build/NEWS:2320 +msgid "" +"`bpo-32856 `__: Optimized the idiom for " +"assignment a temporary variable in comprehensions. Now ``for y in [expr]`` " +"in comprehensions is as fast as a simple assignment ``y = expr``." +msgstr "" + +#: ../build/NEWS:2327 +msgid "" +"`bpo-30566 `__: Fix :exc:`IndexError` " +"when trying to decode an invalid string with punycode codec." +msgstr "" + +#: ../build/NEWS:2330 +msgid "" +"`bpo-39649 `__: Remove obsolete check " +"for `__args__` in bdb.Bdb.format_stack_entry." +msgstr "" + +#: ../build/NEWS:2333 +msgid "" +"`bpo-39648 `__: Expanded :func:`math." +"gcd` and :func:`math.lcm` to handle multiple arguments." +msgstr "" + +#: ../build/NEWS:2336 +msgid "" +"`bpo-39681 `__: Fix a regression where " +"the C pickle module wouldn't allow unpickling from a file-like object that " +"doesn't expose a readinto() method." +msgstr "" + +#: ../build/NEWS:2340 +msgid "" +"`bpo-35950 `__: Raise :exc:`io." +"UnsupportedOperation` in :meth:`io.BufferedReader.truncate` when it is " +"called on a read-only :class:`io.BufferedReader` instance." +msgstr "" + +#: ../build/NEWS:2344 +msgid "" +"`bpo-39479 `__: Add :func:`math.lcm` " +"function: least common multiple." +msgstr "" + +#: ../build/NEWS:2346 +msgid "" +"`bpo-39674 `__: Revert \"Do not expose " +"abstract collection classes in the collections module\" change (`bpo-25988 " +"`__). Aliases to ABC like collections." +"Mapping are kept in Python 3.9 to ease transition from Python 2.7, but will " +"be removed in Python 3.10." +msgstr "" + +#: ../build/NEWS:2351 +msgid "" +"`bpo-39104 `__: Fix hanging " +"ProcessPoolExcutor on ``shutdown(wait=False)`` when a task has failed " +"pickling." +msgstr "" + +#: ../build/NEWS:2354 +msgid "" +"`bpo-39627 `__: Fixed TypedDict totality " +"check for inherited keys." +msgstr "" + +#: ../build/NEWS:2356 +msgid "" +"`bpo-39474 `__: Fixed starting position " +"of AST for expressions like ``(a)(b)``, ``(a)[b]`` and ``(a).b``." +msgstr "" + +#: ../build/NEWS:2359 +msgid "" +"`bpo-21016 `__: The :mod:`pydoc` and :" +"mod:`trace` modules now use the :mod:`sysconfig` module to get the path to " +"the Python standard library, to support uncommon installation path like ``/" +"usr/lib64/python3.9/`` on Fedora. Patch by Jan Matějek." +msgstr "" + +#: ../build/NEWS:2364 +msgid "" +"`bpo-39590 `__: Collections.deque now " +"holds strong references during deque.__contains__ and deque.count, fixing " +"crashes." +msgstr "" + +#: ../build/NEWS:2367 +msgid "" +"`bpo-39586 `__: The distutils " +"``bdist_msi`` command is deprecated in Python 3.9, use ``bdist_wheel`` " +"(wheel packages) instead." +msgstr "" + +#: ../build/NEWS:2370 +msgid "" +"`bpo-39595 `__: Improved performance of " +"zipfile.Path for files with a large number of entries. Also improved " +"performance and fixed minor issue as published with `importlib_metadata 1.5 " +"`_." +msgstr "" + +#: ../build/NEWS:2375 +msgid "" +"`bpo-39350 `__: Fix regression in :class:" +"`fractions.Fraction` if the numerator and/or the denominator is an :class:" +"`int` subclass. The :func:`math.gcd` function is now used to normalize the " +"*numerator* and *denominator*. :func:`math.gcd` always return a :class:`int` " +"type. Previously, the GCD type depended on *numerator* and *denominator*." +msgstr "" + +#: ../build/NEWS:2381 +msgid "" +"`bpo-39567 `__: Added audit for :func:" +"`os.walk`, :func:`os.fwalk`, :meth:`pathlib.Path.glob` and :meth:`pathlib." +"Path.rglob`." +msgstr "" + +#: ../build/NEWS:2384 +msgid "" +"`bpo-39559 `__: Remove unused, " +"undocumented argument ``getters`` from :func:`uuid.getnode`" +msgstr "" + +#: ../build/NEWS:2387 +msgid "" +"`bpo-38149 `__: :func:`sys.audit` is now " +"called only once per call of :func:`glob.glob` and :func:`glob.iglob`." +msgstr "" + +#: ../build/NEWS:2390 +msgid "" +"`bpo-39546 `__: Fix a regression in :" +"class:`~argparse.ArgumentParser` where ``allow_abbrev=False`` was ignored " +"for long options that used a prefix character other than \"-\"." +msgstr "" + +#: ../build/NEWS:2394 +msgid "" +"`bpo-39450 `__: Striped whitespace from " +"docstring before returning it from :func:`unittest.case.shortDescription`." +msgstr "" + +#: ../build/NEWS:2397 +msgid "" +"`bpo-12915 `__: A new function " +"``resolve_name`` has been added to the ``pkgutil`` module. This resolves a " +"string of the form ``'a.b.c.d'`` or ``'a.b:c.d'`` to an object. In the " +"example, ``a.b`` is a package/module and ``c.d`` is an object within that " +"package/module reached via recursive attribute access." +msgstr "" + +#: ../build/NEWS:2403 +msgid "" +"`bpo-39353 `__: The :func:`binascii." +"crc_hqx` function is no longer deprecated." +msgstr "" + +#: ../build/NEWS:2405 +msgid "" +"`bpo-39493 `__: Mark ``typing.IO." +"closed`` as a property" +msgstr "" + +#: ../build/NEWS:2407 +msgid "" +"`bpo-39491 `__: Add :data:`typing." +"Annotated` and ``include_extras`` parameter to :func:`typing.get_type_hints` " +"as part of :pep:`593`. Patch by Till Varoquaux, documentation by Till " +"Varoquaux and Konstantin Kashin." +msgstr "" + +#: ../build/NEWS:2411 +msgid "" +"`bpo-39485 `__: Fix a bug in :func:" +"`unittest.mock.create_autospec` that would complain about the wrong number " +"of arguments for custom descriptors defined in an extension module returning " +"functions." +msgstr "" + +#: ../build/NEWS:2415 +msgid "" +"`bpo-38932 `__: Mock fully resets child " +"objects on reset_mock(). Patch by Vegard Stikbakke" +msgstr "" + +#: ../build/NEWS:2418 +msgid "" +"`bpo-39082 `__: Allow AsyncMock to " +"correctly patch static/class methods" +msgstr "" + +#: ../build/NEWS:2420 +msgid "" +"`bpo-39432 `__: Implement PEP-489 " +"algorithm for non-ascii \"PyInit\\_...\" symbol names in distutils to make " +"it export the correct init symbol also on Windows." +msgstr "" + +#: ../build/NEWS:2424 +msgid "" +"`bpo-18819 `__: Omit ``devmajor`` and " +"``devminor`` fields for non-device files in :mod:`tarfile` archives, " +"enabling bit-for-bit compatibility with GNU ``tar(1)``." +msgstr "" + +#: ../build/NEWS:2428 +msgid "" +"`bpo-39349 `__: Added a new " +"*cancel_futures* parameter to :meth:`concurrent.futures.Executor.shutdown` " +"that cancels all pending futures which have not started running, instead of " +"waiting for them to complete before shutting down the executor." +msgstr "" + +#: ../build/NEWS:2433 +msgid "" +"`bpo-39274 `__: ``bool(fraction." +"Fraction)`` now returns a boolean even if (numerator != 0) does not return a " +"boolean (ex: numpy number)." +msgstr "" + +#: ../build/NEWS:2436 +msgid "" +"`bpo-34793 `__: Remove support for " +"``with (await asyncio.lock):`` and ``with (yield from asyncio.lock):``. The " +"same is correct for ``asyncio.Condition`` and ``asyncio.Semaphore``." +msgstr "" + +#: ../build/NEWS:2440 +msgid "" +"`bpo-25597 `__: Ensure, if ``wraps`` is " +"supplied to :class:`unittest.mock.MagicMock`, it is used to calculate return " +"values for the magic methods instead of using the default return values. " +"Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:2445 +msgid "" +"`bpo-36350 `__: `inspect.Signature." +"parameters` and `inspect.BoundArguments.arguments` are now dicts instead of " +"OrderedDicts. Patch contributed by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:2449 +msgid "" +"`bpo-35727 `__: Fix sys.exit() and sys." +"exit(None) exit code propagation when used in multiprocessing.Process." +msgstr "" + +#: ../build/NEWS:2452 +msgid "" +"`bpo-32173 `__: * Add `lazycache` " +"function to `__all__`. * Use `dict.clear` to clear the cache. * Refactoring " +"`getline` function and `checkcache` function." +msgstr "" + +#: ../build/NEWS:2459 +msgid "" +"`bpo-17422 `__: The language reference " +"now specifies restrictions on class namespaces. Adapted from a patch by " +"Ethan Furman." +msgstr "" + +#: ../build/NEWS:2462 +msgid "" +"`bpo-39572 `__: Updated documentation of " +"``total`` flag of TypeDict." +msgstr "" + +#: ../build/NEWS:2464 +msgid "" +"`bpo-39654 `__: In pyclbr doc, update " +"'class' to 'module' where appropriate and add readmodule comment. Patch by " +"Hakan Çelik." +msgstr "" + +#: ../build/NEWS:2467 +msgid "" +"`bpo-39153 `__: Clarify refcounting " +"semantics for the following functions: - PyObject_SetItem - " +"PyMapping_SetItemString - PyDict_SetItem - PyDict_SetItemString" +msgstr "" + +#: ../build/NEWS:2471 +msgid "" +"`bpo-39392 `__: Explain that when " +"filling with turtle, overlap regions may be left unfilled." +msgstr "" + +#: ../build/NEWS:2474 +msgid "" +"`bpo-39369 `__: Update mmap readline " +"method description. The fact that the readline method does update the file " +"position should not be ignored since this might give the impression for the " +"programmer that it doesn't update it." +msgstr "" + +#: ../build/NEWS:2479 +msgid "" +"`bpo-9056 `__: Include subsection in TOC " +"for PDF version of docs." +msgstr "" + +#: ../build/NEWS:2484 +msgid "" +"`bpo-38325 `__: Skip tests on non-BMP " +"characters of test_winconsoleio." +msgstr "" + +#: ../build/NEWS:2486 +msgid "" +"`bpo-39502 `__: Skip test_zipfile." +"test_add_file_after_2107() if :func:`time.localtime` fails with :exc:" +"`OverflowError`. It is the case on AIX 6.1 for example." +msgstr "" + +#: ../build/NEWS:2493 +msgid "" +"`bpo-39489 `__: Remove ``COUNT_ALLOCS`` " +"special build." +msgstr "" + +#: ../build/NEWS:2498 +msgid "" +"`bpo-39553 `__: Delete unused code " +"related to SxS manifests." +msgstr "" + +#: ../build/NEWS:2500 +msgid "" +"`bpo-39439 `__: Honor the Python path " +"when a virtualenv is active on Windows." +msgstr "" + +#: ../build/NEWS:2502 +msgid "" +"`bpo-39393 `__: Improve the error " +"message when attempting to load a DLL with unresolved dependencies." +msgstr "" + +#: ../build/NEWS:2505 +msgid "" +"`bpo-38883 `__: :meth:`~pathlib.Path." +"home()` and :meth:`~pathlib.Path.expanduser()` on Windows now prefer :envvar:" +"`USERPROFILE` and no longer use :envvar:`HOME`, which is not normally set " +"for regular user accounts. This makes them again behave like :func:`os.path." +"expanduser`, which was changed to ignore :envvar:`HOME` in 3.8, see :issue:" +"`36264`." +msgstr "" + +#: ../build/NEWS:2512 +msgid "" +"`bpo-39185 `__: The build.bat script has " +"additional options for very-quiet output (-q) and very-verbose output (-vv)" +msgstr "" + +#: ../build/NEWS:2518 +msgid "" +"`bpo-39663 `__: Add tests for pyparse " +"find_good_parse_start()." +msgstr "" + +#: ../build/NEWS:2520 +msgid "" +"`bpo-39600 `__: In the font " +"configuration window, remove duplicated font names." +msgstr "" + +#: ../build/NEWS:2522 +msgid "" +"`bpo-30780 `__: Add remaining " +"configdialog tests for buttons and highlights and keys tabs." +msgstr "" + +#: ../build/NEWS:2525 +msgid "" +"`bpo-39388 `__: IDLE Settings Cancel " +"button now cancels pending changes" +msgstr "" + +#: ../build/NEWS:2527 +msgid "" +"`bpo-38792 `__: Close an IDLE shell " +"calltip if a :exc:`KeyboardInterrupt` or shell restart occurs. Patch by " +"Zackery Spytz." +msgstr "" + +#: ../build/NEWS:2533 +msgid "" +"`bpo-35081 `__: Move the ``bytes_methods." +"h`` header file to the internal C API as ``pycore_bytes_methods.h``: it only " +"contains private symbols (prefixed by ``_Py``), except of the " +"``PyDoc_STRVAR_shared()`` macro." +msgstr "" + +#: ../build/NEWS:2537 +msgid "" +"`bpo-35081 `__: Move the ``dtoa.h`` " +"header file to the internal C API as ``pycore_dtoa.h``: it only contains " +"private functions (prefixed by ``_Py``). The :mod:`math` and :mod:`cmath` " +"modules must now be compiled with the ``Py_BUILD_CORE`` macro defined." +msgstr "" + +#: ../build/NEWS:2542 +msgid "" +"`bpo-39573 `__: Add :c:func:" +"`Py_SET_SIZE` function to set the size of an object." +msgstr "" + +#: ../build/NEWS:2545 +msgid "" +"`bpo-39500 `__: :c:func:" +"`PyUnicode_IsIdentifier` does not call :c:func:`Py_FatalError` anymore if " +"the string is not ready." +msgstr "" + +#: ../build/NEWS:2548 +msgid "" +"`bpo-39573 `__: Add :c:func:" +"`Py_SET_TYPE` function to set the type of an object." +msgstr "" + +#: ../build/NEWS:2551 +msgid "" +"`bpo-39573 `__: Add a :c:func:" +"`Py_SET_REFCNT` function to set the reference counter of an object." +msgstr "" + +#: ../build/NEWS:2554 +msgid "" +"`bpo-39542 `__: Convert :c:func:" +"`PyType_HasFeature`, :c:func:`PyType_Check` and :c:func:`PyType_CheckExact` " +"macros to static inline functions." +msgstr "" + +#: ../build/NEWS:2557 +msgid "" +"`bpo-39542 `__: In the limited C API, " +"``PyObject_INIT()`` and ``PyObject_INIT_VAR()`` are now defined as aliases " +"to :c:func:`PyObject_Init` and :c:func:`PyObject_InitVar` to make their " +"implementation opaque. It avoids to leak implementation details in the " +"limited C API. Exclude the following functions from the limited C API: " +"``_Py_NewReference()``, ``_Py_ForgetReference()``, " +"``_PyTraceMalloc_NewReference()`` and ``_Py_GetRefTotal()``." +msgstr "" + +#: ../build/NEWS:2565 +msgid "" +"`bpo-39542 `__: Exclude trashcan " +"mechanism from the limited C API: it requires access to PyTypeObject and " +"PyThreadState structure fields, whereas these structures are opaque in the " +"limited C API." +msgstr "" + +#: ../build/NEWS:2569 +msgid "" +"`bpo-39511 `__: The :c:func:" +"`PyThreadState_Clear` function now calls the :c:member:`PyThreadState." +"on_delete` callback. Previously, that happened in :c:func:" +"`PyThreadState_Delete`." +msgstr "" + +#: ../build/NEWS:2573 +msgid "" +"`bpo-38076 `__: Fix to clear the " +"interpreter state only after clearing module globals to guarantee module " +"state access from C Extensions during runtime destruction" +msgstr "" + +#: ../build/NEWS:2577 +msgid "" +"`bpo-39245 `__: The Vectorcall API (PEP " +"590) was made public, adding the functions ``PyObject_Vectorcall``, " +"``PyObject_VectorcallMethod``, ``PyVectorcall_Function``, " +"``PyObject_CallOneArg``, ``PyObject_CallMethodNoArgs``, " +"``PyObject_CallMethodOneArg``, ``PyObject_FastCallDict``, and the flag " +"``Py_TPFLAGS_HAVE_VECTORCALL``." +msgstr "" + +#: ../build/NEWS:2585 +msgid "Python 3.9.0 alpha 3" +msgstr "" + +#: ../build/NEWS:2587 +msgid "*Release date: 2020-01-24*" +msgstr "" + +#: ../build/NEWS:2592 +msgid "" +"`bpo-39427 `__: Document all " +"possibilities for the ``-X`` options in the command line help section. Patch " +"by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:2595 +msgid "" +"`bpo-39421 `__: Fix possible crashes " +"when operating with the functions in the :mod:`heapq` module and custom " +"comparison operators." +msgstr "" + +#: ../build/NEWS:2598 +msgid "" +"`bpo-39386 `__: Prevent double awaiting " +"of async iterator." +msgstr "" + +#: ../build/NEWS:2600 +msgid "" +"`bpo-17005 `__: Add :class:`functools." +"TopologicalSorter` to the :mod:`functools` module to offers functionality to " +"perform topological sorting of graphs. Patch by Pablo Galindo, Tim Peters " +"and Larry Hastings." +msgstr "" + +#: ../build/NEWS:2604 +msgid "" +"`bpo-39320 `__: Replace four complex " +"bytecodes for building sequences with three simpler ones." +msgstr "" + +#: ../build/NEWS:2607 +msgid "The following four bytecodes have been removed:" +msgstr "" + +#: ../build/NEWS:2609 +msgid "BUILD_LIST_UNPACK" +msgstr "" + +#: ../build/NEWS:2610 +msgid "BUILD_TUPLE_UNPACK" +msgstr "" + +#: ../build/NEWS:2611 +msgid "BUILD_SET_UNPACK" +msgstr "" + +#: ../build/NEWS:2612 +msgid "BUILD_TUPLE_UNPACK_WITH_CALL" +msgstr "" + +#: ../build/NEWS:2614 +msgid "The following three bytecodes have been added:" +msgstr "" + +#: ../build/NEWS:2616 +msgid "LIST_TO_TUPLE" +msgstr "" + +#: ../build/NEWS:2617 +msgid "LIST_EXTEND" +msgstr "" + +#: ../build/NEWS:2618 +msgid "SET_UPDATE" +msgstr "" + +#: ../build/NEWS:2620 +msgid "" +"`bpo-39336 `__: Import loaders which " +"publish immutable module objects can now publish immutable packages in " +"addition to individual modules." +msgstr "" + +#: ../build/NEWS:2623 +msgid "" +"`bpo-39322 `__: Added a new function :" +"func:`gc.is_finalized` to check if an object has been finalized by the " +"garbage collector. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:2627 +msgid "" +"`bpo-39048 `__: Improve the displayed " +"error message when incorrect types are passed to ``async with`` statements " +"by looking up the :meth:`__aenter__` special method before the :meth:" +"`__aexit__` special method when entering an asynchronous context manager. " +"Patch by Géry Ogam." +msgstr "" + +#: ../build/NEWS:2632 +msgid "" +"`bpo-39235 `__: Fix AST end location for " +"lone generator expression in function call, e.g. f(i for i in a)." +msgstr "" + +#: ../build/NEWS:2635 +msgid "" +"`bpo-39209 `__: Correctly handle multi-" +"line tokens in interactive mode. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:2638 +msgid "" +"`bpo-1635741 `__: Port _json extension " +"module to multiphase initialization (:pep:`489`)." +msgstr "" + +#: ../build/NEWS:2641 +msgid "" +"`bpo-39216 `__: Fix constant folding " +"optimization for positional only arguments - by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:2644 +msgid "" +"`bpo-39215 `__: Fix ``SystemError`` when " +"nested function has annotation on positional-only argument - by Anthony " +"Sottile." +msgstr "" + +#: ../build/NEWS:2647 +msgid "" +"`bpo-39200 `__: Correct the error " +"message when calling the :func:`min` or :func:`max` with no arguments. Patch " +"by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2650 +msgid "" +"`bpo-39200 `__: Correct the error " +"message when trying to construct :class:`range` objects with no arguments. " +"Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:2653 +msgid "" +"`bpo-39166 `__: Fix incorrect line " +"execution reporting in trace functions when tracing the last iteration of " +"asynchronous for loops. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:2657 +msgid "" +"`bpo-39114 `__: Fix incorrent line " +"execution reporting in trace functions when tracing exception handlers with " +"name binding. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:2660 +msgid "" +"`bpo-39156 `__: Split the COMPARE_OP " +"bytecode instruction into four distinct instructions." +msgstr "" + +#: ../build/NEWS:2663 +msgid "COMPARE_OP for rich comparisons" +msgstr "" + +#: ../build/NEWS:2664 +msgid "IS_OP for 'is' and 'is not' tests" +msgstr "" + +#: ../build/NEWS:2665 +msgid "CONTAINS_OP for 'in' and 'is not' tests" +msgstr "" + +#: ../build/NEWS:2666 +msgid "" +"JUMP_IF_NOT_EXC_MATCH for checking exceptions in 'try-except' statements." +msgstr "" + +#: ../build/NEWS:2668 +msgid "" +"This improves the clarity of the interpreter and should provide a modest " +"speedup." +msgstr "" + +#: ../build/NEWS:2671 +msgid "" +"`bpo-38588 `__: Fix possible crashes in " +"dict and list when calling :c:func:`PyObject_RichCompareBool`." +msgstr "" + +#: ../build/NEWS:2674 +msgid "" +"`bpo-13601 `__: By default, ``sys." +"stderr`` is line-buffered now, even if ``stderr`` is redirected to a file. " +"You can still make ``sys.stderr`` unbuffered by passing the :option:`-u` " +"command-line option or setting the :envvar:`PYTHONUNBUFFERED` environment " +"variable." +msgstr "" + +#: ../build/NEWS:2679 +msgid "" +"(Contributed by Jendrik Seipp in `bpo-13601 `__.)" +msgstr "" + +#: ../build/NEWS:2681 +msgid "" +"`bpo-38610 `__: Fix possible crashes in " +"several list methods by holding strong references to list elements when " +"calling :c:func:`PyObject_RichCompareBool`." +msgstr "" + +#: ../build/NEWS:2685 +msgid "" +"`bpo-32021 `__: Include brotli .br " +"encoding in mimetypes encodings_map" +msgstr "" + +#: ../build/NEWS:2690 +msgid "" +"`bpo-39430 `__: Fixed race condition in " +"lazy imports in :mod:`tarfile`." +msgstr "" + +#: ../build/NEWS:2692 +msgid "" +"`bpo-39413 `__: The :func:`os.unsetenv` " +"function is now also available on Windows." +msgstr "" + +#: ../build/NEWS:2695 +msgid "" +"`bpo-39390 `__: Fixed a regression with " +"the `ignore` callback of :func:`shutil.copytree`. The argument types are now " +"str and List[str] again." +msgstr "" + +#: ../build/NEWS:2699 +msgid "" +"`bpo-39395 `__: The :func:`os.putenv` " +"and :func:`os.unsetenv` functions are now always available." +msgstr "" + +#: ../build/NEWS:2702 +msgid "" +"`bpo-39406 `__: If ``setenv()`` C " +"function is available, :func:`os.putenv` is now implemented with " +"``setenv()`` instead of ``putenv()``, so Python doesn't have to handle the " +"environment variable memory." +msgstr "" + +#: ../build/NEWS:2706 +msgid "" +"`bpo-39396 `__: Fix ``math." +"nextafter(-0.0, +0.0)`` on AIX 7.1." +msgstr "" + +#: ../build/NEWS:2708 +msgid "" +"`bpo-29435 `__: Allow :func:`tarfile." +"is_tarfile` to be used with file and file-like objects, like :func:`zipfile." +"is_zipfile`. Patch by William Woodruff." +msgstr "" + +#: ../build/NEWS:2712 +msgid "" +"`bpo-39377 `__: Removed ``encoding`` " +"option from :func:`json.loads`. It has been deprecated since Python 3.1." +msgstr "" + +#: ../build/NEWS:2715 +msgid "" +"`bpo-39389 `__: Write accurate " +"compression level metadata in :mod:`gzip` archives, rather than always " +"signaling maximum compression." +msgstr "" + +#: ../build/NEWS:2718 +msgid "" +"`bpo-39366 `__: The previously " +"deprecated ``xpath()`` and ``xgtitle()`` methods of :class:`nntplib.NNTP` " +"have been removed." +msgstr "" + +#: ../build/NEWS:2721 +msgid "" +"`bpo-39357 `__: Remove the *buffering* " +"parameter of :class:`bz2.BZ2File`. Since Python 3.0, it was ignored and " +"using it was emitting :exc:`DeprecationWarning`. Pass an open file object, " +"to control how the file is opened. The *compresslevel* parameter becomes " +"keyword-only." +msgstr "" + +#: ../build/NEWS:2726 +msgid "" +"`bpo-39353 `__: Deprecate binhex4 and " +"hexbin4 standards. Deprecate the :mod:`binhex` module and the following :mod:" +"`binascii` functions: :func:`~binascii.b2a_hqx`, :func:`~binascii.a2b_hqx`, :" +"func:`~binascii.rlecode_hqx`, :func:`~binascii.rledecode_hqx`, :func:" +"`~binascii.crc_hqx`." +msgstr "" + +#: ../build/NEWS:2732 +msgid "" +"`bpo-39351 `__: Remove ``base64." +"encodestring()`` and ``base64.decodestring()``, aliases deprecated since " +"Python 3.1: use :func:`base64.encodebytes` and :func:`base64.decodebytes` " +"instead." +msgstr "" + +#: ../build/NEWS:2736 +msgid "" +"`bpo-39350 `__: Remove ``fractions." +"gcd()`` function, deprecated since Python 3.5 (:issue:`22486`): use :func:" +"`math.gcd` instead." +msgstr "" + +#: ../build/NEWS:2739 +msgid "" +"`bpo-39329 `__: :class:`~smtplib.LMTP` " +"constructor now has an optional *timeout* parameter. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2742 +msgid "" +"`bpo-39313 `__: Add a new " +"``exec_function`` option (*--exec-function* in the CLI) to " +"``RefactoringTool`` for making ``exec`` a function. Patch by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:2746 +msgid "" +"`bpo-39259 `__: :class:`~ftplib.FTP_TLS` " +"and :class:`~ftplib.FTP_TLS` now raise a :class:`ValueError` if the given " +"timeout for their constructor is zero to prevent the creation of a non-" +"blocking socket. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2750 +msgid "" +"`bpo-39259 `__: :class:`~smtplib.SMTP` " +"and :class:`~smtplib.SMTP_SSL` now raise a :class:`ValueError` if the given " +"timeout for their constructor is zero to prevent the creation of a non-" +"blocking socket. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2754 +msgid "" +"`bpo-39310 `__: Add :func:`math.ulp`: " +"return the value of the least significant bit of a float." +msgstr "" + +#: ../build/NEWS:2757 +msgid "" +"`bpo-39297 `__: Improved performance of " +"importlib.metadata distribution discovery and resilients to inaccessible sys." +"path entries (importlib_metadata v1.4.0)." +msgstr "" + +#: ../build/NEWS:2761 +msgid "" +"`bpo-39259 `__: :class:`~nntplib.NNTP` " +"and :class:`~nntplib.NNTP_SSL` now raise a :class:`ValueError` if the given " +"timeout for their constructor is zero to prevent the creation of a non-" +"blocking socket. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2765 +msgid "" +"`bpo-38901 `__: When you specify " +"prompt='.' or equivalently python -m venv --prompt . ... the basename of the " +"current directory is used to set the created venv's prompt when it's " +"activated." +msgstr "" + +#: ../build/NEWS:2769 +msgid "" +"`bpo-39288 `__: Add :func:`math." +"nextafter`: return the next floating-point value after *x* towards *y*." +msgstr "" + +#: ../build/NEWS:2772 +msgid "" +"`bpo-39259 `__: :class:`~poplib.POP3` " +"and :class:`~poplib.POP3_SSL` now raise a :class:`ValueError` if the given " +"timeout for their constructor is zero to prevent the creation of a non-" +"blocking socket. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2776 +msgid "" +"`bpo-39242 `__: Updated the Gmane domain " +"from news.gmane.org to news.gmane.io which is used for examples of :class:" +"`~nntplib.NNTP` news reader server and nntplib tests." +msgstr "" + +#: ../build/NEWS:2780 +msgid "" +"`bpo-35292 `__: Proxy the " +"`SimpleHTTPRequestHandler.guess_type` to `mimetypes.guess_type` so the " +"`mimetypes.init` is called lazily to avoid unnecessary costs when :mod:`http." +"server` module is imported." +msgstr "" + +#: ../build/NEWS:2784 +msgid "" +"`bpo-39239 `__: The :meth:`select.epoll." +"unregister` method no longer ignores the :data:`~errno.EBADF` error." +msgstr "" + +#: ../build/NEWS:2787 +msgid "" +"`bpo-38907 `__: In http.server script, " +"restore binding to IPv4 on Windows." +msgstr "" + +#: ../build/NEWS:2789 +msgid "" +"`bpo-39152 `__: Fix ttk.Scale." +"configure([name]) to return configuration tuple for name or all options. " +"Giovanni Lombardo contributed part of the patch." +msgstr "" + +#: ../build/NEWS:2792 +msgid "" +"`bpo-39198 `__: If an exception were to " +"be thrown in `Logger.isEnabledFor` (say, by asyncio timeouts or stopit) , " +"the `logging` global lock may not be released appropriately, resulting in " +"deadlock. This change wraps that block of code with `try...finally` to " +"ensure the lock is released." +msgstr "" + +#: ../build/NEWS:2797 +msgid "" +"`bpo-39191 `__: Perform a check for " +"running loop before starting a new task in ``loop.run_until_complete()`` to " +"fail fast; it prevents the side effect of new task spawning before exception " +"raising." +msgstr "" + +#: ../build/NEWS:2801 +msgid "" +"`bpo-38871 `__: Correctly parenthesize " +"filter-based statements that contain lambda expressions in mod:`lib2to3`. " +"Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2804 +msgid "" +"`bpo-39142 `__: A change was made to " +"logging.config.dictConfig to avoid converting instances of named tuples to " +"ConvertingTuple. It's assumed that named tuples are too specialised to be " +"treated like ordinary tuples; if a user of named tuples requires " +"ConvertingTuple functionality, they will have to implement that themselves " +"in their named tuple class." +msgstr "" + +#: ../build/NEWS:2810 +msgid "" +"`bpo-39158 `__: ast.literal_eval() now " +"supports empty sets." +msgstr "" + +#: ../build/NEWS:2812 +msgid "" +"`bpo-39129 `__: Fix import path for " +"``asyncio.TimeoutError``" +msgstr "" + +#: ../build/NEWS:2814 +msgid "" +"`bpo-39057 `__: :func:`urllib.request." +"proxy_bypass_environment` now ignores leading dots and no longer ignores a " +"trailing newline." +msgstr "" + +#: ../build/NEWS:2817 +msgid "" +"`bpo-39056 `__: Fixed handling invalid " +"warning category in the -W option. No longer import the re module if it is " +"not needed." +msgstr "" + +#: ../build/NEWS:2820 +msgid "" +"`bpo-39055 `__: :func:`base64.b64decode` " +"with ``validate=True`` raises now a binascii.Error if the input ends with a " +"single ``\\n``." +msgstr "" + +#: ../build/NEWS:2823 +msgid "" +"`bpo-21600 `__: Fix :func:`mock.patch." +"stopall` to stop active patches that were created with :func:`mock.patch." +"dict`." +msgstr "" + +#: ../build/NEWS:2826 +msgid "" +"`bpo-39019 `__: Implement dummy " +"``__class_getitem__`` for :class:`tempfile.SpooledTemporaryFile`." +msgstr "" + +#: ../build/NEWS:2829 +msgid "" +"`bpo-39019 `__: Implement dummy " +"``__class_getitem__`` for ``subprocess.Popen``, ``subprocess." +"CompletedProcess``" +msgstr "" + +#: ../build/NEWS:2832 +msgid "" +"`bpo-38914 `__: Adjusted the wording of " +"the warning issued by distutils' ``check`` command when the ``author`` and " +"``maintainer`` fields are supplied but no corresponding e-mail field " +"(``author_email`` or ``maintainer_email``) is found. The wording now " +"reflects the fact that these fields are suggested, but not required. Patch " +"by Juergen Gmach." +msgstr "" + +#: ../build/NEWS:2838 +msgid "" +"`bpo-38878 `__: Fixed __subclasshook__ " +"of :class:`os.PathLike` to return a correct result upon inheritence. Patch " +"by Bar Harel." +msgstr "" + +#: ../build/NEWS:2841 +msgid "" +"`bpo-38615 `__: :class:`~imaplib.IMAP4` " +"and :class:`~imaplib.IMAP4_SSL` now have an optional *timeout* parameter for " +"their constructors. Also, the :meth:`~imaplib.IMAP4.open` method now has an " +"optional *timeout* parameter with this change. The overridden methods of :" +"class:`~imaplib.IMAP4_SSL` and :class:`~imaplib.IMAP4_stream` were applied " +"to this change. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:2848 +msgid "" +"`bpo-35182 `__: Fixed :func:`Popen." +"communicate` subsequent call crash when the child process has already closed " +"any piped standard stream, but still continues to be running. Patch by " +"Andriy Maletsky." +msgstr "" + +#: ../build/NEWS:2852 +msgid "" +"`bpo-38630 `__: On Unix, :meth:" +"`subprocess.Popen.send_signal` now polls the process status. Polling reduces " +"the risk of sending a signal to the wrong process if the process completed, " +"the :attr:`subprocess.Popen.returncode` attribute is still ``None``, and the " +"pid has been reassigned (recycled) to a new different process." +msgstr "" + +#: ../build/NEWS:2858 +msgid "" +"`bpo-38536 `__: Removes trailing space " +"in formatted currency with `international=True` and a locale with symbol " +"following value. E.g. `locale.currency(12.34, international=True)` returned " +"`'12,34 EUR '` instead of `'12,34 EUR'`." +msgstr "" + +#: ../build/NEWS:2863 +msgid "" +"`bpo-38473 `__: Use signature from inner " +"mock for autospecced methods attached with :func:`unittest.mock." +"attach_mock`. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:2866 +msgid "" +"`bpo-38361 `__: Fixed an issue where " +"``ident`` could include a leading path separator when :func:`syslog.openlog` " +"was called without arguments." +msgstr "" + +#: ../build/NEWS:2869 +msgid "" +"`bpo-38293 `__: Add :func:`copy.copy` " +"and :func:`copy.deepcopy` support to :func:`property` objects." +msgstr "" + +#: ../build/NEWS:2872 +msgid "" +"`bpo-37958 `__: Added the pstats.Stats." +"get_profile_dict() method to return the profile data as a StatsProfile " +"instance." +msgstr "" + +#: ../build/NEWS:2875 +msgid "" +"`bpo-28367 `__: Termios magic constants " +"for the following baud rates: - B500000 - B576000 - B921600 - " +"B1000000 - B1152000 - B1500000 - B2000000 - B2500000 - B3000000 " +"- B3500000 - B4000000 Patch by Andrey Smirnov" +msgstr "" + +#: ../build/NEWS:2883 +msgid "" +"`bpo-39381 `__: Mention in docs that :" +"func:`asyncio.get_event_loop` implicitly creates new event loop only if " +"called from the main thread." +msgstr "" + +#: ../build/NEWS:2886 +msgid "" +"`bpo-38918 `__: Add an entry for " +"``__module__`` in the \"function\" & \"method\" sections of the `inspect " +"docs types and members table `_" +msgstr "" + +#: ../build/NEWS:2890 +msgid "" +"`bpo-3530 `__: In the :mod:`ast` module " +"documentation, fix a misleading ``NodeTransformer`` example and add advice " +"on when to use the ``fix_missing_locations`` function." +msgstr "" + +#: ../build/NEWS:2897 +msgid "" +"`bpo-39395 `__: On non-Windows " +"platforms, the :c:func:`setenv` and :c:func:`unsetenv` functions are now " +"required to build Python." +msgstr "" + +#: ../build/NEWS:2900 +msgid "" +"`bpo-39160 `__: Updated the " +"documentation in `./configure --help` to show default values, reference " +"documentation where required and add additional explanation where needed." +msgstr "" + +#: ../build/NEWS:2904 +msgid "" +"`bpo-39144 `__: The ctags and etags " +"build targets both include Modules/_ctypes and Python standard library " +"source files." +msgstr "" + +#: ../build/NEWS:2910 +msgid "" +"`bpo-39050 `__: Make IDLE Settings " +"dialog Help button work again." +msgstr "" + +#: ../build/NEWS:2912 +msgid "" +"`bpo-34118 `__: Tag memoryview, range, " +"and tuple as classes, the same as list, etcetera, in the library manual " +"built-in functions list." +msgstr "" + +#: ../build/NEWS:2915 +msgid "" +"`bpo-32989 `__: Add tests for editor " +"newline_and_indent_event method. Remove dead code from pyparse " +"find_good_parse_start method." +msgstr "" + +#: ../build/NEWS:2921 +msgid "" +"`bpo-39372 `__: Clean header files of " +"interfaces defined but with no implementation. The public API symbols being " +"removed are: ``_PyBytes_InsertThousandsGroupingLocale``, " +"``_PyBytes_InsertThousandsGrouping``, ``_Py_InitializeFromArgs``, " +"``_Py_InitializeFromWideArgs``, ``_PyFloat_Repr``, ``_PyFloat_Digits``, " +"``_PyFloat_DigitsInit``, ``PyFrame_ExtendStack``, ``_PyAIterWrapper_Type``, " +"``PyNullImporter_Type``, ``PyCmpWrapper_Type``, ``PySortWrapper_Type``, " +"``PyNoArgsFunction``." +msgstr "" + +#: ../build/NEWS:2930 +msgid "" +"`bpo-39164 `__: Add a private " +"``_PyErr_GetExcInfo()`` function to retrieve exception information of the " +"specified Python thread state." +msgstr "" + +#: ../build/NEWS:2935 +msgid "Python 3.9.0 alpha 2" +msgstr "" + +#: ../build/NEWS:2937 +msgid "*Release date: 2019-12-18*" +msgstr "" + +#: ../build/NEWS:2942 +msgid "" +"`bpo-38945 `__: Newline characters have " +"been escaped when performing uu encoding to prevent them from overflowing " +"into to content section of the encoded file. This prevents malicious or " +"accidental modification of data during the decoding process." +msgstr "" + +#: ../build/NEWS:2947 +msgid "" +"`bpo-37228 `__: Due to significant " +"security concerns, the *reuse_address* parameter of :meth:`asyncio.loop." +"create_datagram_endpoint` is no longer supported. This is because of the " +"behavior of ``SO_REUSEADDR`` in UDP. For more details, see the documentation " +"for ``loop.create_datagram_endpoint()``. (Contributed by Kyle Stanley, " +"Antoine Pitrou, and Yury Selivanov in :issue:`37228`.)" +msgstr "" + +#: ../build/NEWS:2954 +msgid "" +"`bpo-38804 `__: Fixes a ReDoS " +"vulnerability in :mod:`http.cookiejar`. Patch by Ben Caller." +msgstr "" + +#: ../build/NEWS:2960 +msgid "" +"`bpo-39028 `__: Slightly improve the " +"speed of keyword argument parsing with many kwargs by strengthening the " +"assumption that kwargs are interned strings." +msgstr "" + +#: ../build/NEWS:2964 +msgid "" +"`bpo-39080 `__: Fix the value of " +"*end_col_offset* for Starred Expression AST nodes when they are among the " +"elements in the *args* attribute of Call AST nodes." +msgstr "" + +#: ../build/NEWS:2968 +msgid "" +"`bpo-39031 `__: When parsing an \"elif\" " +"node, lineno and col_offset of the node now point to the \"elif\" keyword " +"and not to its condition, making it consistent with the \"if\" node. Patch " +"by Lysandros Nikolaou." +msgstr "" + +#: ../build/NEWS:2972 +msgid "" +"`bpo-20443 `__: In Python 3.9.0a1, sys." +"argv[0] was made an absolute path if a filename was specified on the command " +"line. Revert this change, since most users expect sys.argv to be unmodified." +msgstr "" + +#: ../build/NEWS:2976 +msgid "" +"`bpo-39008 `__: :c:func:`PySys_Audit` " +"now requires ``Py_ssize_t`` to be used for size arguments in the format " +"string, regardless of whether ``PY_SSIZE_T_CLEAN`` was defined at include " +"time." +msgstr "" + +#: ../build/NEWS:2980 +msgid "" +"`bpo-38673 `__: In REPL mode, don't " +"switch to PS2 if the line starts with comment or whitespace. Based on work " +"by Batuhan Taşkaya." +msgstr "" + +#: ../build/NEWS:2983 +msgid "" +"`bpo-38922 `__: Calling ``replace`` on a " +"code object now raises the ``code.__new__`` audit event." +msgstr "" + +#: ../build/NEWS:2986 +msgid "" +"`bpo-38920 `__: Add audit hooks for " +"when :func:`sys.excepthook` and :func:`sys.unraisablehook` are invoked." +msgstr "" + +#: ../build/NEWS:2989 +msgid "" +"`bpo-38892 `__: Improve documentation " +"for audit events table and functions." +msgstr "" + +#: ../build/NEWS:2991 +msgid "" +"`bpo-38852 `__: Set the thread stack " +"size to 8 Mb for debug builds on android platforms." +msgstr "" + +#: ../build/NEWS:2994 +msgid "" +"`bpo-38858 `__: Each Python " +"subinterpreter now has its own \"small integer singletons\": numbers in [-5; " +"257] range. It is no longer possible to change the number of small integers " +"at build time by overriding ``NSMALLNEGINTS`` and ``NSMALLPOSINTS`` macros: " +"macros should now be modified manually in ``pycore_pystate.h`` header file." +msgstr "" + +#: ../build/NEWS:3000 +msgid "" +"`bpo-36854 `__: The garbage collector " +"state becomes per interpreter (``PyInterpreterState.gc``), rather than being " +"global (``_PyRuntimeState.gc``)." +msgstr "" + +#: ../build/NEWS:3004 +msgid "" +"`bpo-38835 `__: The " +"``PyFPE_START_PROTECT()`` and ``PyFPE_END_PROTECT()`` macros are empty: they " +"have been doing nothing for the last year, so stop using them." +msgstr "" + +#: ../build/NEWS:3008 +msgid "" +"`bpo-38328 `__: Sped up the creation " +"time of constant :class:`list` and :class:`set` displays. Patch by Brandt " +"Bucher." +msgstr "" + +#: ../build/NEWS:3011 +msgid "" +"`bpo-38707 `__: ``MainThread.native_id`` " +"is now correctly reset in child processes spawned using :class:" +"`multiprocessing.Process`, instead of retaining the parent's value." +msgstr "" + +#: ../build/NEWS:3015 +msgid "" +"`bpo-38629 `__: Added ``__floor__`` and " +"``__ceil__`` methods to float object. Patch by Batuhan Taşkaya." +msgstr "" + +#: ../build/NEWS:3018 +msgid "" +"`bpo-27145 `__: int + int and int - int " +"operators can now return small integer singletons. Patch by hongweipeng." +msgstr "" + +#: ../build/NEWS:3021 +msgid "" +"`bpo-38021 `__: Provide a platform tag " +"for AIX that is sufficient for PEP425 binary distribution identification. " +"Patch by Michael Felt." +msgstr "" + +#: ../build/NEWS:3024 +msgid "" +"`bpo-35409 `__: Ignore GeneratorExit " +"exceptions when throwing an exception into the aclose coroutine of an " +"asynchronous generator." +msgstr "" + +#: ../build/NEWS:3027 +msgid "" +"`bpo-33387 `__: Removed " +"WITH_CLEANUP_START, WITH_CLEANUP_FINISH, BEGIN_FINALLY, END_FINALLY, " +"CALL_FINALLY and POP_FINALLY bytecodes. Replaced with RERAISE and " +"WITH_EXCEPT_FINISH bytecodes. The compiler now generates different code for " +"exceptional and non-exceptional branches for 'with' and 'try-except' " +"statements. For 'try-finally' statements the 'finally' block is replicated " +"for each exit from the 'try' body." +msgstr "" + +#: ../build/NEWS:3037 +msgid "" +"`bpo-39033 `__: Fix :exc:`NameError` in :" +"mod:`zipimport`. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:3040 +msgid "" +"`bpo-39022 `__: Update importlib." +"metadata to include improvements from importlib_metadata 1.3 including " +"better serialization of EntryPoints and improved documentation for custom " +"finders." +msgstr "" + +#: ../build/NEWS:3044 +msgid "" +"`bpo-39006 `__: Fix asyncio when the ssl " +"module is missing: only check for ssl.SSLSocket instance if the ssl module " +"is available." +msgstr "" + +#: ../build/NEWS:3047 +msgid "" +"`bpo-38708 `__: Fix a potential " +"IndexError in email parser when parsing an empty msg-id." +msgstr "" + +#: ../build/NEWS:3050 +msgid "" +"`bpo-38698 `__: Add a new " +"``InvalidMessageID`` token to email parser to represent invalid Message-ID " +"headers. Also, add defects when there is remaining value after parsing the " +"header." +msgstr "" + +#: ../build/NEWS:3054 +msgid "" +"`bpo-38994 `__: Implement " +"``__class_getitem__`` for ``os.PathLike``, ``pathlib.Path``." +msgstr "" + +#: ../build/NEWS:3057 +msgid "" +"`bpo-38979 `__: Return class from " +"``ContextVar.__class_getitem__`` to simplify subclassing." +msgstr "" + +#: ../build/NEWS:3060 +msgid "" +"`bpo-38978 `__: Implement " +"``__class_getitem__`` on asyncio objects (Future, Task, Queue). Patch by " +"Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:3063 +msgid "" +"`bpo-38916 `__: :class:`array.array`: " +"Remove ``tostring()`` and ``fromstring()`` methods. They were aliases to " +"``tobytes()`` and ``frombytes()``, deprecated since Python 3.2." +msgstr "" + +#: ../build/NEWS:3067 +msgid "" +"`bpo-38986 `__: Make repr of C " +"accelerated TaskWakeupMethWrapper the same as of pure Python version." +msgstr "" + +#: ../build/NEWS:3070 +msgid "" +"`bpo-38982 `__: Fix asyncio " +"``PidfdChildWatcher``: handle ``waitpid()`` error. If ``waitpid()`` is " +"called elsewhere, ``waitpid()`` call fails with :exc:`ChildProcessError`: " +"use return code 255 in this case, and log a warning. It ensures that the " +"pidfd file descriptor is closed if this error occurs." +msgstr "" + +#: ../build/NEWS:3076 +msgid "" +"`bpo-38529 `__: Drop too noisy asyncio " +"warning about deletion of a stream without explicit ``.close()`` call." +msgstr "" + +#: ../build/NEWS:3079 +msgid "" +"`bpo-27413 `__: Added ability to pass " +"through ``ensure_ascii`` options to json.dumps in the ``json.tool`` command-" +"line interface." +msgstr "" + +#: ../build/NEWS:3082 +msgid "" +"`bpo-38634 `__: The :mod:`readline` " +"module now detects if Python is linked to libedit at runtime on all " +"platforms. Previously, the check was only done on macOS." +msgstr "" + +#: ../build/NEWS:3086 +msgid "" +"`bpo-33684 `__: Fix ``json.tool`` failed " +"to read a JSON file with non-ASCII characters when locale encoding is not " +"UTF-8." +msgstr "" + +#: ../build/NEWS:3089 +msgid "" +"`bpo-38698 `__: Prevent " +"UnboundLocalError to pop up in parse_message_id." +msgstr "" + +#: ../build/NEWS:3091 +msgid "" +"parse_message_id() was improperly using a token defined inside an exception " +"handler, which was raising `UnboundLocalError` on parsing an invalid value. " +"Patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:3095 +msgid "" +"`bpo-38927 `__: Use ``python -m pip`` " +"instead of ``pip`` to upgrade dependencies in venv." +msgstr "" + +#: ../build/NEWS:3098 +msgid "" +"`bpo-26730 `__: Fix " +"``SpooledTemporaryFile.rollover()`` might corrupt the file when it is in " +"text mode. Patch by Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:3101 +msgid "" +"`bpo-38881 `__: random.choices() now " +"raises a ValueError when all the weights are zero." +msgstr "" + +#: ../build/NEWS:3104 +msgid "" +"`bpo-38876 `__: Raise pickle." +"UnpicklingError when loading an item from memo for invalid input." +msgstr "" + +#: ../build/NEWS:3107 +msgid "" +"The previous code was raising a `KeyError` for both the Python and C " +"implementation. This was caused by the specified index of an invalid input " +"which did not exist in the memo structure, where the pickle stores what " +"objects it has seen. The malformed input would have caused either a `BINGET` " +"or `LONG_BINGET` load from the memo, leading to a `KeyError` as the " +"determined index was bogus. Patch by Claudiu Popa" +msgstr "" + +#: ../build/NEWS:3114 +msgid "" +"`bpo-38688 `__: Calling func:`shutil." +"copytree` to copy a directory tree from one directory to another " +"subdirectory resulted in an endless loop and a RecursionError. A fix was " +"added to consume an iterator and create the list of the entries to be " +"copied, avoiding the recursion for newly created directories. Patch by Bruno " +"P. Kinoshita." +msgstr "" + +#: ../build/NEWS:3120 +msgid "" +"`bpo-38863 `__: Improve :func:`is_cgi` " +"function in :mod:`http.server`, which enables processing the case that cgi " +"directory is a child of another directory other than root." +msgstr "" + +#: ../build/NEWS:3124 +msgid "" +"`bpo-37838 `__: :meth:`typing." +"get_type_hints` properly handles functions decorated with :meth:`functools." +"wraps`." +msgstr "" + +#: ../build/NEWS:3127 +msgid "" +"`bpo-38870 `__: Expose :func:`ast." +"unparse` as a function of the :mod:`ast` module that can be used to unparse " +"an :class:`ast.AST` object and produce a string with code that would produce " +"an equivalent :class:`ast.AST` object when parsed. Patch by Pablo Galindo " +"and Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:3132 +msgid "" +"`bpo-38859 `__: AsyncMock now returns " +"StopAsyncIteration on the exhaustion of a side_effects iterable. Since " +"PEP-479 its Impossible to raise a StopIteration exception from a coroutine." +msgstr "" + +#: ../build/NEWS:3136 +msgid "" +"`bpo-38857 `__: AsyncMock fix for return " +"values that are awaitable types. This also covers side_effect iterable " +"values that happened to be awaitable, and wraps callables that return an " +"awaitable type. Before these awaitables were being awaited instead of being " +"returned as is." +msgstr "" + +#: ../build/NEWS:3141 +msgid "" +"`bpo-38834 `__: :class:`typing." +"TypedDict` subclasses now track which keys are optional using the " +"``__required_keys__`` and ``__optional_keys__`` attributes, to enable " +"runtime validation by downstream projects. Patch by Zac Hatfield-Dodds." +msgstr "" + +#: ../build/NEWS:3146 +msgid "" +"`bpo-38821 `__: Fix unhandled exceptions " +"in :mod:`argparse` when internationalizing error messages for arguments with " +"``nargs`` set to special (non-integer) values. Patch by Federico Bond." +msgstr "" + +#: ../build/NEWS:3150 +msgid "" +"`bpo-38820 `__: Make Python compatible " +"with OpenSSL 3.0.0. :func:`ssl.SSLSocket.getpeercert` no longer returns IPv6 " +"addresses with a trailing new line." +msgstr "" + +#: ../build/NEWS:3154 +msgid "" +"`bpo-38811 `__: Fix an unhandled " +"exception in :mod:`pathlib` when :meth:`os.link` is missing. Patch by Toke " +"Høiland-Jørgensen." +msgstr "" + +#: ../build/NEWS:3157 +msgid "" +"`bpo-38686 `__: Added support for " +"multiple ``qop`` values in :class:`urllib.request.AbstractDigestAuthHandler`." +msgstr "" + +#: ../build/NEWS:3160 +msgid "" +"`bpo-38712 `__: Add the Linux-specific :" +"func:`signal.pidfd_send_signal` function, which allows sending a signal to a " +"process identified by a file descriptor rather than a pid." +msgstr "" + +#: ../build/NEWS:3164 +msgid "" +"`bpo-38348 `__: Add ``-i`` and ``--" +"indent`` (indentation level), and ``--no-type-comments`` (type comments) " +"command line options to ast parsing tool." +msgstr "" + +#: ../build/NEWS:3168 +msgid "" +"`bpo-37523 `__: Change :class:`zipfile." +"ZipExtFile` to raise ``ValueError`` when trying to access the underlying " +"file object after it has been closed. This new behavior is consistent with " +"how accessing closed files is handled in other parts of Python." +msgstr "" + +#: ../build/NEWS:3173 +msgid "" +"`bpo-38045 `__: Improve the performance " +"of :func:`enum._decompose` in :mod:`enum`. Patch by hongweipeng." +msgstr "" + +#: ../build/NEWS:3176 +msgid "" +"`bpo-36820 `__: Break cycle generated " +"when saving an exception in socket.py, codeop.py and dyld.py as they keep " +"alive not only the exception but user objects through the ``__traceback__`` " +"attribute. Patch by Mario Corchero." +msgstr "" + +#: ../build/NEWS:3180 +msgid "" +"`bpo-36406 `__: Handle namespace " +"packages in :mod:`doctest`. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:3183 +msgid "" +"`bpo-34776 `__: Fix dataclasses to " +"support forward references in type annotations" +msgstr "" + +#: ../build/NEWS:3186 +msgid "" +"`bpo-20928 `__: ElementTree supports " +"recursive XInclude processing. Patch by Stefan Behnel." +msgstr "" + +#: ../build/NEWS:3189 +msgid "" +"`bpo-29636 `__: Add whitespace options " +"for formatting JSON with the ``json.tool`` CLI. The following mutually " +"exclusive options are now supported: ``--indent`` for setting the indent " +"level in spaces; ``--tab`` for indenting with tabs; ``--no-indent`` for " +"suppressing newlines; and ``--compact`` for suppressing all whitespace. The " +"default behavior remains the same as ``--indent=4``." +msgstr "" + +#: ../build/NEWS:3199 +msgid "" +"`bpo-38928 `__: Correct when venv's " +"``upgrade_dependencies()`` and ``--upgrade-deps`` are added." +msgstr "" + +#: ../build/NEWS:3202 +msgid "" +"`bpo-38899 `__: Update documentation to " +"state that to activate virtual environments under fish one should use " +"`source`, not `.` as documented at https://fishshell.com/docs/current/" +"commands.html#source." +msgstr "" + +#: ../build/NEWS:3206 +msgid "" +"`bpo-22377 `__: Improves documentation " +"of the values that :meth:`datetime.datetime.strptime` accepts for ``%Z``. " +"Patch by Karl Dubost." +msgstr "" + +#: ../build/NEWS:3213 +msgid "" +"`bpo-38546 `__: Fix " +"test_ressources_gced_in_workers() of test_concurrent_futures: explicitly " +"stop the manager to prevent leaking a child process running in the " +"background after the test completes." +msgstr "" + +#: ../build/NEWS:3217 +msgid "" +"`bpo-38546 `__: Multiprocessing and " +"concurrent.futures tests now stop the resource tracker process when tests " +"complete." +msgstr "" + +#: ../build/NEWS:3220 +msgid "" +"`bpo-38614 `__: Replace hardcoded " +"timeout constants in tests with new :mod:`test.support` constants: :data:" +"`~test.support.LOOPBACK_TIMEOUT`, :data:`~test.support.INTERNET_TIMEOUT`, :" +"data:`~test.support.SHORT_TIMEOUT` and :data:`~test.support.LONG_TIMEOUT`. " +"It becomes easier to adjust these four timeout constants for all tests at " +"once, rather than having to adjust every single test file." +msgstr "" + +#: ../build/NEWS:3228 +msgid "" +"`bpo-38547 `__: Fix test_pty: if the " +"process is the session leader, closing the master file descriptor raises a " +"SIGHUP signal: simply ignore SIGHUP when running the tests." +msgstr "" + +#: ../build/NEWS:3232 +msgid "" +"`bpo-38992 `__: Fix a test for :func:" +"`math.fsum` that was failing due to constant folding." +msgstr "" + +#: ../build/NEWS:3235 +msgid "" +"`bpo-38991 `__: :mod:`test.support`: :" +"func:`~test.support.run_python_until_end`, :func:`~test.support." +"assert_python_ok` and :func:`~test.support.assert_python_failure` functions " +"no longer strip whitespaces from stderr. Remove ``test.support." +"strip_python_stderr()`` function." +msgstr "" + +#: ../build/NEWS:3242 +msgid "" +"`bpo-38965 `__: Fix test_faulthandler on " +"GCC 10. Use the \"volatile\" keyword in ``faulthandler._stack_overflow()`` " +"to prevent tail call optimization on any compiler, rather than relying on " +"compiler specific pragma." +msgstr "" + +#: ../build/NEWS:3246 +msgid "" +"`bpo-38875 `__: test_capi: trashcan " +"tests now require the test \"cpu\" resource." +msgstr "" + +#: ../build/NEWS:3248 +msgid "" +"`bpo-38841 `__: Skip asyncio " +"test_create_datagram_endpoint_existing_sock_unix on platforms lacking a " +"functional bind() for named unix domain sockets." +msgstr "" + +#: ../build/NEWS:3251 +msgid "" +"`bpo-38692 `__: Skip the test_posix." +"test_pidfd_open() test if ``os.pidfd_open()`` fails with a :exc:" +"`PermissionError`. This situation can happen in a Linux sandbox using a " +"syscall whitelist which doesn't allow the ``pidfd_open()`` syscall yet." +msgstr "" + +#: ../build/NEWS:3256 +msgid "" +"`bpo-38839 `__: Fix some unused " +"functions in tests. Patch by Adam Johnson." +msgstr "" + +#: ../build/NEWS:3258 +msgid "" +"`bpo-38669 `__: Raise :exc:`TypeError` " +"when passing target as a string with :meth:`unittest.mock.patch.object`." +msgstr "" + +#: ../build/NEWS:3261 +msgid "" +"`bpo-37957 `__: test.regrtest now can " +"receive a list of test patterns to ignore (using the -i/--ignore argument) " +"or a file with a list of patterns to ignore (using the --ignore-file " +"argument). Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:3268 +msgid "" +"`bpo-37404 `__: :mod:`asyncio` now " +"raises :exc:`TyperError` when calling incompatible methods with an :class:" +"`ssl.SSLSocket` socket. Patch by Ido Michael." +msgstr "" + +#: ../build/NEWS:3272 +msgid "" +"`bpo-36500 `__: Added an optional \"regen" +"\" project to the Visual Studio solution that will regenerate all grammar, " +"tokens, and opcodes." +msgstr "" + +#: ../build/NEWS:3278 +msgid "" +"`bpo-39007 `__: Add auditing events to " +"functions in :mod:`winreg`." +msgstr "" + +#: ../build/NEWS:3280 +msgid "" +"`bpo-33125 `__: Add support for building " +"and releasing Windows ARM64 packages." +msgstr "" + +#: ../build/NEWS:3285 +msgid "" +"`bpo-37931 `__: Fixed a crash on OSX " +"dynamic builds that occurred when re-initializing the posix module after a " +"Py_Finalize if the environment had changed since the previous `import " +"posix`. Patch by Benoît Hudson." +msgstr "" + +#: ../build/NEWS:3292 +msgid "" +"`bpo-38944 `__: Escape key now closes " +"IDLE completion windows. Patch by Johnny Najera." +msgstr "" + +#: ../build/NEWS:3295 +msgid "" +"`bpo-38943 `__: Fix IDLE autocomplete " +"windows not always appearing on some systems. Patch by Johnny Najera." +msgstr "" + +#: ../build/NEWS:3298 +msgid "" +"`bpo-38862 `__: 'Strip Trailing " +"Whitespace' on the Format menu removes extra newlines at the end of non-" +"shell files." +msgstr "" + +#: ../build/NEWS:3301 +msgid "" +"`bpo-38636 `__: Fix IDLE Format menu tab " +"toggle and file indent width. These functions (default shortcuts Alt-T and " +"Alt-U) were mistakenly disabled in 3.7.5 and 3.8.0." +msgstr "" + +#: ../build/NEWS:3308 +msgid "" +"`bpo-38896 `__: Remove " +"``PyUnicode_ClearFreeList()`` function: the Unicode free list has been " +"removed in Python 3.3." +msgstr "" + +#: ../build/NEWS:3311 +msgid "" +"`bpo-37340 `__: Remove " +"``PyMethod_ClearFreeList()`` and ``PyCFunction_ClearFreeList()`` functions: " +"the free lists of bound method objects have been removed." +msgstr "" + +#: ../build/NEWS:3315 +msgid "" +"`bpo-38835 `__: Exclude " +"``PyFPE_START_PROTECT()`` and ``PyFPE_END_PROTECT()`` macros of ``pyfpe.h`` " +"from ``Py_LIMITED_API`` (stable API)." +msgstr "" + +#: ../build/NEWS:3320 +msgid "Python 3.9.0 alpha 1" +msgstr "" + +#: ../build/NEWS:3322 +msgid "*Release date: 2019-11-19*" +msgstr "" + +#: ../build/NEWS:3327 +msgid "" +"`bpo-38722 `__: :mod:`runpy` now uses :" +"meth:`io.open_code` to open code files. Patch by Jason Killen." +msgstr "" + +#: ../build/NEWS:3330 +msgid "" +"`bpo-38622 `__: Add additional audit " +"events for the :mod:`ctypes` module." +msgstr "" + +#: ../build/NEWS:3332 +msgid "" +"`bpo-38418 `__: Fixes audit event for :" +"func:`os.system` to be named ``os.system``." +msgstr "" + +#: ../build/NEWS:3335 +msgid "" +"`bpo-38243 `__: Escape the server title " +"of :class:`xmlrpc.server.DocXMLRPCServer` when rendering the document page " +"as HTML. (Contributed by Dong-hee Na in :issue:`38243`.)" +msgstr "" + +#: ../build/NEWS:3339 +msgid "" +"`bpo-38174 `__: Update vendorized expat " +"library version to 2.2.8, which resolves CVE-2019-15903." +msgstr "" + +#: ../build/NEWS:3342 +msgid "" +"`bpo-37764 `__: Fixes email." +"_header_value_parser.get_unstructured going into an infinite loop for a " +"specific case in which the email header does not have trailing whitespace, " +"and the case in which it contains an invalid encoded word. Patch by Ashwin " +"Ramaswami." +msgstr "" + +#: ../build/NEWS:3347 +msgid "" +"`bpo-37461 `__: Fix an infinite loop " +"when parsing specially crafted email headers. Patch by Abhilash Raj." +msgstr "" + +#: ../build/NEWS:3350 +msgid "" +"`bpo-37363 `__: Adds audit events for " +"the range of supported run commands (see :ref:`using-on-general`)." +msgstr "" + +#: ../build/NEWS:3353 +msgid "" +"`bpo-37463 `__: ssl.match_hostname() no " +"longer accepts IPv4 addresses with additional text after the address and " +"only quad-dotted notation without trailing whitespaces. Some inet_aton() " +"implementations ignore whitespace and all data after whitespace, e.g. " +"'127.0.0.1 whatever'." +msgstr "" + +#: ../build/NEWS:3358 +msgid "" +"`bpo-37363 `__: Adds audit events for :" +"mod:`ensurepip`, :mod:`ftplib`, :mod:`glob`, :mod:`imaplib`, :mod:" +"`nntplib`, :mod:`pdb`, :mod:`poplib`, :mod:`shutil`, :mod:`smtplib`, :mod:" +"`sqlite3`, :mod:`subprocess`, :mod:`telnetlib`, :mod:`tempfile` and :mod:" +"`webbrowser`, as well as :func:`os.listdir`, :func:`os.scandir` and :func:" +"`breakpoint`." +msgstr "" + +#: ../build/NEWS:3364 +msgid "" +"`bpo-37364 `__: :func:`io.open_code` is " +"now used when reading :file:`.pth` files." +msgstr "" + +#: ../build/NEWS:3367 +msgid "" +"`bpo-34631 `__: Updated OpenSSL to " +"1.1.1c in Windows installer" +msgstr "" + +#: ../build/NEWS:3369 +msgid "" +"`bpo-34155 `__: Fix parsing of invalid " +"email addresses with more than one ``@`` (e.g. a@b@c.com.) to not return the " +"part before 2nd ``@`` as valid email address. Patch by maxking & jpic." +msgstr "" + +#: ../build/NEWS:3376 +msgid "" +"`bpo-38631 `__: Replace " +"``Py_FatalError()`` call with a regular :exc:`RuntimeError` exception in :" +"meth:`float.__getformat__`." +msgstr "" + +#: ../build/NEWS:3379 +msgid "" +"`bpo-38639 `__: Optimized :func:`math." +"floor()`, :func:`math.ceil()` and :func:`math.trunc()` for floats." +msgstr "" + +#: ../build/NEWS:3382 +msgid "" +"`bpo-38640 `__: Fixed a bug in the " +"compiler that was causing to raise in the presence of break statements and " +"continue statements inside always false while loops. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:3386 +msgid "" +"`bpo-38613 `__: Optimized some set " +"operations (e.g. ``|``, ``^``, and ``-``) of ``dict_keys``. ``d.keys() | " +"other`` was slower than ``set(d) | other`` but they are almost same " +"performance for now." +msgstr "" + +#: ../build/NEWS:3390 +msgid "" +"`bpo-28029 `__: ``\"\".replace(\"\", s, " +"n)`` now returns ``s`` instead of an empty string for all non-zero ``n``. " +"There are similar changes for :class:`bytes` and :class:`bytearray` objects." +msgstr "" + +#: ../build/NEWS:3394 +msgid "" +"`bpo-38535 `__: Fixed line numbers and " +"column offsets for AST nodes for calls without arguments in decorators." +msgstr "" + +#: ../build/NEWS:3397 +msgid "" +"`bpo-38525 `__: Fix a segmentation fault " +"when using reverse iterators of empty ``dict`` objects. Patch by Dong-hee Na " +"and Inada Naoki." +msgstr "" + +#: ../build/NEWS:3400 +msgid "" +"`bpo-38465 `__: :class:`bytearray`, :" +"class:`~array.array` and :class:`~mmap.mmap` objects allow now to export " +"more than 2**31 buffers at a time." +msgstr "" + +#: ../build/NEWS:3404 +msgid "" +"`bpo-38469 `__: Fixed a bug where the " +"scope of named expressions was not being resolved correctly in the presence " +"of the *global* keyword. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:3408 +msgid "" +"`bpo-38437 `__: Activate the " +"``GC_DEBUG`` macro for debug builds of the interpreter (when ``Py_DEBUG`` is " +"set). Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:3411 +msgid "" +"`bpo-38379 `__: When the garbage " +"collector makes a collection in which some objects resurrect (they are " +"reachable from outside the isolated cycles after the finalizers have been " +"executed), do not block the collection of all objects that are still " +"unreachable. Patch by Pablo Galindo and Tim Peters." +msgstr "" + +#: ../build/NEWS:3417 +msgid "" +"`bpo-38379 `__: When cyclic garbage " +"collection (gc) runs finalizers that resurrect unreachable objects, the " +"current gc run ends, without collecting any cyclic trash. However, the " +"statistics reported by ``collect()`` and ``get_stats()`` claimed that all " +"cyclic trash found was collected, and that the resurrected objects were " +"collected. Changed the stats to report that none were collected." +msgstr "" + +#: ../build/NEWS:3424 +msgid "" +"`bpo-38392 `__: In debug mode, :c:func:" +"`PyObject_GC_Track` now calls ``tp_traverse()`` of the object type to ensure " +"that the object is valid: test that objects visited by ``tp_traverse()`` are " +"valid." +msgstr "" + +#: ../build/NEWS:3428 +msgid "" +"`bpo-38210 `__: Remove unecessary " +"intersection and update set operation in dictview with empty set. " +"(Contributed by Dong-hee Na in :issue:`38210`.)" +msgstr "" + +#: ../build/NEWS:3431 +msgid "" +"`bpo-38402 `__: Check the error from the " +"system's underlying ``crypt`` or ``crypt_r``." +msgstr "" + +#: ../build/NEWS:3434 +msgid "" +"`bpo-37474 `__: On FreeBSD, Python no " +"longer calls ``fedisableexcept()`` at startup to control the floating point " +"control mode. The call became useless since FreeBSD 6: it became the default " +"mode." +msgstr "" + +#: ../build/NEWS:3438 +msgid "" +"`bpo-38006 `__: Fix a bug due to the " +"interaction of weakrefs and the cyclic garbage collector. We must clear any " +"weakrefs in garbage in order to prevent their callbacks from executing and " +"causing a crash." +msgstr "" + +#: ../build/NEWS:3442 +msgid "" +"`bpo-38317 `__: Fix warnings options " +"priority: ``PyConfig.warnoptions`` has the highest priority, as stated in " +"the :pep:`587`." +msgstr "" + +#: ../build/NEWS:3445 +msgid "" +"`bpo-38310 `__: Predict " +"``BUILD_MAP_UNPACK_WITH_CALL`` -> ``CALL_FUNCTION_EX`` opcode pairs in the " +"main interpreter loop. Patch by Brandt Bucher." +msgstr "" + +#: ../build/NEWS:3448 +msgid "" +"`bpo-36871 `__: Improve error handling " +"for the assert_has_calls and assert_has_awaits methods of mocks. Fixed a bug " +"where any errors encountered while binding the expected calls to the mock's " +"spec were silently swallowed, leading to misleading error output." +msgstr "" + +#: ../build/NEWS:3453 +msgid "" +"`bpo-11410 `__: Better control over " +"symbol visibility is provided through use of the visibility attributes " +"available in gcc >= 4.0, provided in a uniform way across POSIX and Windows. " +"The POSIX build files have been updated to compile with -fvisibility=hidden, " +"minimising exported symbols." +msgstr "" + +#: ../build/NEWS:3458 +msgid "" +"`bpo-38219 `__: Optimized the :class:" +"`dict` constructor and the :meth:`~dict.update` method for the case when the " +"argument is a dict." +msgstr "" + +#: ../build/NEWS:3461 +msgid "" +"`bpo-38236 `__: Python now dumps path " +"configuration if it fails to import the Python codecs of the filesystem and " +"stdio encodings." +msgstr "" + +#: ../build/NEWS:3464 +msgid "" +"`bpo-38013 `__: Allow to call " +"``async_generator_athrow().throw(...)`` even for non-started async generator " +"helper. It fixes annoying warning at the end of :func:`asyncio.run` call." +msgstr "" + +#: ../build/NEWS:3468 +msgid "" +"`bpo-38124 `__: Fix an off-by-one error " +"in PyState_AddModule that could cause out-of-bounds memory access." +msgstr "" + +#: ../build/NEWS:3471 +msgid "" +"`bpo-38116 `__: The select module is now " +"PEP-384 compliant and no longer has static state" +msgstr "" + +#: ../build/NEWS:3474 +msgid "" +"`bpo-38113 `__: ast module updated to " +"PEP-384 and all statics removed" +msgstr "" + +#: ../build/NEWS:3476 +msgid "" +"`bpo-38076 `__: The struct module is now " +"PEP-384 compatible" +msgstr "" + +#: ../build/NEWS:3478 +msgid "" +"`bpo-38075 `__: The random module is now " +"PEP-384 compatible" +msgstr "" + +#: ../build/NEWS:3480 +msgid "" +"`bpo-38074 `__: zlib module made PEP-384 " +"compatible" +msgstr "" + +#: ../build/NEWS:3482 +msgid "" +"`bpo-38073 `__: Make pwd extension " +"module PEP-384 compatible" +msgstr "" + +#: ../build/NEWS:3484 +msgid "" +"`bpo-38072 `__: grp module made PEP-384 " +"compatible" +msgstr "" + +#: ../build/NEWS:3486 +msgid "" +"`bpo-38069 `__: Make _posixsubprocess " +"PEP-384 compatible" +msgstr "" + +#: ../build/NEWS:3488 +msgid "" +"`bpo-38071 `__: Make termios extension " +"module PEP-384 compatible" +msgstr "" + +#: ../build/NEWS:3490 +msgid "" +"`bpo-38005 `__: Fixed comparing and " +"creating of InterpreterID and ChannelID." +msgstr "" + +#: ../build/NEWS:3492 +msgid "" +"`bpo-36946 `__: Fix possible signed " +"integer overflow when handling slices. Patch by hongweipeng." +msgstr "" + +#: ../build/NEWS:3495 +msgid "" +"`bpo-37994 `__: Fixed silencing " +"arbitrary errors if an attribute lookup fails in several sites. Only " +"AttributeError should be silenced." +msgstr "" + +#: ../build/NEWS:3498 +msgid "" +"`bpo-8425 `__: Optimize set " +"difference_update for the case when the other set is much larger than the " +"base set. (Suggested by Evgeny Kapun with code contributed by Michele Orrù)." +msgstr "" + +#: ../build/NEWS:3502 +msgid "" +"`bpo-37966 `__: The implementation of :" +"func:`~unicodedata.is_normalized` has been greatly sped up on strings that " +"aren't normalized, by implementing the full normalization-quick-check " +"algorithm from the Unicode standard." +msgstr "" + +#: ../build/NEWS:3506 +msgid "" +"`bpo-37947 `__: Adjust correctly the " +"recursion level in the symtable generation for named expressions. Patch by " +"Pablo Galindo." +msgstr "" + +#: ../build/NEWS:3509 +msgid "" +"`bpo-37812 `__: The ``CHECK_SMALL_INT`` " +"macro used inside :file:`Object/longobject.c` has been replaced with an " +"explicit ``return`` at each call site." +msgstr "" + +#: ../build/NEWS:3513 +msgid "" +"`bpo-37751 `__: Fix :func:`codecs." +"lookup` to normalize the encoding name the same way than :func:`encodings." +"normalize_encoding`, except that :func:`codecs.lookup` also converts the " +"name to lower case." +msgstr "" + +#: ../build/NEWS:3517 +msgid "" +"`bpo-37830 `__: Fixed compilation of :" +"keyword:`break` and :keyword:`continue` in the :keyword:`finally` block when " +"the corresponding :keyword:`try` block contains :keyword:`return` with a non-" +"constant value." +msgstr "" + +#: ../build/NEWS:3521 +msgid "" +"`bpo-20490 `__: Improve import error " +"message for partially initialized module on circular ``from`` imports - by " +"Anthony Sottile." +msgstr "" + +#: ../build/NEWS:3524 +msgid "" +"`bpo-37840 `__: Fix handling of negative " +"indices in :c:member:`~PySequenceMethods.sq_item` of :class:`bytearray`. " +"Patch by Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:3528 +msgid "" +"`bpo-37802 `__: Slightly improve " +"performance of :c:func:`PyLong_FromUnsignedLong`, :c:func:" +"`PyLong_FromUnsignedLongLong` and :c:func:`PyLong_FromSize_t`. Patch by " +"Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:3532 +msgid "" +"`bpo-37409 `__: Ensure explicit relative " +"imports from interactive sessions and scripts (having no parent package) " +"always raise ImportError, rather than treating the current module as the " +"package. Patch by Ben Lewis." +msgstr "" + +#: ../build/NEWS:3536 +msgid "" +"`bpo-32912 `__: Reverted :issue:`32912`: " +"emitting :exc:`SyntaxWarning` instead of :exc:`DeprecationWarning` for " +"invalid escape sequences in string and bytes literals." +msgstr "" + +#: ../build/NEWS:3540 +msgid "" +"`bpo-37757 `__: :pep:`572`: As described " +"in the PEP, assignment expressions now raise :exc:`SyntaxError` when their " +"interaction with comprehension scoping results in an ambiguous target scope." +msgstr "" + +#: ../build/NEWS:3544 +msgid "" +"The ``TargetScopeError`` subclass originally proposed by the PEP has been " +"removed in favour of just raising regular syntax errors for the disallowed " +"cases." +msgstr "" + +#: ../build/NEWS:3548 +msgid "" +"`bpo-36279 `__: Fix potential use of " +"uninitialized memory in :func:`os.wait3`." +msgstr "" + +#: ../build/NEWS:3550 +msgid "" +"`bpo-36311 `__: Decoding bytes objects " +"larger than 2GiB is faster and no longer fails when a multibyte characters " +"spans a chunk boundary." +msgstr "" + +#: ../build/NEWS:3553 +msgid "" +"`bpo-34880 `__: The :keyword:`assert` " +"statement now works properly if the :exc:`AssertionError` exception is being " +"shadowed. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:3556 +msgid "" +"`bpo-37340 `__: Removed object cache " +"(``free_list``) for bound method objects. Temporary bound method objects are " +"less used than before thanks to the ``LOAD_METHOD`` opcode and the " +"``_PyObject_VectorcallMethod`` C API." +msgstr "" + +#: ../build/NEWS:3560 +msgid "" +"`bpo-37648 `__: Fixed minor " +"inconsistency in :meth:`list.__contains__`, :meth:`tuple.__contains__` and a " +"few other places. The collection's item is now always at the left and the " +"needle is on the right of ``==``." +msgstr "" + +#: ../build/NEWS:3564 +msgid "" +"`bpo-37444 `__: Update differing " +"exception between :meth:`builtins.__import__` and :meth:`importlib." +"__import__`." +msgstr "" + +#: ../build/NEWS:3567 +msgid "" +"`bpo-37619 `__: When adding a wrapper " +"descriptor from one class to a different class (for example, setting " +"``__add__ = str.__add__`` on an ``int`` subclass), an exception is correctly " +"raised when the operator is called." +msgstr "" + +#: ../build/NEWS:3571 +msgid "" +"`bpo-37593 `__: Swap the positions of " +"the *posonlyargs* and *args* parameters in the constructor of :class:`ast." +"parameters` nodes." +msgstr "" + +#: ../build/NEWS:3574 +msgid "" +"`bpo-37543 `__: Optimized pymalloc for " +"non PGO build." +msgstr "" + +#: ../build/NEWS:3576 +msgid "" +"`bpo-37537 `__: Compute allocated " +"pymalloc blocks inside _Py_GetAllocatedBlocks(). This slows down " +"_Py_GetAllocatedBlocks() but gives a small speedup to _PyObject_Malloc() and " +"_PyObject_Free()." +msgstr "" + +#: ../build/NEWS:3580 +msgid "" +"`bpo-37467 `__: Fix :func:`sys." +"excepthook` and :c:func:`PyErr_Display` if a filename is a bytes string. For " +"example, for a SyntaxError exception where the filename attribute is a bytes " +"string." +msgstr "" + +#: ../build/NEWS:3584 +msgid "" +"`bpo-37433 `__: Fix ``SyntaxError`` " +"indicator printing too many spaces for multi-line strings - by Anthony " +"Sottile." +msgstr "" + +#: ../build/NEWS:3587 +msgid "" +"`bpo-37417 `__: :meth:`bytearray.extend` " +"now correctly handles errors that arise during iteration. Patch by Brandt " +"Bucher." +msgstr "" + +#: ../build/NEWS:3590 +msgid "" +"`bpo-37414 `__: The undocumented ``sys." +"callstats()`` function has been removed. Since Python 3.7, it was deprecated " +"and always returned ``None``. It required a special build option " +"``CALL_PROFILE`` which was already removed in Python 3.7." +msgstr "" + +#: ../build/NEWS:3595 +msgid "" +"`bpo-37392 `__: Remove ``sys." +"getcheckinterval()`` and ``sys.setcheckinterval()`` functions. They were " +"deprecated since Python 3.2. Use :func:`sys.getswitchinterval` and :func:" +"`sys.setswitchinterval` instead. Remove also ``check_interval`` field of the " +"``PyInterpreterState`` structure." +msgstr "" + +#: ../build/NEWS:3601 +msgid "" +"`bpo-37388 `__: In development mode and " +"in debug build, *encoding* and *errors* arguments are now checked on string " +"encoding and decoding operations. Examples: :func:`open`, :meth:`str.encode` " +"and :meth:`bytes.decode`." +msgstr "" + +#: ../build/NEWS:3605 +msgid "" +"By default, for best performances, the *errors* argument is only checked at " +"the first encoding/decoding error, and the *encoding* argument is sometimes " +"ignored for empty strings." +msgstr "" + +#: ../build/NEWS:3609 +msgid "" +"`bpo-37348 `__: Optimized decoding short " +"ASCII string with UTF-8 and ascii codecs. ``b\"foo\".decode()`` is about 15% " +"faster. Patch by Inada Naoki." +msgstr "" + +#: ../build/NEWS:3612 +msgid "" +"`bpo-24214 `__: Improved support of the " +"surrogatepass error handler in the UTF-8 and UTF-16 incremental decoders." +msgstr "" + +#: ../build/NEWS:3615 +msgid "" +"`bpo-37330 `__: :func:`open`, :func:`io." +"open`, :func:`codecs.open` and :class:`fileinput.FileInput` no longer accept " +"``'U'`` (\"universal newline\") in the file mode. This flag was deprecated " +"since Python 3.3." +msgstr "" + +#: ../build/NEWS:3619 +msgid "" +"`bpo-35224 `__: Reverse evaluation order " +"of key: value in dict comprehensions as proposed in PEP 572. I.e. in ``{k: v " +"for ...}``, ``k`` will be evaluated before ``v``." +msgstr "" + +#: ../build/NEWS:3623 +msgid "" +"`bpo-37316 `__: Fix the :c:func:" +"`PySys_Audit` call in :class:`mmap.mmap`." +msgstr "" + +#: ../build/NEWS:3625 +msgid "" +"`bpo-37300 `__: Remove an unnecssary " +"Py_XINCREF in classobject.c." +msgstr "" + +#: ../build/NEWS:3627 +msgid "" +"`bpo-37269 `__: Fix a bug in the " +"peephole optimizer that was not treating correctly constant conditions with " +"binary operators. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:3631 +msgid "" +"`bpo-20443 `__: Python now gets the " +"absolute path of the script filename specified on the command line (ex: " +"\"python3 script.py\"): the __file__ attribute of the __main__ module and " +"sys.path[0] become an absolute path, rather than a relative path." +msgstr "" + +#: ../build/NEWS:3636 +msgid "" +"`bpo-37257 `__: Python's small object " +"allocator (``obmalloc.c``) now allows (no more than) one empty arena to " +"remain available for immediate reuse, without returning it to the OS. This " +"prevents thrashing in simple loops where an arena could be created and " +"destroyed anew on each iteration." +msgstr "" + +#: ../build/NEWS:3641 +msgid "" +"`bpo-37231 `__: The dispatching of type " +"slots to special methods (for example calling ``__mul__`` when doing ``x * " +"y``) has been made faster." +msgstr "" + +#: ../build/NEWS:3644 +msgid "" +"`bpo-36974 `__: Implemented separate " +"vectorcall functions for every calling convention of builtin functions and " +"methods. This improves performance for calls." +msgstr "" + +#: ../build/NEWS:3648 +msgid "" +"`bpo-37213 `__: Handle correctly " +"negative line offsets in the peephole optimizer. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:3651 +msgid "" +"`bpo-37219 `__: Remove erroneous " +"optimization for empty set differences." +msgstr "" + +#: ../build/NEWS:3653 +msgid "" +"`bpo-15913 `__: Implement :c:func:" +"`PyBuffer_SizeFromFormat()` function (previously documented but not " +"implemented): call :func:`struct.calcsize`. Patch by Joannah Nanjekye." +msgstr "" + +#: ../build/NEWS:3657 +msgid "" +"`bpo-36922 `__: Slot functions optimize " +"any callable with ``Py_TPFLAGS_METHOD_DESCRIPTOR`` instead of only instances " +"of ``function``." +msgstr "" + +#: ../build/NEWS:3661 +msgid "" +"`bpo-36974 `__: The slot " +"``tp_vectorcall_offset`` is inherited unconditionally to support ``super()." +"__call__()`` when the base class uses vectorcall." +msgstr "" + +#: ../build/NEWS:3664 +msgid "" +"`bpo-37160 `__: :func:`threading." +"get_native_id` now also supports NetBSD." +msgstr "" + +#: ../build/NEWS:3666 +msgid "" +"`bpo-37077 `__: Add :func:`threading." +"get_native_id` support for AIX. Patch by M. Felt" +msgstr "" + +#: ../build/NEWS:3669 +msgid "" +"`bpo-36781 `__: :func:`sum` has been " +"optimized for boolean values." +msgstr "" + +#: ../build/NEWS:3671 +msgid "" +"`bpo-34556 `__: Add ``--upgrade-deps`` " +"to venv module. Patch by Cooper Ry Lees" +msgstr "" + +#: ../build/NEWS:3673 +msgid "" +"`bpo-20523 `__: ``pdb.Pdb`` supports ~/." +"pdbrc in Windows 7. Patch by Tim Hopper and Dan Lidral-Porter." +msgstr "" + +#: ../build/NEWS:3676 +msgid "" +"`bpo-35551 `__: Updated encodings: - " +"Removed the \"tis260\" encoding, which was an alias for the nonexistent " +"\"tactis\" codec. - Added \"mac_centeuro\" as an alias for the mac_latin2 " +"encoding." +msgstr "" + +#: ../build/NEWS:3680 +msgid "" +"`bpo-19072 `__: The :class:`classmethod` " +"decorator can now wrap other descriptors such as property objects. Adapted " +"from a patch written by Graham Dumpleton." +msgstr "" + +#: ../build/NEWS:3684 +msgid "" +"`bpo-27575 `__: Improve speed of " +"dictview intersection by directly using set intersection logic. Patch by " +"David Su." +msgstr "" + +#: ../build/NEWS:3687 +msgid "" +"`bpo-30773 `__: Prohibit parallel " +"running of aclose() / asend() / athrow(). Fix ag_running to reflect the " +"actual running status of the AG." +msgstr "" + +#: ../build/NEWS:3693 +msgid "" +"`bpo-36589 `__: The :func:`curses." +"update_lines_cols` function now returns ``None`` instead of ``1`` on success." +msgstr "" + +#: ../build/NEWS:3696 +msgid "" +"`bpo-38807 `__: Update :exc:`TypeError` " +"messages for :meth:`os.path.join` to include :class:`os.PathLike` objects as " +"acceptable input types." +msgstr "" + +#: ../build/NEWS:3699 +msgid "" +"`bpo-38724 `__: Add a repr for " +"``subprocess.Popen`` objects. Patch by Andrey Doroschenko." +msgstr "" + +#: ../build/NEWS:3702 +msgid "" +"`bpo-38786 `__: pydoc now recognizes and " +"parses HTTPS URLs. Patch by python273." +msgstr "" + +#: ../build/NEWS:3704 +msgid "" +"`bpo-38785 `__: Prevent asyncio from " +"crashing if parent ``__init__`` is not called from a constructor of object " +"derived from ``asyncio.Future``." +msgstr "" + +#: ../build/NEWS:3707 +msgid "" +"`bpo-38723 `__: :mod:`pdb` now uses :" +"meth:`io.open_code` to trigger auditing events." +msgstr "" + +#: ../build/NEWS:3710 +msgid "" +"`bpo-27805 `__: Allow opening pipes and " +"other non-seekable files in append mode with :func:`open`." +msgstr "" + +#: ../build/NEWS:3713 +msgid "" +"`bpo-38438 `__: Simplify the :mod:" +"`argparse` usage message for ``nargs=\"*\"``." +msgstr "" + +#: ../build/NEWS:3715 +msgid "" +"`bpo-38761 `__: WeakSet is now " +"registered as a collections.abc.MutableSet." +msgstr "" + +#: ../build/NEWS:3717 +msgid "" +"`bpo-38716 `__: logging: change " +"RotatingHandler namer and rotator to class-level attributes. This stops " +"__init__ from setting them to None in the case where a subclass defines them " +"with eponymous methods." +msgstr "" + +#: ../build/NEWS:3721 +msgid "" +"`bpo-38713 `__: Add :data:`os.P_PIDFD` " +"constant, which may be passed to :func:`os.waitid` to wait on a Linux " +"process file descriptor." +msgstr "" + +#: ../build/NEWS:3724 +msgid "" +"`bpo-38692 `__: Add :class:`asyncio." +"PidfdChildWatcher`, a Linux-specific child watcher implementation that polls " +"process file descriptors." +msgstr "" + +#: ../build/NEWS:3727 +msgid "" +"`bpo-38692 `__: Expose the Linux " +"``pidfd_open`` syscall as :func:`os.pidfd_open`." +msgstr "" + +#: ../build/NEWS:3730 +msgid "" +"`bpo-38602 `__: Added constants :data:" +"`~fcntl.F_OFD_GETLK`, :data:`~fcntl.F_OFD_SETLK` and :data:`~fcntl." +"F_OFD_SETLKW` to the :mod:`fcntl` module. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:3734 +msgid "" +"`bpo-38334 `__: Fixed seeking backward " +"on an encrypted :class:`zipfile.ZipExtFile`." +msgstr "" + +#: ../build/NEWS:3737 +msgid "" +"`bpo-38312 `__: Add :func:`curses." +"get_escdelay`, :func:`curses.set_escdelay`, :func:`curses.get_tabsize`, and :" +"func:`curses.set_tabsize` functions - by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:3741 +msgid "" +"`bpo-38586 `__: Now :func:`~logging." +"config.fileConfig` correcty sets the .name of handlers loaded." +msgstr "" + +#: ../build/NEWS:3744 +msgid "" +"`bpo-38565 `__: Add new " +"cache_parameters() method for functools.lru_cache() to better support " +"pickling." +msgstr "" + +#: ../build/NEWS:3747 +msgid "" +"`bpo-34679 `__: asynci.ProactorEventLoop." +"close() now only calls signal.set_wakeup_fd() in the main thread." +msgstr "" + +#: ../build/NEWS:3750 +msgid "" +"`bpo-31202 `__: The case the result of :" +"func:`pathlib.WindowsPath.glob` matches now the case of the pattern for " +"literal parts." +msgstr "" + +#: ../build/NEWS:3753 +msgid "" +"`bpo-36321 `__: Remove misspelled " +"attribute. The 3.8 changelog noted that this would be removed in 3.9." +msgstr "" + +#: ../build/NEWS:3756 +msgid "" +"`bpo-38521 `__: Fixed erroneous equality " +"comparison in statistics.NormalDist()." +msgstr "" + +#: ../build/NEWS:3758 +msgid "" +"`bpo-38493 `__: Added :data:`~os." +"CLD_KILLED` and :data:`~os.CLD_STOPPED` for :attr:`si_code`. Patch by Dong-" +"hee Na." +msgstr "" + +#: ../build/NEWS:3761 +msgid "" +"`bpo-38478 `__: Fixed a bug in :meth:" +"`inspect.signature.bind` that was causing it to fail when handling a keyword " +"argument with same name as positional-only parameter. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:3765 +msgid "" +"`bpo-33604 `__: Fixed `hmac.new` and " +"`hmac.HMAC` to raise TypeError instead of ValueError when the digestmod " +"parameter, now required in 3.8, is omitted. Also clarified the hmac module " +"documentation and docstrings." +msgstr "" + +#: ../build/NEWS:3769 +msgid "" +"`bpo-38378 `__: Parameters *out* and " +"*in* of :func:`os.sendfile` was renamed to *out_fd* and *in_fd*." +msgstr "" + +#: ../build/NEWS:3772 +msgid "" +"`bpo-38417 `__: Added support for " +"setting the umask in the child process to the subprocess module on POSIX " +"systems." +msgstr "" + +#: ../build/NEWS:3775 +msgid "" +"`bpo-38449 `__: Revert GH-15522, which " +"introduces a regression in :meth:`mimetypes.guess_type` due to improper " +"handling of filenames as urls." +msgstr "" + +#: ../build/NEWS:3779 +msgid "" +"`bpo-38431 `__: Fix ``__repr__`` method " +"for :class:`dataclasses.InitVar` to support typing objects, patch by Samuel " +"Colvin." +msgstr "" + +#: ../build/NEWS:3782 +msgid "" +"`bpo-38109 `__: Add missing :data:`stat." +"S_IFDOOR`, :data:`stat.S_IFPORT`, :data:`stat.S_IFWHT`, :func:`stat." +"S_ISDOOR`, :func:`stat.S_ISPORT`, and :func:`stat.S_ISWHT` values to the " +"Python implementation of :mod:`stat`." +msgstr "" + +#: ../build/NEWS:3786 +msgid "" +"`bpo-38422 `__: Clarify docstrings of " +"pathlib suffix(es)" +msgstr "" + +#: ../build/NEWS:3788 +msgid "" +"`bpo-38405 `__: Nested subclasses of :" +"class:`typing.NamedTuple` are now pickleable." +msgstr "" + +#: ../build/NEWS:3791 +msgid "" +"`bpo-38332 `__: Prevent :exc:`KeyError` " +"thrown by :func:`_encoded_words.decode` when given an encoded-word with " +"invalid content-type encoding from propagating all the way to :func:`email." +"message.get`." +msgstr "" + +#: ../build/NEWS:3795 +msgid "" +"`bpo-38371 `__: Deprecated the " +"``split()`` method in :class:`_tkinter.TkappType` in favour of the " +"``splitlist()`` method which has more consistent and predicable behavior." +msgstr "" + +#: ../build/NEWS:3799 +msgid "" +"`bpo-38341 `__: Add :exc:`smtplib." +"SMTPNotSupportedError` to the :mod:`smtplib` exported names." +msgstr "" + +#: ../build/NEWS:3802 +msgid "" +"`bpo-38319 `__: sendfile() used in " +"socket and shutil modules was raising OverflowError for files >= 2GiB on 32-" +"bit architectures. (patch by Giampaolo Rodola)" +msgstr "" + +#: ../build/NEWS:3806 +msgid "" +"`bpo-38242 `__: Revert the new asyncio " +"Streams API" +msgstr "" + +#: ../build/NEWS:3808 +msgid "" +"`bpo-13153 `__: OS native encoding is " +"now used for converting between Python strings and Tcl objects. This allows " +"to display, copy and paste to clipboard emoji and other non-BMP characters. " +"Converting strings from Tcl to Python and back now never fails (except " +"MemoryError)." +msgstr "" + +#: ../build/NEWS:3813 +msgid "" +"`bpo-38019 `__: Correctly handle pause/" +"resume reading of closed asyncio unix pipe." +msgstr "" + +#: ../build/NEWS:3816 +msgid "" +"`bpo-38163 `__: Child mocks will now " +"detect their type as either synchronous or asynchronous, asynchronous child " +"mocks will be AsyncMocks and synchronous child mocks will be either " +"MagicMock or Mock (depending on their parent type)." +msgstr "" + +#: ../build/NEWS:3821 +msgid "" +"`bpo-38161 `__: Removes _AwaitEvent from " +"AsyncMock." +msgstr "" + +#: ../build/NEWS:3823 +msgid "" +"`bpo-38216 `__: Allow the rare code that " +"wants to send invalid http requests from the `http.client` library a way to " +"do so. The fixes for `bpo-30458 `__ led " +"to breakage for some projects that were relying on this ability to test " +"their own behavior in the face of bad requests." +msgstr "" + +#: ../build/NEWS:3828 +msgid "" +"`bpo-28286 `__: Deprecate opening :class:" +"`~gzip.GzipFile` for writing implicitly. Always specify the *mode* argument " +"for writing." +msgstr "" + +#: ../build/NEWS:3831 +msgid "" +"`bpo-38108 `__: Any synchronous magic " +"methods on an AsyncMock now return a MagicMock. Any asynchronous magic " +"methods on a MagicMock now return an AsyncMock." +msgstr "" + +#: ../build/NEWS:3835 +msgid "" +"`bpo-38265 `__: Update the *length* " +"parameter of :func:`os.pread` to accept :c:type:`Py_ssize_t` instead of :c:" +"type:`int`." +msgstr "" + +#: ../build/NEWS:3838 +msgid "" +"`bpo-38112 `__: :mod:`compileall` has a " +"higher default recursion limit and new command-line arguments for path " +"manipulation, symlinks handling, and multiple optimization levels." +msgstr "" + +#: ../build/NEWS:3842 +msgid "" +"`bpo-38248 `__: asyncio: Fix " +"inconsistent immediate Task cancellation" +msgstr "" + +#: ../build/NEWS:3844 +msgid "" +"`bpo-38237 `__: The arguments for the " +"builtin pow function are more descriptive. They can now also be passed in as " +"keywords." +msgstr "" + +#: ../build/NEWS:3847 +msgid "" +"`bpo-34002 `__: Improve efficiency in " +"parts of email package by changing while-pop to a for loop, using isdisjoint " +"instead of set intersections." +msgstr "" + +#: ../build/NEWS:3850 +msgid "" +"`bpo-38191 `__: Constructors of :class:" +"`~typing.NamedTuple` and :class:`~typing.TypedDict` types now accept " +"arbitrary keyword argument names, including \"cls\", \"self\", \"typename\", " +"\"_typename\", \"fields\" and \"_fields\"." +msgstr "" + +#: ../build/NEWS:3855 +msgid "" +"`bpo-38155 `__: Add ``__all__`` to :mod:" +"`datetime`. Patch by Tahia Khan." +msgstr "" + +#: ../build/NEWS:3857 +msgid "" +"`bpo-38185 `__: Fixed case-insensitive " +"string comparison in :class:`sqlite3.Row` indexing." +msgstr "" + +#: ../build/NEWS:3860 +msgid "" +"`bpo-38136 `__: Changes AsyncMock call " +"count and await count to be two different counters. Now await count only " +"counts when a coroutine has been awaited, not when it has been called, and " +"vice-versa. Update the documentation around this." +msgstr "" + +#: ../build/NEWS:3865 +msgid "" +"`bpo-37828 `__: Fix default mock name " +"in :meth:`unittest.mock.Mock.assert_called` exceptions. Patch by Abraham " +"Toriz Cruz." +msgstr "" + +#: ../build/NEWS:3869 +msgid "" +"`bpo-38175 `__: Fix a memory leak in " +"comparison of :class:`sqlite3.Row` objects." +msgstr "" + +#: ../build/NEWS:3872 +msgid "" +"`bpo-33936 `__: _hashlib no longer calls " +"obsolete OpenSSL initialization function with OpenSSL 1.1.0+." +msgstr "" + +#: ../build/NEWS:3875 +msgid "" +"`bpo-34706 `__: Preserve subclassing in " +"inspect.Signature.from_callable." +msgstr "" + +#: ../build/NEWS:3877 +msgid "" +"`bpo-38153 `__: Names of hashing " +"algorithms frome OpenSSL are now normalized to follow Python's naming " +"conventions. For example OpenSSL uses sha3-512 instead of sha3_512 or " +"blake2b512 instead of blake2b." +msgstr "" + +#: ../build/NEWS:3881 +msgid "" +"`bpo-38115 `__: Fix a bug in dis." +"findlinestarts() where it would return invalid bytecode offsets. Document " +"that a code object's co_lnotab can contain invalid bytecode offsets." +msgstr "" + +#: ../build/NEWS:3885 +msgid "" +"`bpo-38148 `__: Add slots to :mod:" +"`asyncio` transport classes, which can reduce memory usage." +msgstr "" + +#: ../build/NEWS:3888 +msgid "" +"`bpo-38142 `__: The _hashlib OpenSSL " +"wrapper extension module is now PEP-384 compliant." +msgstr "" + +#: ../build/NEWS:3891 +msgid "" +"`bpo-9216 `__: hashlib constructors now " +"support usedforsecurity flag to signal that a hashing algorithm is not used " +"in a security context." +msgstr "" + +#: ../build/NEWS:3894 +msgid "" +"`bpo-36991 `__: Fixes a potential " +"incorrect AttributeError exception escaping ZipFile.extract() in some " +"unsupported input error situations." +msgstr "" + +#: ../build/NEWS:3897 +msgid "" +"`bpo-38134 `__: Remove obsolete copy of " +"PBKDF2_HMAC_fast. All supported OpenSSL versions contain a fast " +"implementation." +msgstr "" + +#: ../build/NEWS:3900 +msgid "" +"`bpo-38132 `__: The OpenSSL hashlib " +"wrapper uses a simpler implementation. Several Macros and pointless caches " +"are gone. The hash name now comes from OpenSSL's EVP. The algorithm name " +"stays the same, except it is now always lower case." +msgstr "" + +#: ../build/NEWS:3905 +msgid "" +"`bpo-38008 `__: Fix parent class check " +"in protocols to correctly identify the module that provides a builtin " +"protocol, instead of assuming they all come from the :mod:`collections.abc` " +"module" +msgstr "" + +#: ../build/NEWS:3909 +msgid "" +"`bpo-34037 `__: For :mod:`asyncio`, add " +"a new coroutine :meth:`loop.shutdown_default_executor`. The new coroutine " +"provides an API to schedule an executor shutdown that waits on the " +"threadpool to finish closing. Also, :func:`asyncio.run` has been updated to " +"utilize the new coroutine. Patch by Kyle Stanley." +msgstr "" + +#: ../build/NEWS:3915 +msgid "" +"`bpo-37405 `__: Fixed regression bug for " +"socket.getsockname() for non-CAN_ISOTP AF_CAN address family sockets by " +"returning a 1-tuple instead of string." +msgstr "" + +#: ../build/NEWS:3918 +msgid "" +"`bpo-38121 `__: Update parameter names " +"on functions in importlib.metadata matching the changes in the 0.22 release " +"of importlib_metadata." +msgstr "" + +#: ../build/NEWS:3921 +msgid "" +"`bpo-38110 `__: The os.closewalk() " +"implementation now uses the libc fdwalk() API on platforms where it is " +"available." +msgstr "" + +#: ../build/NEWS:3924 +msgid "" +"`bpo-38093 `__: Fixes AsyncMock so it " +"doesn't crash when used with AsyncContextManagers or AsyncIterators." +msgstr "" + +#: ../build/NEWS:3927 +msgid "" +"`bpo-37488 `__: Add warning to :meth:" +"`datetime.utctimetuple`, :meth:`datetime.utcnow` and :meth:`datetime." +"utcfromtimestamp` ." +msgstr "" + +#: ../build/NEWS:3930 +msgid "" +"`bpo-35640 `__: Allow passing a :term:" +"`path-like object` as ``directory`` argument to the :class:`http.server." +"SimpleHTTPRequestHandler` class. Patch by Géry Ogam." +msgstr "" + +#: ../build/NEWS:3934 +msgid "" +"`bpo-38086 `__: Update importlib." +"metadata with changes from `importlib_metadata 0.21 `_." +msgstr "" + +#: ../build/NEWS:3938 +msgid "" +"`bpo-37251 `__: Remove `__code__` check " +"in AsyncMock that incorrectly evaluated function specs as async objects but " +"failed to evaluate classes with `__await__` but no `__code__` attribute " +"defined as async objects." +msgstr "" + +#: ../build/NEWS:3942 +msgid "" +"`bpo-38037 `__: Fix reference counters " +"in the :mod:`signal` module." +msgstr "" + +#: ../build/NEWS:3944 +msgid "" +"`bpo-38066 `__: Hide internal asyncio." +"Stream methods: feed_eof(), feed_data(), set_exception() and set_transport()." +msgstr "" + +#: ../build/NEWS:3947 +msgid "" +"`bpo-38059 `__: inspect.py now uses sys." +"exit() instead of exit()" +msgstr "" + +#: ../build/NEWS:3949 +msgid "" +"`bpo-38049 `__: Added command-line " +"interface for the :mod:`ast` module." +msgstr "" + +#: ../build/NEWS:3951 +msgid "" +"`bpo-37953 `__: In :mod:`typing`, " +"improved the ``__hash__`` and ``__eq__`` methods for :class:" +"`ForwardReferences`." +msgstr "" + +#: ../build/NEWS:3954 +msgid "" +"`bpo-38026 `__: Fixed :func:`inspect." +"getattr_static` used ``isinstance`` while it should avoid dynamic lookup." +msgstr "" + +#: ../build/NEWS:3957 +msgid "" +"`bpo-35923 `__: Update :class:`importlib." +"machinery.BuiltinImporter` to use ``loader._ORIGIN`` instead of a hardcoded " +"value. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:3960 +msgid "" +"`bpo-38010 `__: In ``importlib." +"metadata`` sync with ``importlib_metadata`` 0.20, clarifying behavior of " +"``files()`` and fixing issue where only one requirement was returned for " +"``requires()`` on ``dist-info`` packages." +msgstr "" + +#: ../build/NEWS:3964 +msgid "" +"`bpo-38006 `__: weakref." +"WeakValueDictionary defines a local remove() function used as callback for " +"weak references. This function was created with a closure. Modify the " +"implementation to avoid the closure." +msgstr "" + +#: ../build/NEWS:3968 +msgid "" +"`bpo-37995 `__: Added the *indent* " +"option to :func:`ast.dump` which allows it to produce a multiline indented " +"output." +msgstr "" + +#: ../build/NEWS:3971 +msgid "" +"`bpo-34410 `__: Fixed a crash in the :" +"func:`tee` iterator when re-enter it. RuntimeError is now raised in this " +"case." +msgstr "" + +#: ../build/NEWS:3974 +msgid "" +"`bpo-37140 `__: Fix a ctypes regression " +"of Python 3.8. When a ctypes.Structure is passed by copy to a function, " +"ctypes internals created a temporary object which had the side effect of " +"calling the structure finalizer (__del__) twice. The Python semantics " +"requires a finalizer to be called exactly once. Fix ctypes internals to no " +"longer call the finalizer twice." +msgstr "" + +#: ../build/NEWS:3980 +msgid "" +"`bpo-37587 `__: ``_json.scanstring`` is " +"now up to 3x faster when there are many backslash escaped characters in the " +"JSON string." +msgstr "" + +#: ../build/NEWS:3983 +msgid "" +"`bpo-37834 `__: Prevent shutil.rmtree " +"exception when built on non-Windows system without fd system call support, " +"like older versions of macOS." +msgstr "" + +#: ../build/NEWS:3986 +msgid "" +"`bpo-10978 `__: Semaphores and " +"BoundedSemaphores can now release more than one waiting thread at a time." +msgstr "" + +#: ../build/NEWS:3989 +msgid "" +"`bpo-37972 `__: Subscripts to the " +"`unittest.mock.call` objects now receive the same chaining mechanism as any " +"other custom attributes, so that the following usage no longer raises a " +"`TypeError`:" +msgstr "" + +#: ../build/NEWS:3993 +msgid "call().foo().__getitem__('bar')" +msgstr "" + +#: ../build/NEWS:3995 +msgid "Patch by blhsing" +msgstr "" + +#: ../build/NEWS:3997 +msgid "" +"`bpo-37965 `__: Fix C compiler warning " +"caused by distutils.ccompiler.CCompiler.has_function." +msgstr "" + +#: ../build/NEWS:4000 +msgid "" +"`bpo-37964 `__: Add ``F_GETPATH`` " +"command to :mod:`fcntl`." +msgstr "" + +#: ../build/NEWS:4002 +msgid "" +"`bpo-37960 `__: ``repr()`` of buffered " +"and text streams now silences only expected exceptions when get the value of " +"\"name\" and \"mode\" attributes." +msgstr "" + +#: ../build/NEWS:4005 +msgid "" +"`bpo-37961 `__: Add a ``total_nframe`` " +"field to the traces collected by the tracemalloc module. This field " +"indicates the original number of frames before it was truncated." +msgstr "" + +#: ../build/NEWS:4009 +msgid "" +"`bpo-37951 `__: Most features of the " +"subprocess module now work again in subinterpreters. Only *preexec_fn* is " +"restricted in subinterpreters." +msgstr "" + +#: ../build/NEWS:4012 +msgid "" +"`bpo-36205 `__: Fix the rusage " +"implementation of time.process_time() to correctly report the sum of the " +"system and user CPU time." +msgstr "" + +#: ../build/NEWS:4015 +msgid "" +"`bpo-37950 `__: Fix :func:`ast.dump` " +"when call with incompletely initialized node." +msgstr "" + +#: ../build/NEWS:4018 +msgid "" +"`bpo-34679 `__: Restores instantiation " +"of Windows IOCP event loops from the non-main thread." +msgstr "" + +#: ../build/NEWS:4021 +msgid "" +"`bpo-36917 `__: Add default " +"implementation of the :meth:`ast.NodeVisitor.visit_Constant` method which " +"emits a deprecation warning and calls corresponding methody ``visit_Num()``, " +"``visit_Str()``, etc." +msgstr "" + +#: ../build/NEWS:4026 +msgid "" +"`bpo-37798 `__: Update test_statistics." +"py to verify that the statistics module works well for both C and Python " +"implementations. Patch by Dong-hee Na" +msgstr "" + +#: ../build/NEWS:4029 +msgid "" +"`bpo-26589 `__: Added a new status code " +"to the http module: 451 UNAVAILABLE_FOR_LEGAL_REASONS" +msgstr "" + +#: ../build/NEWS:4032 +msgid "" +"`bpo-37915 `__: Fix a segmentation fault " +"that appeared when comparing instances of ``datetime.timezone`` and " +"``datetime.tzinfo`` objects. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:4036 +msgid "" +"`bpo-32554 `__: Deprecate having random." +"seed() call hash on arbitrary types." +msgstr "" + +#: ../build/NEWS:4038 +msgid "" +"`bpo-9938 `__: Add optional keyword " +"argument ``exit_on_error`` for :class:`ArgumentParser`." +msgstr "" + +#: ../build/NEWS:4041 +msgid "" +"`bpo-37851 `__: The :mod:`faulthandler` " +"module no longer allocates its alternative stack at Python startup. Now the " +"stack is only allocated at the first faulthandler usage." +msgstr "" + +#: ../build/NEWS:4045 +msgid "" +"`bpo-32793 `__: Fix a duplicated debug " +"message when :meth:`smtplib.SMTP.connect` is called." +msgstr "" + +#: ../build/NEWS:4048 +msgid "" +"`bpo-37885 `__: venv: Don't generate " +"unset variable warning on deactivate." +msgstr "" + +#: ../build/NEWS:4050 +msgid "" +"`bpo-37868 `__: Fix dataclasses." +"is_dataclass when given an instance that never raises AttributeError in " +"__getattr__. That is, an object that returns something for " +"__dataclass_fields__ even if it's not a dataclass." +msgstr "" + +#: ../build/NEWS:4054 +msgid "" +"`bpo-37811 `__: Fix ``socket`` module's " +"``socket.connect(address)`` function being unable to establish connection in " +"case of interrupted system call. The problem was observed on all OSes which " +"``poll(2)`` system call can take only non-negative integers and -1 as a " +"timeout value." +msgstr "" + +#: ../build/NEWS:4059 +msgid "" +"`bpo-37863 `__: Optimizations for " +"Fraction.__hash__ suggested by Tim Peters." +msgstr "" + +#: ../build/NEWS:4061 +msgid "" +"`bpo-21131 `__: Fix ``faulthandler." +"register(chain=True)`` stack. faulthandler now allocates a dedicated stack " +"of ``SIGSTKSZ*2`` bytes, instead of just ``SIGSTKSZ`` bytes. Calling the " +"previous signal handler in faulthandler signal handler uses more than " +"``SIGSTKSZ`` bytes of stack memory on some platforms." +msgstr "" + +#: ../build/NEWS:4067 +msgid "" +"`bpo-37798 `__: Add C fastpath for " +"statistics.NormalDist.inv_cdf() Patch by Dong-hee Na" +msgstr "" + +#: ../build/NEWS:4070 +msgid "" +"`bpo-37804 `__: Remove the deprecated " +"method `threading.Thread.isAlive()`. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:4073 +msgid "" +"`bpo-37819 `__: Add Fraction." +"as_integer_ratio() to match the corresponding methods in bool, int, float, " +"and decimal." +msgstr "" + +#: ../build/NEWS:4076 +msgid "" +"`bpo-14465 `__: Add an xml.etree." +"ElementTree.indent() function for pretty-printing XML trees. Contributed by " +"Stefan Behnel." +msgstr "" + +#: ../build/NEWS:4079 +msgid "" +"`bpo-37810 `__: Fix :mod:`difflib` ``?`` " +"hint in diff output when dealing with tabs. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:4082 +msgid "" +"`bpo-37772 `__: In ``zipfile.Path``, " +"when adding implicit dirs, ensure that ancestral directories are added and " +"that duplicates are excluded." +msgstr "" + +#: ../build/NEWS:4085 +msgid "" +"`bpo-18578 `__: Renamed and documented " +"`test.bytecode_helper` as `test.support.bytecode_helper`. Patch by Joannah " +"Nanjekye." +msgstr "" + +#: ../build/NEWS:4088 +msgid "" +"`bpo-37785 `__: Fix xgettext warnings " +"in :mod:`argparse`." +msgstr "" + +#: ../build/NEWS:4090 +msgid "" +"`bpo-34488 `__: :meth:`writelines` " +"method of :class:`io.BytesIO` is now slightly faster when many small lines " +"are passed. Patch by Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:4094 +msgid "" +"`bpo-37449 `__: `ensurepip` now uses " +"`importlib.resources.read_binary()` to read data instead of `pkgutil." +"get_data()`. Patch by Joannah Nanjekye." +msgstr "" + +#: ../build/NEWS:4097 +msgid "" +"`bpo-28292 `__: Mark calendar.py helper " +"functions as being private. The follows PEP 8 guidance to maintain the " +"style conventions in the module and it addresses a known case of user " +"confusion." +msgstr "" + +#: ../build/NEWS:4101 +msgid "" +"`bpo-18049 `__: Add definition of " +"THREAD_STACK_SIZE for AIX in Python/thread_pthread.h The default thread " +"stacksize caused crashes with the default recursion limit Patch by M Felt" +msgstr "" + +#: ../build/NEWS:4105 +msgid "" +"`bpo-37742 `__: The logging.getLogger() " +"API now returns the root logger when passed the name 'root', whereas " +"previously it returned a non-root logger named 'root'. This could affect " +"cases where user code explicitly wants a non-root logger named 'root', or " +"instantiates a logger using logging.getLogger(__name__) in some top-level " +"module called 'root.py'." +msgstr "" + +#: ../build/NEWS:4111 +msgid "" +"`bpo-37738 `__: Fix the implementation " +"of curses ``addch(str, color_pair)``: pass the color pair to ``setcchar()``, " +"instead of always passing 0 as the color pair." +msgstr "" + +#: ../build/NEWS:4115 +msgid "" +"`bpo-37723 `__: Fix performance " +"regression on regular expression parsing with huge character sets. Patch by " +"Yann Vaginay." +msgstr "" + +#: ../build/NEWS:4118 +msgid "" +"`bpo-35943 `__: The function :c:func:" +"`PyImport_GetModule` now ensures any module it returns is fully initialized. " +"Patch by Joannah Nanjekye." +msgstr "" + +#: ../build/NEWS:4121 +msgid "" +"`bpo-32178 `__: Fix IndexError in :mod:" +"`email` package when trying to parse invalid address fields starting with ``:" +"``." +msgstr "" + +#: ../build/NEWS:4124 +msgid "" +"`bpo-37268 `__: The :mod:`parser` module " +"is deprecated and will be removed in future versions of Python." +msgstr "" + +#: ../build/NEWS:4127 +msgid "" +"`bpo-11953 `__: Completing WSA* error " +"codes in :mod:`socket`." +msgstr "" + +#: ../build/NEWS:4129 +msgid "" +"`bpo-37685 `__: Fixed comparisons of :" +"class:`datetime.timedelta` and :class:`datetime.timezone`." +msgstr "" + +#: ../build/NEWS:4132 +msgid "" +"`bpo-37697 `__: Syncronize ``importlib." +"metadata`` with `importlib_metadata 0.19 `_, improving handling of EGG-INFO files " +"and fixing a crash when entry point names contained colons." +msgstr "" + +#: ../build/NEWS:4137 +msgid "" +"`bpo-37695 `__: Correct :func:`curses." +"unget_wch` error message. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:4140 +msgid "" +"`bpo-37689 `__: Add :meth:" +"`is_relative_to` in :class:`PurePath` to determine whether or not one path " +"is relative to another." +msgstr "" + +#: ../build/NEWS:4143 +msgid "" +"`bpo-29553 `__: Fixed :meth:`argparse." +"ArgumentParser.format_usage` for mutually exclusive groups. Patch by Andrew " +"Nester." +msgstr "" + +#: ../build/NEWS:4146 +msgid "" +"`bpo-37691 `__: Let math.dist() accept " +"coordinates as sequences (or iterables) rather than just tuples." +msgstr "" + +#: ../build/NEWS:4149 +msgid "" +"`bpo-37685 `__: Fixed ``__eq__``, " +"``__lt__`` etc implementations in some classes. They now return :data:" +"`NotImplemented` for unsupported type of the other operand. This allows the " +"other operand to play role (for example the equality comparison with :data:" +"`~unittest.mock.ANY` will return ``True``)." +msgstr "" + +#: ../build/NEWS:4155 +msgid "" +"`bpo-37354 `__: Make Activate.ps1 " +"Powershell script static to allow for signing it." +msgstr "" + +#: ../build/NEWS:4158 +msgid "" +"`bpo-37664 `__: Update wheels bundled " +"with ensurepip (pip 19.2.3 and setuptools 41.2.0)" +msgstr "" + +#: ../build/NEWS:4161 +msgid "" +"`bpo-37663 `__: Bring consistency to " +"venv shell activation scripts by always using __VENV_PROMPT__." +msgstr "" + +#: ../build/NEWS:4164 +msgid "" +"`bpo-37642 `__: Allowed the pure Python " +"implementation of :class:`datetime.timezone` to represent sub-minute offsets " +"close to minimum and maximum boundaries, specifically in the ranges (23:59, " +"24:00) and (-23:59, 24:00). Patch by Ngalim Siregar" +msgstr "" + +#: ../build/NEWS:4169 +msgid "" +"`bpo-36161 `__: In :mod:`posix`, use " +"``ttyname_r`` instead of ``ttyname`` for thread safety." +msgstr "" + +#: ../build/NEWS:4172 +msgid "" +"`bpo-36324 `__: Make internal attributes " +"for statistics.NormalDist() private." +msgstr "" + +#: ../build/NEWS:4174 +msgid "" +"`bpo-37555 `__: Fix `NonCallableMock." +"_call_matcher` returning tuple instead of `_Call` object when `self." +"_spec_signature` exists. Patch by Elizabeth Uselton" +msgstr "" + +#: ../build/NEWS:4178 +msgid "" +"`bpo-29446 `__: Make `from tkinter " +"import *` import only the expected objects." +msgstr "" + +#: ../build/NEWS:4180 +msgid "" +"`bpo-16970 `__: Adding a value error " +"when an invalid value in passed to nargs Patch by Robert Leenders" +msgstr "" + +#: ../build/NEWS:4183 +msgid "" +"`bpo-34443 `__: Exceptions from :mod:" +"`enum` now use the ``__qualname`` of the enum class in the exception message " +"instead of the ``__name__``." +msgstr "" + +#: ../build/NEWS:4186 +msgid "" +"`bpo-37491 `__: Fix ``IndexError`` when " +"parsing email headers with unexpectedly ending bare-quoted string value. " +"Patch by Abhilash Raj." +msgstr "" + +#: ../build/NEWS:4189 +msgid "" +"`bpo-37587 `__: Make json.loads faster " +"for long strings. (Patch by Marco Paolini)" +msgstr "" + +#: ../build/NEWS:4192 +msgid "" +"`bpo-18378 `__: Recognize \"UTF-8\" as a " +"valid value for LC_CTYPE in locale._parse_localename." +msgstr "" + +#: ../build/NEWS:4195 +msgid "" +"`bpo-37579 `__: Return :exc:" +"`NotImplemented` in Python implementation of ``__eq__`` for :class:" +"`~datetime.timedelta` and :class:`~datetime.time` when the other object " +"being compared is not of the same type to match C implementation. Patch by " +"Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:4200 +msgid "" +"`bpo-21478 `__: Record calls to parent " +"when autospecced object is attached to a mock using :func:`unittest.mock." +"attach_mock`. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:4204 +msgid "" +"`bpo-37531 `__: \"python3 -m test -jN --" +"timeout=TIMEOUT\" now kills a worker process if it runs longer than " +"*TIMEOUT* seconds." +msgstr "" + +#: ../build/NEWS:4207 +msgid "" +"`bpo-37482 `__: Fix serialization of " +"display name in originator or destination address fields with both encoded " +"words and special chars." +msgstr "" + +#: ../build/NEWS:4210 +msgid "" +"`bpo-36993 `__: Improve error reporting " +"for corrupt zip files with bad zip64 extra data. Patch by Daniel Hillier." +msgstr "" + +#: ../build/NEWS:4213 +msgid "" +"`bpo-37502 `__: pickle.loads() no longer " +"raises TypeError when the buffers argument is set to None" +msgstr "" + +#: ../build/NEWS:4216 +msgid "" +"`bpo-37520 `__: Correct behavior for " +"zipfile.Path.parent when the path object identifies a subdirectory." +msgstr "" + +#: ../build/NEWS:4219 +msgid "" +"`bpo-18374 `__: Fix the ``.col_offset`` " +"attribute of nested :class:`ast.BinOp` instances which had a too large value " +"in some situations." +msgstr "" + +#: ../build/NEWS:4222 +msgid "" +"`bpo-37424 `__: Fixes a possible hang " +"when using a timeout on `subprocess.run()` while capturing output. If the " +"child process spawned its own children or otherwise connected its stdout or " +"stderr handles with another process, we could hang after the timeout was " +"reached and our child was killed when attempting to read final output from " +"the pipes." +msgstr "" + +#: ../build/NEWS:4228 +msgid "" +"`bpo-37421 `__: Fix :func:" +"`multiprocessing.util.get_temp_dir` finalizer: clear also the 'tempdir' " +"configuration of the current process, so next call to ``get_temp_dir()`` " +"will create a new temporary directory, rather than reusing the removed " +"temporary directory." +msgstr "" + +#: ../build/NEWS:4233 +msgid "" +"`bpo-37481 `__: The distutils " +"``bdist_wininst`` command is deprecated in Python 3.8, use ``bdist_wheel`` " +"(wheel packages) instead." +msgstr "" + +#: ../build/NEWS:4236 +msgid "" +"`bpo-37479 `__: When `Enum.__str__` is " +"overridden in a derived class, the override will be used by `Enum." +"__format__` regardless of whether mixin classes are present." +msgstr "" + +#: ../build/NEWS:4240 +msgid "" +"`bpo-37440 `__: http.client now enables " +"TLS 1.3 post-handshake authentication for default context or if a cert_file " +"is passed to HTTPSConnection." +msgstr "" + +#: ../build/NEWS:4243 +msgid "" +"`bpo-37437 `__: Update vendorized expat " +"version to 2.2.7." +msgstr "" + +#: ../build/NEWS:4245 +msgid "" +"`bpo-37428 `__: SSLContext." +"post_handshake_auth = True no longer sets SSL_VERIFY_POST_HANDSHAKE verify " +"flag for client connections. Although the option is documented as ignored " +"for clients, OpenSSL implicitly enables cert chain validation when the flag " +"is set." +msgstr "" + +#: ../build/NEWS:4250 +msgid "" +"`bpo-37420 `__: :func:`os." +"sched_setaffinity` now correctly handles errors that arise during iteration " +"over its ``mask`` argument. Patch by Brandt Bucher." +msgstr "" + +#: ../build/NEWS:4253 +msgid "" +"`bpo-37412 `__: The :func:`os.getcwdb` " +"function now uses the UTF-8 encoding on Windows, rather than the ANSI code " +"page: see :pep:`529` for the rationale. The function is no longer deprecated " +"on Windows." +msgstr "" + +#: ../build/NEWS:4257 +msgid "" +"`bpo-37406 `__: The sqlite3 module now " +"raises TypeError, rather than ValueError, if operation argument type is not " +"str: execute(), executemany() and calling a connection." +msgstr "" + +#: ../build/NEWS:4261 +msgid "" +"`bpo-29412 `__: Fix IndexError in " +"parsing a header value ending unexpectedly. Patch by Abhilash Raj." +msgstr "" + +#: ../build/NEWS:4264 +msgid "" +"`bpo-36546 `__: The *dist* argument for " +"statistics.quantiles() is now positional only. The current name doesn't " +"reflect that the argument can be either a dataset or a distribution. " +"Marking the parameter as positional avoids confusion and makes it possible " +"to change the name later." +msgstr "" + +#: ../build/NEWS:4269 +msgid "" +"`bpo-37394 `__: Fix a bug that was " +"causing the :mod:`queue` module to fail if the accelerator module was not " +"available. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:4272 +msgid "" +"`bpo-37376 `__: :mod:`pprint` now has " +"support for :class:`types.SimpleNamespace`. Patch by Carl Bordum Hansen." +msgstr "" + +#: ../build/NEWS:4275 +msgid "" +"`bpo-26967 `__: An :class:`~argparse." +"ArgumentParser` with ``allow_abbrev=False`` no longer disables grouping of " +"short flags, such as ``-vv``, but only disables abbreviation of long flags " +"as documented. Patch by Zac Hatfield-Dodds." +msgstr "" + +#: ../build/NEWS:4280 +msgid "" +"`bpo-37212 `__: :func:`unittest.mock." +"call` now preserves the order of keyword arguments in repr output. Patch by " +"Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:4283 +msgid "" +"`bpo-37372 `__: Fix error unpickling " +"datetime.time objects from Python 2 with seconds>=24. Patch by Justin " +"Blanchard." +msgstr "" + +#: ../build/NEWS:4286 +msgid "" +"`bpo-37345 `__: Add formal support for " +"UDPLITE sockets. Support was present before, but it is now easier to detect " +"support with ``hasattr(socket, 'IPPROTO_UDPLITE')`` and there are constants " +"defined for each of the values needed: :py:obj:`socket.IPPROTO_UDPLITE`, :py:" +"obj:`UDPLITE_SEND_CSCOV`, and :py:obj:`UDPLITE_RECV_CSCOV`. Patch by Gabe " +"Appleton." +msgstr "" + +#: ../build/NEWS:4293 +msgid "" +"`bpo-37358 `__: Optimized ``functools." +"partial`` by using vectorcall." +msgstr "" + +#: ../build/NEWS:4295 +msgid "" +"`bpo-37347 `__: :meth:`sqlite3." +"Connection.create_aggregate`, :meth:`sqlite3.Connection.create_function`, :" +"meth:`sqlite3.Connection.set_authorizer`, :meth:`sqlite3.Connection." +"set_progress_handler` :meth:`sqlite3.Connection.set_trace_callback` methods " +"lead to segfaults if some of these methods are called twice with an equal " +"object but not the same. Now callbacks are stored more carefully. Patch by " +"Aleksandr Balezin." +msgstr "" + +#: ../build/NEWS:4303 +msgid "" +"`bpo-37163 `__: The *obj* argument of :" +"func:`dataclasses.replace` is positional-only now." +msgstr "" + +#: ../build/NEWS:4306 +msgid "" +"`bpo-37085 `__: Add the optional Linux " +"SocketCAN Broadcast Manager constants, used as flags to configure the BCM " +"behaviour, in the socket module. Patch by Karl Ding." +msgstr "" + +#: ../build/NEWS:4310 +msgid "" +"`bpo-37328 `__: ``HTMLParser.unescape`` " +"is removed. It was undocumented and deprecated since Python 3.4." +msgstr "" + +#: ../build/NEWS:4313 +msgid "" +"`bpo-37305 `__: Add .webmanifest -> " +"application/manifest+json to list of recognized file types and content type " +"headers" +msgstr "" + +#: ../build/NEWS:4316 +msgid "" +"`bpo-37320 `__: ``aifc.openfp()`` alias " +"to ``aifc.open()``, ``sunau.openfp()`` alias to ``sunau.open()``, and ``wave." +"openfp()`` alias to ``wave.open()`` have been removed. They were deprecated " +"since Python 3.7." +msgstr "" + +#: ../build/NEWS:4320 +msgid "" +"`bpo-37315 `__: Deprecated accepting " +"floats with integral value (like ``5.0``) in :func:`math.factorial`." +msgstr "" + +#: ../build/NEWS:4323 +msgid "" +"`bpo-37312 `__: ``_dummy_thread`` and " +"``dummy_threading`` modules have been removed. These modules were deprecated " +"since Python 3.7 which requires threading support." +msgstr "" + +#: ../build/NEWS:4327 +msgid "" +"`bpo-33972 `__: Email with single part " +"but content-type set to ``multipart/*`` doesn't raise AttributeError anymore." +msgstr "" + +#: ../build/NEWS:4330 +msgid "" +"`bpo-37280 `__: Use threadpool for " +"reading from file for sendfile fallback mode." +msgstr "" + +#: ../build/NEWS:4333 +msgid "" +"`bpo-37279 `__: Fix asyncio sendfile " +"support when sendfile sends extra data in fallback mode." +msgstr "" + +#: ../build/NEWS:4336 +msgid "" +"`bpo-19865 `__: :func:`ctypes." +"create_unicode_buffer()` now also supports non-BMP characters on platforms " +"with 16-bit :c:type:`wchar_t` (for example, Windows and AIX)." +msgstr "" + +#: ../build/NEWS:4340 +msgid "" +"`bpo-37266 `__: In a subinterpreter, " +"spawning a daemon thread now raises an exception. Daemon threads were never " +"supported in subinterpreters. Previously, the subinterpreter finalization " +"crashed with a Pyton fatal error if a daemon thread was still running." +msgstr "" + +#: ../build/NEWS:4345 +msgid "" +"`bpo-37210 `__: Allow pure Python " +"implementation of :mod:`pickle` to work even when the C :mod:`_pickle` " +"module is unavailable." +msgstr "" + +#: ../build/NEWS:4348 +msgid "" +"`bpo-21872 `__: Fix :mod:`lzma`: module " +"decompresses data incompletely. When decompressing a FORMAT_ALONE format " +"file, and it doesn't have the end marker, sometimes the last one to dozens " +"bytes can't be output. Patch by Ma Lin." +msgstr "" + +#: ../build/NEWS:4353 +msgid "" +"`bpo-35922 `__: Fix :meth:" +"`RobotFileParser.crawl_delay` and :meth:`RobotFileParser.request_rate` to " +"return ``None`` rather than raise :exc:`AttributeError` when no relevant " +"rule is defined in the robots.txt file. Patch by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:4358 +msgid "" +"`bpo-35766 `__: Change the format of " +"feature_version to be a (major, minor) tuple." +msgstr "" + +#: ../build/NEWS:4361 +msgid "" +"`bpo-36607 `__: Eliminate :exc:" +"`RuntimeError` raised by :func:`asyncio.all_tasks()` if internal tasks weak " +"set is changed by another thread during iteration." +msgstr "" + +#: ../build/NEWS:4365 +msgid "" +"`bpo-18748 `__: :class:`_pyio.IOBase` " +"destructor now does nothing if getting the ``closed`` attribute fails to " +"better mimick :class:`_io.IOBase` finalizer." +msgstr "" + +#: ../build/NEWS:4369 +msgid "" +"`bpo-36402 `__: Fix a race condition at " +"Python shutdown when waiting for threads. Wait until the Python thread state " +"of all non-daemon threads get deleted (join all non-daemon threads), rather " +"than just wait until non-daemon Python threads complete." +msgstr "" + +#: ../build/NEWS:4374 +msgid "" +"`bpo-37206 `__: Default values which " +"cannot be represented as Python objects no longer improperly represented as " +"``None`` in function signatures." +msgstr "" + +#: ../build/NEWS:4377 +msgid "" +"`bpo-37111 `__: Added ``encoding`` and " +"``errors`` keyword parameters to ``logging.basicConfig``." +msgstr "" + +#: ../build/NEWS:4380 +msgid "" +"`bpo-12144 `__: Ensure cookies with " +"``expires`` attribute are handled in :meth:`CookieJar.make_cookies`." +msgstr "" + +#: ../build/NEWS:4383 +msgid "" +"`bpo-34886 `__: Fix an unintended " +"ValueError from :func:`subprocess.run` when checking for conflicting `input` " +"and `stdin` or `capture_output` and `stdout` or `stderr` args when they were " +"explicitly provided but with `None` values within a passed in `**kwargs` " +"dict rather than as passed directly by name. Patch contributed by Rémi " +"Lapeyre." +msgstr "" + +#: ../build/NEWS:4389 +msgid "" +"`bpo-37173 `__: The exception message " +"for ``inspect.getfile()`` now correctly reports the passed class rather than " +"the builtins module." +msgstr "" + +#: ../build/NEWS:4392 +msgid "" +"`bpo-37178 `__: Give math.perm() a one " +"argument form that means the same as math.factorial()." +msgstr "" + +#: ../build/NEWS:4395 +msgid "" +"`bpo-37178 `__: For math.perm(n, k), let " +"k default to n, giving the same result as factorial." +msgstr "" + +#: ../build/NEWS:4398 +msgid "" +"`bpo-37165 `__: Converted _collections." +"_count_elements to use the Argument Clinic." +msgstr "" + +#: ../build/NEWS:4401 +msgid "" +"`bpo-34767 `__: Do not always create a :" +"class:`collections.deque` in :class:`asyncio.Lock`." +msgstr "" + +#: ../build/NEWS:4404 +msgid "" +"`bpo-37158 `__: Speed-up statistics." +"fmean() by switching from a function to a generator." +msgstr "" + +#: ../build/NEWS:4407 +msgid "" +"`bpo-34282 `__: Remove ``Enum._convert`` " +"method, deprecated in 3.8." +msgstr "" + +#: ../build/NEWS:4409 +msgid "" +"`bpo-37150 `__: `argparse." +"_ActionsContainer.add_argument` now throws error, if someone accidentally " +"pass FileType class object instead of instance of FileType as `type` argument" +msgstr "" + +#: ../build/NEWS:4413 +msgid "" +"`bpo-28724 `__: The socket module now " +"has the :func:`socket.send_fds` and :func:`socket.recv.fds` methods. " +"Contributed by Joannah Nanjekye, Shinya Okano and Victor Stinner." +msgstr "" + +#: ../build/NEWS:4417 +msgid "" +"`bpo-35621 `__: Support running asyncio " +"subprocesses when execution event loop in a thread on UNIX." +msgstr "" + +#: ../build/NEWS:4420 +msgid "" +"`bpo-36520 `__: Lengthy email headers " +"with UTF-8 characters are now properly encoded when they are folded. Patch " +"by Jeffrey Kintscher." +msgstr "" + +#: ../build/NEWS:4423 +msgid "" +"`bpo-30835 `__: Fixed a bug in email " +"parsing where a message with invalid bytes in content-transfer-encoding of a " +"multipart message can cause an AttributeError. Patch by Andrew Donnellan." +msgstr "" + +#: ../build/NEWS:4427 +msgid "" +"`bpo-31163 `__: pathlib.Path instance's " +"rename and replace methods now return the new Path instance." +msgstr "" + +#: ../build/NEWS:4430 +msgid "" +"`bpo-25068 `__: :class:`urllib.request." +"ProxyHandler` now lowercases the keys of the passed dictionary." +msgstr "" + +#: ../build/NEWS:4433 +msgid "" +"`bpo-26185 `__: Fix :func:`repr` on " +"empty :class:`ZipInfo` object. Patch by Mickaël Schoentgen." +msgstr "" + +#: ../build/NEWS:4436 +msgid "" +"`bpo-21315 `__: Email headers containing " +"RFC2047 encoded words are parsed despite the missing whitespace, and a " +"defect registered. Also missing trailing whitespace after encoded words is " +"now registered as a defect." +msgstr "" + +#: ../build/NEWS:4440 +msgid "" +"`bpo-31904 `__: Port test_datetime to " +"VxWorks: skip zoneinfo tests on VxWorks" +msgstr "" + +#: ../build/NEWS:4442 +msgid "" +"`bpo-35805 `__: Add parser for Message-" +"ID header and add it to default HeaderRegistry. This should prevent folding " +"of Message-ID using RFC 2048 encoded words." +msgstr "" + +#: ../build/NEWS:4446 +msgid "" +"`bpo-36871 `__: Ensure method signature " +"is used instead of constructor signature of a class while asserting mock " +"object against method calls. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:4450 +msgid "" +"`bpo-35070 `__: posix.getgrouplist() now " +"works correctly when the user belongs to NGROUPS_MAX supplemental groups. " +"Patch by Jeffrey Kintscher." +msgstr "" + +#: ../build/NEWS:4453 +msgid "" +"`bpo-31783 `__: Fix race condition in " +"ThreadPoolExecutor when worker threads are created during interpreter " +"shutdown." +msgstr "" + +#: ../build/NEWS:4456 +msgid "" +"`bpo-36582 `__: Fix ``UserString." +"encode()`` to correctly return ``bytes`` rather than a ``UserString`` " +"instance." +msgstr "" + +#: ../build/NEWS:4459 +msgid "" +"`bpo-32424 `__: Deprecate xml.etree." +"ElementTree.Element.copy() in favor of copy.copy()." +msgstr "" + +#: ../build/NEWS:4462 +msgid "Patch by Gordon P. Hemsley" +msgstr "" + +#: ../build/NEWS:4464 +msgid "" +"`bpo-36564 `__: Fix infinite loop in " +"email header folding logic that would be triggered when an email policy's " +"max_line_length is not long enough to include the required markup and any " +"values in the message. Patch by Paul Ganssle" +msgstr "" + +#: ../build/NEWS:4469 +msgid "" +"`bpo-36543 `__: Removed methods Element." +"getchildren(), Element.getiterator() and ElementTree.getiterator() and the " +"xml.etree.cElementTree module." +msgstr "" + +#: ../build/NEWS:4472 +msgid "" +"`bpo-36409 `__: Remove the old plistlib " +"API deprecated in Python 3.4" +msgstr "" + +#: ../build/NEWS:4474 +msgid "" +"`bpo-36302 `__: distutils sorts source " +"file lists so that Extension .so files build more reproducibly by default" +msgstr "" + +#: ../build/NEWS:4477 +msgid "" +"`bpo-36250 `__: Ignore ``ValueError`` " +"from ``signal`` with ``interaction`` in non-main thread." +msgstr "" + +#: ../build/NEWS:4480 +msgid "" +"`bpo-36046 `__: Added ``user``, " +"``group`` and ``extra_groups`` parameters to the subprocess.Popen " +"constructor. Patch by Patrick McLean." +msgstr "" + +#: ../build/NEWS:4483 +msgid "" +"`bpo-32627 `__: Fix compile error when " +"``_uuid`` headers conflicting included." +msgstr "" + +#: ../build/NEWS:4485 +msgid "" +"`bpo-35800 `__: Deprecate ``smtpd." +"MailmanProxy`` ready for future removal." +msgstr "" + +#: ../build/NEWS:4487 +msgid "" +"`bpo-35168 `__: :attr:`shlex.shlex." +"punctuation_chars` is now a read-only property." +msgstr "" + +#: ../build/NEWS:4490 +msgid "" +"`bpo-8538 `__: Add support for boolean " +"actions like ``--foo`` and ``--no-foo`` to argparse. Patch contributed by " +"Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:4493 +msgid "" +"`bpo-20504 `__: Fixes a bug in :mod:" +"`cgi` module when a multipart/form-data request has no `Content-Length` " +"header." +msgstr "" + +#: ../build/NEWS:4496 +msgid "" +"`bpo-25988 `__: The abstract base " +"classes in :mod:`collections.abc` no longer are exposed in the regular :mod:" +"`collections` module." +msgstr "" + +#: ../build/NEWS:4499 +msgid "" +"`bpo-11122 `__: Distutils won't check " +"for rpmbuild in specified paths only." +msgstr "" + +#: ../build/NEWS:4501 +msgid "" +"`bpo-34775 `__: Division handling of " +"PurePath now returns NotImplemented instead of raising a TypeError when " +"passed something other than an instance of str or PurePath. Patch by Roger " +"Aiudi." +msgstr "" + +#: ../build/NEWS:4505 +msgid "" +"`bpo-34749 `__: :func:`binascii." +"a2b_base64` is now up to 2 times faster. Patch by Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:4508 +msgid "" +"`bpo-34519 `__: Add additional aliases " +"for HP Roman 8. Patch by Michael Osipov." +msgstr "" + +#: ../build/NEWS:4510 +msgid "" +"`bpo-28009 `__: Fix uuid.getnode() on " +"platforms with '.' as MAC Addr delimiter as well fix for MAC Addr format " +"that omits a leading 0 in MAC Addr values. Currently, AIX is the only know " +"platform with these settings. Patch by Michael Felt." +msgstr "" + +#: ../build/NEWS:4515 +msgid "" +"`bpo-30618 `__: Add :meth:`~pathlib.Path." +"readlink`. Patch by Girts Folkmanis." +msgstr "" + +#: ../build/NEWS:4517 +msgid "" +"`bpo-32498 `__: Made :func:`urllib.parse." +"unquote()` accept bytes in addition to strings. Patch by Stein Karlsen." +msgstr "" + +#: ../build/NEWS:4520 +msgid "" +"`bpo-33348 `__: lib2to3 now recognizes " +"expressions after ``*`` and `**` like in ``f(*[] or [])``." +msgstr "" + +#: ../build/NEWS:4523 +msgid "" +"`bpo-32689 `__: Update :func:`shutil." +"move` function to allow for Path objects to be used as source argument. " +"Patch by Emily Morehouse and Maxwell \"5.13b\" McKinnon." +msgstr "" + +#: ../build/NEWS:4527 +msgid "" +"`bpo-32820 `__: Added __format__ to IPv4 " +"and IPv6 classes. Always outputs a fully zero- padded string. Supports b/x/" +"n modifiers (bin/hex/native format). Native format for IPv4 is bin, native " +"format for IPv6 is hex. Also supports '#' and '_' modifiers." +msgstr "" + +#: ../build/NEWS:4532 +msgid "" +"`bpo-27657 `__: Fix urllib.parse." +"urlparse() with numeric paths. A string like \"path:80\" is no longer parsed " +"as a path but as a scheme (\"path\") and a path (\"80\")." +msgstr "" + +#: ../build/NEWS:4536 +msgid "" +"`bpo-4963 `__: Fixed non-deterministic " +"behavior related to mimetypes extension mapping and module reinitialization." +msgstr "" + +#: ../build/NEWS:4542 +msgid "" +"`bpo-21767 `__: Explicitly mention abc " +"support in functools.singledispatch" +msgstr "" + +#: ../build/NEWS:4544 +msgid "" +"`bpo-38816 `__: Provides more details " +"about the interaction between :c:func:`fork` and CPython's runtime, focusing " +"just on the C-API. This includes cautions about where :c:func:`fork` should " +"and shouldn't be called." +msgstr "" + +#: ../build/NEWS:4549 +msgid "" +"`bpo-38351 `__: Modernize :mod:`email` " +"examples from %-formatting to f-strings." +msgstr "" + +#: ../build/NEWS:4551 +msgid "" +"`bpo-38778 `__: Document the fact that :" +"exc:`RuntimeError` is raised if :meth:`os.fork` is called in a " +"subinterpreter." +msgstr "" + +#: ../build/NEWS:4554 +msgid "" +"`bpo-38592 `__: Add Brazilian Portuguese " +"to the language switcher at Python Documentation website." +msgstr "" + +#: ../build/NEWS:4557 +msgid "" +"`bpo-38294 `__: Add list of no-longer-" +"escaped chars to re.escape documentation" +msgstr "" + +#: ../build/NEWS:4559 +msgid "" +"`bpo-38053 `__: Modernized the plistlib " +"documentation" +msgstr "" + +#: ../build/NEWS:4561 +msgid "" +"`bpo-26868 `__: Fix example usage of :c:" +"func:`PyModule_AddObject` to properly handle errors." +msgstr "" + +#: ../build/NEWS:4564 +msgid "" +"`bpo-36797 `__: Fix a dead link in the " +"distutils API Reference." +msgstr "" + +#: ../build/NEWS:4566 +msgid "" +"`bpo-37977 `__: Warn more strongly and " +"clearly about pickle insecurity" +msgstr "" + +#: ../build/NEWS:4568 +msgid "" +"`bpo-37979 `__: Added a link to dateutil." +"parser.isoparse in the datetime.fromisoformat documentation. Patch by Paul " +"Ganssle" +msgstr "" + +#: ../build/NEWS:4571 +msgid "" +"`bpo-12707 `__: Deprecate info(), " +"geturl(), getcode() methods in favor of the headers, url, and status " +"properties, respectively, for HTTPResponse and addinfourl. Also deprecate " +"the code attribute of addinfourl in favor of the status attribute. Patch by " +"Ashwin Ramaswami" +msgstr "" + +#: ../build/NEWS:4576 +msgid "" +"`bpo-37937 `__: Mention ``frame." +"f_trace`` in :func:`sys.settrace` docs." +msgstr "" + +#: ../build/NEWS:4578 +msgid "" +"`bpo-37878 `__: Make :c:func:" +"`PyThreadState_DeleteCurrent` Internal." +msgstr "" + +#: ../build/NEWS:4580 +msgid "" +"`bpo-37759 `__: Beginning edits to " +"Whatsnew 3.8" +msgstr "" + +#: ../build/NEWS:4582 +msgid "" +"`bpo-37726 `__: Stop recommending getopt " +"in the tutorial for command line argument parsing and promote argparse." +msgstr "" + +#: ../build/NEWS:4585 +msgid "" +"`bpo-32910 `__: Remove implementation-" +"specific behaviour of how venv's Deactivate works." +msgstr "" + +#: ../build/NEWS:4588 +msgid "" +"`bpo-37256 `__: Fix wording of arguments " +"for :class:`Request` in :mod:`urllib.request`" +msgstr "" + +#: ../build/NEWS:4591 +msgid "" +"`bpo-37284 `__: Add a brief note to " +"indicate that any new ``sys.implementation`` required attributes must go " +"through the PEP process." +msgstr "" + +#: ../build/NEWS:4595 +msgid "" +"`bpo-30088 `__: Documented that :class:" +"`mailbox.Maildir` constructor doesn't attempt to verify the maildir folder " +"layout correctness. Patch by Sviatoslav Sydorenko." +msgstr "" + +#: ../build/NEWS:4599 +msgid "" +"`bpo-37521 `__: Fix `importlib` examples " +"to insert any newly created modules via importlib.util.module_from_spec() " +"immediately into sys.modules instead of after calling loader.exec_module()." +msgstr "" + +#: ../build/NEWS:4603 +msgid "Thanks to Benjamin Mintz for finding the bug." +msgstr "" + +#: ../build/NEWS:4605 +msgid "" +"`bpo-37456 `__: Slash ('/') is now part " +"of syntax." +msgstr "" + +#: ../build/NEWS:4607 +msgid "" +"`bpo-37487 `__: Fix PyList_GetItem index " +"description to include 0." +msgstr "" + +#: ../build/NEWS:4609 +msgid "" +"`bpo-37149 `__: Replace the dead link to " +"the Tkinter 8.5 reference by John Shipman, New Mexico Tech, with a link to " +"the archive.org copy." +msgstr "" + +#: ../build/NEWS:4612 +msgid "" +"`bpo-37478 `__: Added possible " +"exceptions to the description of os.chdir()." +msgstr "" + +#: ../build/NEWS:4614 +msgid "" +"`bpo-34903 `__: Documented that in :meth:" +"`datetime.datetime.strptime()`, the leading zero in some two-digit formats " +"is optional. Patch by Mike Gleen." +msgstr "" + +#: ../build/NEWS:4617 +msgid "" +"`bpo-36260 `__: Add decompression " +"pitfalls to zipfile module documentation." +msgstr "" + +#: ../build/NEWS:4619 +msgid "" +"`bpo-37004 `__: In the documentation for " +"difflib, a note was added explicitly warning that the results of " +"SequenceMatcher's ratio method may depend on the order of the input strings." +msgstr "" + +#: ../build/NEWS:4623 +msgid "" +"`bpo-36960 `__: Restructured the :mod:" +"`datetime` docs in the interest of making them more user-friendly and " +"improving readability. Patch by Brad Solomon." +msgstr "" + +#: ../build/NEWS:4626 +msgid "" +"`bpo-36487 `__: Make C-API docs clear " +"about what the \"main\" interpreter is." +msgstr "" + +#: ../build/NEWS:4628 +msgid "" +"`bpo-23460 `__: The documentation for " +"decimal string formatting using the `:g` specifier has been updated to " +"reflect the correct exponential notation cutoff point. Original patch " +"contributed by Tuomas Suutari." +msgstr "" + +#: ../build/NEWS:4632 +msgid "" +"`bpo-35803 `__: Document and test that " +"``tempfile`` functions may accept a :term:`path-like object` for the ``dir`` " +"argument. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:4636 +msgid "" +"`bpo-33944 `__: Added a note about the " +"intended use of code in .pth files." +msgstr "" + +#: ../build/NEWS:4638 +msgid "" +"`bpo-34293 `__: Fix the Doc/Makefile " +"regarding PAPER environment variable and PDF builds" +msgstr "" + +#: ../build/NEWS:4641 +msgid "" +"`bpo-25237 `__: Add documentation for " +"tkinter modules" +msgstr "" + +#: ../build/NEWS:4646 +msgid "" +"`bpo-38614 `__: Fix test_communicate() " +"of test_asyncio.test_subprocess: use ``support.LONG_TIMEOUT`` (5 minutes), " +"instead of just 1 minute." +msgstr "" + +#: ../build/NEWS:4649 +msgid "" +"`bpo-38614 `__: Add timeout constants " +"to :mod:`test.support`: :data:`~test.support.LOOPBACK_TIMEOUT`, :data:`~test." +"support.INTERNET_TIMEOUT`, :data:`~test.support.SHORT_TIMEOUT` and :data:" +"`~test.support.LONG_TIMEOUT`." +msgstr "" + +#: ../build/NEWS:4655 +msgid "" +"`bpo-38502 `__: test.regrtest now uses " +"process groups in the multiprocessing mode (-jN command line option) if " +"process groups are available: if :func:`os.setsid` and :func:`os.killpg` " +"functions are available." +msgstr "" + +#: ../build/NEWS:4659 +msgid "" +"`bpo-35998 `__: Fix a race condition in " +"test_asyncio.test_start_tls_server_1(). Previously, there was a race " +"condition between the test main() function which replaces the protocol and " +"the test ServerProto protocol which sends ANSWER once it gets HELLO. Now, " +"only the test main() function is responsible to send data, ServerProto no " +"longer sends data." +msgstr "" + +#: ../build/NEWS:4665 +msgid "" +"`bpo-38470 `__: Fix ``test_compileall." +"test_compile_dir_maxlevels()`` on Windows without long path support: only " +"create 3 subdirectories instead of between 20 and 100 subdirectories." +msgstr "" + +#: ../build/NEWS:4669 +msgid "" +"`bpo-37531 `__: On timeout, regrtest no " +"longer attempts to call ``popen.communicate()`` again: it can hang until all " +"child processes using stdout and stderr pipes completes. Kill the worker " +"process and ignores its output. Change also the faulthandler timeout of the " +"main process from 1 minute to 5 minutes, for Python slowest buildbots." +msgstr "" + +#: ../build/NEWS:4675 +msgid "" +"`bpo-38239 `__: Fix test_gdb for Link " +"Time Optimization (LTO) builds." +msgstr "" + +#: ../build/NEWS:4677 +msgid "" +"`bpo-38275 `__: test_ssl now handles " +"disabled TLS/SSL versions better. OpenSSL's crypto policy and run-time " +"settings are recognized and tests for disabled versions are skipped. Tests " +"also accept more TLS minimum_versions for platforms that override OpenSSL's " +"default with strict settings." +msgstr "" + +#: ../build/NEWS:4682 +msgid "" +"`bpo-38271 `__: The private keys for " +"test_ssl were encrypted with 3DES in traditional PKCS#5 format. 3DES and the " +"digest algorithm of PKCS#5 are blocked by some strict crypto policies. Use " +"PKCS#8 format with AES256 encryption instead." +msgstr "" + +#: ../build/NEWS:4687 +msgid "" +"`bpo-38270 `__: test.support now has a " +"helper function to check for availibility of a hash digest function. Several " +"tests are refactored avoid MD5 and use SHA256 instead. Other tests are " +"marked to use MD5 and skipped when MD5 is disabled." +msgstr "" + +#: ../build/NEWS:4692 +msgid "" +"`bpo-37123 `__: Multiprocessing test " +"test_mymanager() now also expects -SIGTERM, not only exitcode 0. BaseManager." +"_finalize_manager() sends SIGTERM to the manager process if it takes longer " +"than 1 second to stop, which happens on slow buildbots." +msgstr "" + +#: ../build/NEWS:4697 +msgid "" +"`bpo-38212 `__: Multiprocessing tests: " +"increase test_queue_feeder_donot_stop_onexc() timeout from 1 to 60 seconds." +msgstr "" + +#: ../build/NEWS:4700 +msgid "" +"`bpo-38117 `__: Test with OpenSSL 1.1.1d" +msgstr "" + +#: ../build/NEWS:4702 +msgid "" +"`bpo-38018 `__: Increase code coverage " +"for multiprocessing.shared_memory." +msgstr "" + +#: ../build/NEWS:4704 +msgid "" +"`bpo-37805 `__: Add tests for json." +"dump(..., skipkeys=True). Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:4707 +msgid "" +"`bpo-37531 `__: Enhance regrtest " +"multiprocess timeout: write a message when killing a worker process, catch " +"popen.kill() and popen.wait() exceptions, put a timeout on the second call " +"to popen.communicate()." +msgstr "" + +#: ../build/NEWS:4711 +msgid "" +"`bpo-37876 `__: Add tests for ROT-13 " +"codec." +msgstr "" + +#: ../build/NEWS:4713 +msgid "" +"`bpo-36833 `__: Added tests for " +"PyDateTime_xxx_GET_xxx() macros of the C API of the :mod:`datetime` module. " +"Patch by Joannah Nanjekye." +msgstr "" + +#: ../build/NEWS:4716 +msgid "" +"`bpo-37558 `__: Fix " +"test_shared_memory_cleaned_after_process_termination name handling" +msgstr "" + +#: ../build/NEWS:4719 +msgid "" +"`bpo-37526 `__: Add :func:`test.support." +"catch_threading_exception`: context manager catching :class:`threading." +"Thread` exception using :func:`threading.excepthook`." +msgstr "" + +#: ../build/NEWS:4723 +msgid "" +"`bpo-37421 `__: test_concurrent_futures " +"now explicitly stops the ForkServer instance if it's running." +msgstr "" + +#: ../build/NEWS:4726 +msgid "" +"`bpo-37421 `__: multiprocessing tests " +"now stop the ForkServer instance if it's running: close the \"alive\" file " +"descriptor to ask the server to stop and then remove its UNIX address." +msgstr "" + +#: ../build/NEWS:4730 +msgid "" +"`bpo-37421 `__: test_distutils." +"test_build_ext() is now able to remove the temporary directory on Windows: " +"don't import the newly built C extension (\"xx\") in the current process, " +"but test it in a separated process." +msgstr "" + +#: ../build/NEWS:4734 +msgid "" +"`bpo-37421 `__: test_concurrent_futures " +"now cleans up multiprocessing to remove immediately temporary directories " +"created by multiprocessing.util.get_temp_dir()." +msgstr "" + +#: ../build/NEWS:4738 +msgid "" +"`bpo-37421 `__: test_winconsoleio " +"doesn't leak a temporary file anymore: use tempfile.TemporaryFile() to " +"remove it when the test completes." +msgstr "" + +#: ../build/NEWS:4741 +msgid "" +"`bpo-37421 `__: multiprocessing tests " +"now explicitly call ``_run_finalizers()`` to immediately remove temporary " +"directories created by tests." +msgstr "" + +#: ../build/NEWS:4744 +msgid "" +"`bpo-37421 `__: urllib.request tests now " +"call :func:`~urllib.request.urlcleanup` to remove temporary files created by " +"``urlretrieve()`` tests and to clear the ``_opener`` global variable set by " +"``urlopen()`` and functions calling indirectly ``urlopen()``." +msgstr "" + +#: ../build/NEWS:4749 +msgid "" +"`bpo-37472 `__: Remove ``Lib/test/" +"outstanding_bugs.py``." +msgstr "" + +#: ../build/NEWS:4751 +msgid "" +"`bpo-37199 `__: Fix test failures when " +"IPv6 is unavailable or disabled." +msgstr "" + +#: ../build/NEWS:4753 +msgid "" +"`bpo-19696 `__: Replace deprecated " +"method \"random.choose\" with \"random.choice\" in \"test_pkg_import.py\"." +msgstr "" + +#: ../build/NEWS:4756 +msgid "" +"`bpo-37335 `__: Remove no longer " +"necessary code from c locale coercion tests" +msgstr "" + +#: ../build/NEWS:4758 +msgid "" +"`bpo-37421 `__: Fix test_shutil to no " +"longer leak temporary files." +msgstr "" + +#: ../build/NEWS:4760 +msgid "" +"`bpo-37411 `__: Fix test_wsgiref." +"testEnviron() to no longer depend on the environment variables (don't fail " +"if \"X\" variable is set)." +msgstr "" + +#: ../build/NEWS:4763 +msgid "" +"`bpo-37400 `__: Fix test_os." +"test_chown(): use os.getgroups() rather than grp.getgrall() to get groups. " +"Rename also the test to test_chown_gid()." +msgstr "" + +#: ../build/NEWS:4766 +msgid "" +"`bpo-37359 `__: Add --cleanup option to " +"python3 -m test to remove ``test_python_*`` directories of previous failed " +"jobs. Add \"make cleantest\" to run ``python3 -m test --cleanup``." +msgstr "" + +#: ../build/NEWS:4770 +msgid "" +"`bpo-37362 `__: test_gdb no longer fails " +"if it gets an \"unexpected\" message on stderr: it now ignores stderr. The " +"purpose of test_gdb is to test that python-gdb.py commands work as expected, " +"not to test gdb." +msgstr "" + +#: ../build/NEWS:4774 +msgid "" +"`bpo-35998 `__: Avoid TimeoutError in " +"test_asyncio: test_start_tls_server_1()" +msgstr "" + +#: ../build/NEWS:4776 +msgid "" +"`bpo-37278 `__: Fix test_asyncio " +"ProactorLoopCtrlC: join the thread to prevent leaking a running thread and " +"leaking a reference." +msgstr "" + +#: ../build/NEWS:4779 +msgid "" +"`bpo-37261 `__: Fix :func:`test.support." +"catch_unraisable_exception`: its __exit__() method now ignores unraisable " +"exception raised when clearing its ``unraisable`` attribute." +msgstr "" + +#: ../build/NEWS:4783 +msgid "" +"`bpo-37069 `__: regrtest now uses :func:" +"`sys.unraisablehook` to mark a test as \"environment altered\" (ENV_CHANGED) " +"if it emits an \"unraisable exception\". Moreover, regrtest logs a warning " +"in this case." +msgstr "" + +#: ../build/NEWS:4787 +msgid "" +"Use ``python3 -m test --fail-env-changed`` to catch unraisable exceptions in " +"tests." +msgstr "" + +#: ../build/NEWS:4790 +msgid "" +"`bpo-37252 `__: Fix assertions in " +"``test_close`` and ``test_events_mask_overflow`` devpoll tests." +msgstr "" + +#: ../build/NEWS:4793 +msgid "" +"`bpo-37169 `__: Rewrite " +"``_PyObject_IsFreed()`` unit tests." +msgstr "" + +#: ../build/NEWS:4795 +msgid "" +"`bpo-37153 `__: ``test_venv." +"test_multiprocessing()`` now explicitly calls ``pool.terminate()`` to wait " +"until the pool completes." +msgstr "" + +#: ../build/NEWS:4798 +msgid "" +"`bpo-34001 `__: Make test_ssl pass with " +"LibreSSL. LibreSSL handles minimum and maximum TLS version differently than " +"OpenSSL." +msgstr "" + +#: ../build/NEWS:4801 +msgid "" +"`bpo-36919 `__: Make " +"``test_source_encoding.test_issue2301`` implementation independent. The test " +"will work now for both CPython and IronPython." +msgstr "" + +#: ../build/NEWS:4804 +msgid "" +"`bpo-30202 `__: Update ``test." +"test_importlib.test_abc`` to test ``find_spec()``." +msgstr "" + +#: ../build/NEWS:4807 +msgid "" +"`bpo-28009 `__: Modify the test_uuid " +"logic to test when a program is available AND can be used to obtain a " +"MACADDR as basis for an UUID. Patch by M. Felt" +msgstr "" + +#: ../build/NEWS:4810 +msgid "" +"`bpo-34596 `__: Fallback to a default " +"reason when :func:`unittest.skip` is uncalled. Patch by Naitree Zhu." +msgstr "" + +#: ../build/NEWS:4816 +msgid "" +"`bpo-38809 `__: On Windows, build " +"scripts will now recognize and use python.exe from an active virtual env." +msgstr "" + +#: ../build/NEWS:4819 +msgid "" +"`bpo-38684 `__: Fix _hashlib build when " +"Blake2 is disabled, but OpenSSL supports it." +msgstr "" + +#: ../build/NEWS:4822 +msgid "" +"`bpo-38468 `__: Misc/python-config.in " +"now uses `getvar()` for all still existing `sysconfig.get_config_var()` " +"calls. Patch by Joannah Nanjekye." +msgstr "" + +#: ../build/NEWS:4825 +msgid "" +"`bpo-37415 `__: Fix stdatomic.h header " +"check for ICC compiler: the ICC implementation lacks atomic_uintptr_t type " +"which is needed by Python." +msgstr "" + +#: ../build/NEWS:4828 +msgid "" +"`bpo-38301 `__: In Solaris family, we " +"must be sure to use ``-D_REENTRANT``. Patch by Jesús Cea Avión." +msgstr "" + +#: ../build/NEWS:4831 +msgid "" +"`bpo-36002 `__: Locate ``llvm-profdata`` " +"and ``llvm-ar`` binaries using ``AC_PATH_TOOL`` rather than " +"``AC_PATH_TARGET_TOOL``." +msgstr "" + +#: ../build/NEWS:4834 +msgid "" +"`bpo-37936 `__: The :file:`.gitignore` " +"file systematically keeps \"rooted\", with a non-trailing slash, all the " +"rules that are meant to apply to files in a specific place in the repo. " +"Previously, when the intended file to ignore happened to be at the root of " +"the repo, we'd most often accidentally also ignore files and directories " +"with the same name anywhere in the tree." +msgstr "" + +#: ../build/NEWS:4840 +msgid "" +"`bpo-37760 `__: The :file:`Tools/unicode/" +"makeunicodedata.py` script, which is used for converting information from " +"the Unicode Character Database into generated code and data used by the " +"methods of :class:`str` and by the :mod:`unicodedata` module, now handles " +"each character's data as a ``dataclass`` with named attributes, rather than " +"a length-18 list of different fields." +msgstr "" + +#: ../build/NEWS:4847 +msgid "" +"`bpo-37936 `__: The :file:`.gitignore` " +"file no longer applies to any files that are in fact tracked in the Git " +"repository. Patch by Greg Price." +msgstr "" + +#: ../build/NEWS:4850 +msgid "" +"`bpo-37725 `__: Change \"clean\" " +"makefile target to also clean the program guided optimization (PGO) data. " +"Previously you would have to use \"make clean\" and \"make profile-removal" +"\", or \"make clobber\"." +msgstr "" + +#: ../build/NEWS:4854 +msgid "" +"`bpo-37707 `__: Mark some individual " +"tests to skip when --pgo is used. The tests marked increase the PGO task " +"time significantly and likely don't help improve optimization of the final " +"executable." +msgstr "" + +#: ../build/NEWS:4858 +msgid "" +"`bpo-36044 `__: Reduce the number of " +"unit tests run for the PGO generation task. This speeds up the task by a " +"factor of about 15x. Running the full unit test suite is slow. This change " +"may result in a slightly less optimized build since not as many code " +"branches will be executed. If you are willing to wait for the much slower " +"build, the old behavior can be restored using './configure [..] PROFILE_TASK=" +"\"-m test --pgo-extended\"'. We make no guarantees as to which PGO task set " +"produces a faster build. Users who care should run their own relevant " +"benchmarks as results can depend on the environment, workload, and compiler " +"tool chain." +msgstr "" + +#: ../build/NEWS:4868 +msgid "" +"`bpo-37468 `__: ``make install`` no " +"longer installs ``wininst-*.exe`` files used by distutils bdist_wininst: " +"bdist_wininst only works on Windows." +msgstr "" + +#: ../build/NEWS:4871 +msgid "" +"`bpo-37189 `__: Many ``PyRun_XXX()`` " +"functions like :c:func:`PyRun_String` were no longer exported in " +"``libpython38.dll`` by mistake. Export them again to fix the ABI " +"compatibility." +msgstr "" + +#: ../build/NEWS:4875 +msgid "" +"`bpo-25361 `__: Enables use of SSE2 " +"instructions in Windows 32-bit build." +msgstr "" + +#: ../build/NEWS:4877 +msgid "" +"`bpo-36210 `__: Update optional " +"extension module detection for AIX. ossaudiodev and spwd are not applicable " +"for AIX, and are no longer reported as missing. 3rd-party packaging of " +"ncurses (with ASIS support) conflicts with officially supported AIX curses " +"library, so configure AIX to use libcurses.a. However, skip trying to build " +"_curses_panel." +msgstr "" + +#: ../build/NEWS:4883 +msgid "patch by M Felt" +msgstr "" + +#: ../build/NEWS:4888 +msgid "" +"`bpo-38589 `__: Fixes HTML Help shortcut " +"when Windows is not installed to C drive" +msgstr "" + +#: ../build/NEWS:4891 +msgid "" +"`bpo-38453 `__: Ensure ntpath.realpath() " +"correctly resolves relative paths." +msgstr "" + +#: ../build/NEWS:4893 +msgid "" +"`bpo-38519 `__: Restores the internal C " +"headers that were missing from the nuget.org and Microsoft Store packages." +msgstr "" + +#: ../build/NEWS:4896 +msgid "" +"`bpo-38492 `__: Remove ``pythonw.exe`` " +"dependency on the Microsoft C++ runtime." +msgstr "" + +#: ../build/NEWS:4898 +msgid "" +"`bpo-38344 `__: Fix error message in " +"activate.bat" +msgstr "" + +#: ../build/NEWS:4900 +msgid "" +"`bpo-38359 `__: Ensures ``pyw.exe`` " +"launcher reads correct registry key." +msgstr "" + +#: ../build/NEWS:4902 +msgid "" +"`bpo-38355 `__: Fixes ``ntpath." +"realpath`` failing on ``sys.executable``." +msgstr "" + +#: ../build/NEWS:4904 +msgid "" +"`bpo-38117 `__: Update bundled OpenSSL " +"to 1.1.1d" +msgstr "" + +#: ../build/NEWS:4906 +msgid "" +"`bpo-38092 `__: Reduce overhead when " +"using multiprocessing in a Windows virtual environment." +msgstr "" + +#: ../build/NEWS:4909 +msgid "" +"`bpo-38133 `__: Allow py.exe launcher to " +"locate installations from the Microsoft Store and improve display of active " +"virtual environments." +msgstr "" + +#: ../build/NEWS:4912 +msgid "" +"`bpo-38114 `__: The ``pip.ini`` is no " +"longer included in the Nuget package." +msgstr "" + +#: ../build/NEWS:4914 +msgid "" +"`bpo-32592 `__: Set Windows 8 as the " +"minimum required version for API support" +msgstr "" + +#: ../build/NEWS:4916 +msgid "" +"`bpo-36634 `__: :func:`os.cpu_count` now " +"returns active processors rather than maximum processors." +msgstr "" + +#: ../build/NEWS:4919 +msgid "" +"`bpo-36634 `__: venv activate.bat now " +"works when the existing variables contain double quote characters." +msgstr "" + +#: ../build/NEWS:4922 +msgid "" +"`bpo-38081 `__: Prevent error calling :" +"func:`os.path.realpath` on ``'NUL'``." +msgstr "" + +#: ../build/NEWS:4924 +msgid "" +"`bpo-38087 `__: Fix case sensitivity in " +"test_pathlib and test_ntpath." +msgstr "" + +#: ../build/NEWS:4926 +msgid "" +"`bpo-38088 `__: Fixes distutils not " +"finding vcruntime140.dll with only the v142 toolset installed." +msgstr "" + +#: ../build/NEWS:4929 +msgid "" +"`bpo-37283 `__: Ensure command-line and " +"unattend.xml setting override previously detected states in Windows " +"installer." +msgstr "" + +#: ../build/NEWS:4932 +msgid "" +"`bpo-38030 `__: Fixes :func:`os.stat` " +"failing for block devices on Windows" +msgstr "" + +#: ../build/NEWS:4934 +msgid "" +"`bpo-38020 `__: Fixes potential crash " +"when calling :func:`os.readlink` (or indirectly through :func:`~os.path." +"realpath`) on a file that is not a supported link." +msgstr "" + +#: ../build/NEWS:4938 +msgid "" +"`bpo-37705 `__: Improve the " +"implementation of ``winerror_to_errno()``." +msgstr "" + +#: ../build/NEWS:4940 +msgid "" +"`bpo-37549 `__: :func:`os.dup` no longer " +"fails for standard streams on Windows 7." +msgstr "" + +#: ../build/NEWS:4943 +msgid "" +"`bpo-1311 `__: The ``nul`` file on " +"Windows now returns True from :func:`~os.path.exists` and a valid result " +"from :func:`os.stat` with ``S_IFCHR`` set." +msgstr "" + +#: ../build/NEWS:4947 +msgid "" +"`bpo-9949 `__: Enable support for " +"following symlinks in :func:`os.realpath`." +msgstr "" + +#: ../build/NEWS:4949 +msgid "" +"`bpo-37834 `__: Treat all name surrogate " +"reparse points on Windows in :func:`os.lstat` and other reparse points as " +"regular files in :func:`os.stat`." +msgstr "" + +#: ../build/NEWS:4953 +msgid "" +"`bpo-36266 `__: Add the module name in " +"the formatted error message when DLL load fail happens during module import " +"in ``_PyImport_FindSharedFuncptrWindows()``. Patch by Srinivas Nyayapati." +msgstr "" + +#: ../build/NEWS:4957 +msgid "" +"`bpo-25172 `__: Trying to import the :" +"mod:`crypt` module on Windows will result in an :exc:`ImportError` with a " +"message explaining that the module isn't supported on Windows. On other " +"platforms, if the underlying ``_crypt`` module is not available, the " +"ImportError will include a message explaining the problem." +msgstr "" + +#: ../build/NEWS:4963 +msgid "" +"`bpo-37778 `__: Fixes the icons used for " +"file associations to the Microsoft Store package." +msgstr "" + +#: ../build/NEWS:4966 +msgid "" +"`bpo-37734 `__: Fix use of registry " +"values to launch Python from Microsoft Store app." +msgstr "" + +#: ../build/NEWS:4969 +msgid "" +"`bpo-37702 `__: Fix memory leak on " +"Windows in creating an SSLContext object or running urllib.request." +"urlopen('https://...')." +msgstr "" + +#: ../build/NEWS:4972 +msgid "" +"`bpo-37672 `__: Switch Windows Store " +"package's pip to use bundled :file:`pip.ini` instead of :envvar:`PIP_USER` " +"variable." +msgstr "" + +#: ../build/NEWS:4975 +msgid "" +"`bpo-10945 `__: Officially drop support " +"for creating bdist_wininst installers on non-Windows systems." +msgstr "" + +#: ../build/NEWS:4978 +msgid "" +"`bpo-37445 `__: Include the " +"``FORMAT_MESSAGE_IGNORE_INSERTS`` flag in ``FormatMessageW()`` calls." +msgstr "" + +#: ../build/NEWS:4981 +msgid "" +"`bpo-37369 `__: Fixes path for :data:" +"`sys.executable` when running from the Microsoft Store." +msgstr "" + +#: ../build/NEWS:4984 +msgid "" +"`bpo-37380 `__: Don't collect unfinished " +"processes with ``subprocess._active`` on Windows to cleanup later. Patch by " +"Ruslan Kuprieiev." +msgstr "" + +#: ../build/NEWS:4987 +msgid "" +"`bpo-37351 `__: Removes libpython38.a " +"from standard Windows distribution." +msgstr "" + +#: ../build/NEWS:4989 +msgid "" +"`bpo-35360 `__: Update Windows builds to " +"use SQLite 3.28.0." +msgstr "" + +#: ../build/NEWS:4991 +msgid "" +"`bpo-37267 `__: On Windows, :func:`os." +"dup` no longer creates an inheritable fd when handling a character file." +msgstr "" + +#: ../build/NEWS:4994 +msgid "" +"`bpo-36779 `__: Ensure ``time.tzname`` " +"is correct on Windows when the active code page is set to CP_UTF7 or CP_UTF8." +msgstr "" + +#: ../build/NEWS:4997 +msgid "" +"`bpo-32587 `__: Make :data:`winreg." +"REG_MULTI_SZ` support zero-length strings." +msgstr "" + +#: ../build/NEWS:4999 +msgid "" +"`bpo-28269 `__: Replace use of :c:func:" +"`strcasecmp` for the system function :c:func:`_stricmp`. Patch by Minmin " +"Gong." +msgstr "" + +#: ../build/NEWS:5002 +msgid "" +"`bpo-36590 `__: Add native Bluetooth " +"RFCOMM support to socket module." +msgstr "" + +#: ../build/NEWS:5007 +msgid "" +"`bpo-38117 `__: Updated OpenSSL to " +"1.1.1d in macOS installer." +msgstr "" + +#: ../build/NEWS:5009 +msgid "" +"`bpo-38089 `__: Move Azure Pipelines to " +"latest VM versions and make macOS tests optional" +msgstr "" + +#: ../build/NEWS:5012 +msgid "" +"`bpo-18049 `__: Increase the default " +"stack size of threads from 5MB to 16MB on macOS, to match the stack size of " +"the main thread. This avoids crashes on deep recursion in threads." +msgstr "" + +#: ../build/NEWS:5016 +msgid "" +"`bpo-34602 `__: Avoid test suite " +"failures on macOS by no longer calling resource.setrlimit to increase the " +"process stack size limit at runtime. The runtime change is no longer needed " +"since the interpreter is being built with a larger default stack size." +msgstr "" + +#: ../build/NEWS:5021 +msgid "" +"`bpo-35360 `__: Update macOS installer " +"to use SQLite 3.28.0." +msgstr "" + +#: ../build/NEWS:5023 +msgid "" +"`bpo-34631 `__: Updated OpenSSL to " +"1.1.1c in macOS installer." +msgstr "" + +#: ../build/NEWS:5028 +msgid "" +"`bpo-26353 `__: Stop adding newline when " +"saving an IDLE shell window." +msgstr "" + +#: ../build/NEWS:5030 +msgid "" +"`bpo-4630 `__: Add an option to toggle " +"IDLE's cursor blink for shell, editor, and output windows. See Settings, " +"General, Window Preferences, Cursor Blink. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:5034 +msgid "" +"`bpo-38598 `__: Do not try to compile " +"IDLE shell or output windows" +msgstr "" + +#: ../build/NEWS:5036 +msgid "" +"`bpo-36698 `__: IDLE no longer fails " +"when write non-encodable characters to stderr. It now escapes them with a " +"backslash, as the regular Python interpreter. Added the ``errors`` field to " +"the standard streams." +msgstr "" + +#: ../build/NEWS:5040 +msgid "" +"`bpo-35379 `__: When exiting IDLE, catch " +"any AttributeError. One happens when EditorWindow.close is called twice. " +"Printing a traceback, when IDLE is run from a terminal, is useless and " +"annoying." +msgstr "" + +#: ../build/NEWS:5044 +msgid "" +"`bpo-38183 `__: To avoid problems, " +"test_idle ignores the user config directory. It no longer tries to create or " +"access .idlerc or any files within. Users must run IDLE to discover problems " +"with saving settings." +msgstr "" + +#: ../build/NEWS:5048 +msgid "" +"`bpo-38077 `__: IDLE no longer adds " +"'argv' to the user namespace when initializing it. This bug only affected " +"3.7.4 and 3.8.0b2 to 3.8.0b4." +msgstr "" + +#: ../build/NEWS:5051 +msgid "" +"`bpo-38041 `__: Shell restart lines now " +"fill the window width, always start with '=', and avoid wrapping " +"unnecessarily. The line will still wrap if the included file name is long " +"relative to the width." +msgstr "" + +#: ../build/NEWS:5055 +msgid "" +"`bpo-35771 `__: To avoid occasional " +"spurious test_idle failures on slower machines, increase the ``hover_delay`` " +"in test_tooltip." +msgstr "" + +#: ../build/NEWS:5058 +msgid "" +"`bpo-37824 `__: Properly handle user " +"input warnings in IDLE shell. Cease turning SyntaxWarnings into SyntaxErrors." +msgstr "" + +#: ../build/NEWS:5061 +msgid "" +"`bpo-37929 `__: IDLE Settings dialog now " +"closes properly when there is no shell window." +msgstr "" + +#: ../build/NEWS:5064 +msgid "" +"`bpo-37902 `__: Add mousewheel scrolling " +"for IDLE module, path, and stack browsers. Patch by George Zhang." +msgstr "" + +#: ../build/NEWS:5067 +msgid "" +"`bpo-37849 `__: Fixed completions list " +"appearing too high or low when shown above the current line." +msgstr "" + +#: ../build/NEWS:5070 +msgid "" +"`bpo-36419 `__: Refactor IDLE " +"autocomplete and improve testing." +msgstr "" + +#: ../build/NEWS:5072 +msgid "" +"`bpo-37748 `__: Reorder the Run menu. " +"Put the most common choice, Run Module, at the top." +msgstr "" + +#: ../build/NEWS:5075 +msgid "" +"`bpo-37692 `__: Improve highlight config " +"sample with example shell interaction and better labels for shell elements." +msgstr "" + +#: ../build/NEWS:5078 +msgid "" +"`bpo-37628 `__: Settings dialog no " +"longer expands with font size." +msgstr "" + +#: ../build/NEWS:5080 +msgid "" +"`bpo-37627 `__: Initialize the Customize " +"Run dialog with the command line arguments most recently entered before. " +"The user can optionally edit before submitting them." +msgstr "" + +#: ../build/NEWS:5084 +msgid "" +"`bpo-33610 `__: Fix code context not " +"showing the correct context when first toggled on." +msgstr "" + +#: ../build/NEWS:5087 +msgid "" +"`bpo-37530 `__: Optimize code context to " +"reduce unneeded background activity. Font and highlight changes now occur " +"along with text changes instead of after a random delay." +msgstr "" + +#: ../build/NEWS:5091 +msgid "" +"`bpo-27452 `__: Cleanup ``config.py`` by " +"inlining ``RemoveFile`` and simplifying the handling of ``file`` in " +"``CreateConfigHandlers``." +msgstr "" + +#: ../build/NEWS:5094 +msgid "" +"`bpo-37325 `__: Fix tab focus traversal " +"order for help source and custom run dialogs." +msgstr "" + +#: ../build/NEWS:5097 +msgid "" +"`bpo-37321 `__: Both subprocess " +"connection error messages now refer to the 'Startup failure' section of the " +"IDLE doc." +msgstr "" + +#: ../build/NEWS:5100 +msgid "" +"`bpo-17535 `__: Add optional line " +"numbers for IDLE editor windows. Windows open without line numbers unless " +"set otherwise in the General tab of the configuration dialog." +msgstr "" + +#: ../build/NEWS:5104 +msgid "" +"`bpo-26806 `__: To compensate for stack " +"frames added by IDLE and avoid possible problems with low recursion limits, " +"add 30 to limits in the user code execution process. Subtract 30 when " +"reporting recursion limits to make this addition mostly transparent." +msgstr "" + +#: ../build/NEWS:5109 +msgid "" +"`bpo-37177 `__: Properly 'attach' search " +"dialogs to their main window so that they behave like other dialogs and do " +"not get hidden behind their main window." +msgstr "" + +#: ../build/NEWS:5113 +msgid "" +"`bpo-37039 `__: Adjust \"Zoom Height\" " +"to individual screens by momentarily maximizing the window on first use with " +"a particular screen. Changing screen settings may invalidate the saved " +"height. While a window is maximized, \"Zoom Height\" has no effect." +msgstr "" + +#: ../build/NEWS:5118 +msgid "" +"`bpo-35763 `__: Make calltip reminder " +"about '/' meaning positional-only less obtrusive by only adding it when " +"there is room on the first line." +msgstr "" + +#: ../build/NEWS:5121 +msgid "" +"`bpo-5680 `__: Add 'Run... Customized' to " +"the Run menu to run a module with customized settings. Any 'command line " +"arguments' entered are added to sys.argv. One can suppress the normal Shell " +"main module restart." +msgstr "" + +#: ../build/NEWS:5125 +msgid "" +"`bpo-36390 `__: Gather Format menu " +"functions into format.py. Combine paragraph.py, rstrip.py, and format " +"methods from editor.py." +msgstr "" + +#: ../build/NEWS:5131 +msgid "" +"`bpo-38118 `__: Update Valgrind " +"suppression file to ignore a false alarm in :c:func:`PyUnicode_Decode` when " +"using GCC builtin strcmp()." +msgstr "" + +#: ../build/NEWS:5134 +msgid "" +"`bpo-38347 `__: pathfix.py: Assume all " +"files that end on '.py' are Python scripts when working recursively." +msgstr "" + +#: ../build/NEWS:5137 +msgid "" +"`bpo-37803 `__: pdb's ``--help`` and ``--" +"version`` long options now work." +msgstr "" + +#: ../build/NEWS:5139 +msgid "" +"`bpo-37942 `__: Improve ArgumentClinic " +"converter for floats." +msgstr "" + +#: ../build/NEWS:5141 +msgid "" +"`bpo-37704 `__: Remove ``Tools/scripts/" +"h2py.py``: use cffi to access a C API in Python." +msgstr "" + +#: ../build/NEWS:5144 +msgid "" +"`bpo-37675 `__: 2to3 now works when run " +"from a zipped standard library." +msgstr "" + +#: ../build/NEWS:5146 +msgid "" +"`bpo-37034 `__: Argument Clinic now uses " +"the argument name on errors with keyword-only argument instead of their " +"position. Patch contributed by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:5150 +msgid "" +"`bpo-37064 `__: Add option -k to " +"pathscript.py script: preserve shebang flags. Add option -a to pathscript.py " +"script: add flags." +msgstr "" + +#: ../build/NEWS:5156 +msgid "" +"`bpo-37633 `__: Re-export some function " +"compatibility wrappers for macros in ``pythonrun.h``." +msgstr "" + +#: ../build/NEWS:5159 +msgid "" +"`bpo-38644 `__: Provide :c:func:" +"`Py_EnterRecursiveCall` and :c:func:`Py_LeaveRecursiveCall` as regular " +"functions for the limited API. Previously, there were defined as macros, but " +"these macros didn't work with the limited API which cannot access " +"``PyThreadState.recursion_depth`` field. Remove ``_Py_CheckRecursionLimit`` " +"from the stable ABI." +msgstr "" + +#: ../build/NEWS:5165 +msgid "" +"`bpo-38650 `__: The global variable :c:" +"data:`PyStructSequence_UnnamedField` is now a constant and refers to a " +"constant string." +msgstr "" + +#: ../build/NEWS:5168 +msgid "" +"`bpo-38540 `__: Fixed possible leak in :" +"c:func:`PyArg_Parse` and similar functions for format units ``\"es#\"`` and " +"``\"et#\"`` when the macro :c:macro:`PY_SSIZE_T_CLEAN` is not defined." +msgstr "" + +#: ../build/NEWS:5172 +msgid "" +"`bpo-38395 `__: Fix a crash in :class:" +"`weakref.proxy` objects due to incorrect lifetime management when calling " +"some associated methods that may delete the last reference to object being " +"referenced by the proxy. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:5177 +msgid "" +"`bpo-36389 `__: The " +"``_PyObject_CheckConsistency()`` function is now also available in release " +"mode. For example, it can be used to debug a crash in the ``visit_decref()`` " +"function of the GC." +msgstr "" + +#: ../build/NEWS:5181 +msgid "" +"`bpo-38266 `__: Revert the removal of " +"PyThreadState_DeleteCurrent() with documentation." +msgstr "" + +#: ../build/NEWS:5184 +msgid "" +"`bpo-38303 `__: Update audioop extension " +"module to use the stable ABI (PEP-384). Patch by Tyler Kieft." +msgstr "" + +#: ../build/NEWS:5187 +msgid "" +"`bpo-38234 `__: :c:func:`Py_SetPath` now " +"sets :data:`sys.executable` to the program full path (:c:func:" +"`Py_GetProgramFullPath`) rather than to the program name (:c:func:" +"`Py_GetProgramName`)." +msgstr "" + +#: ../build/NEWS:5191 +msgid "" +"`bpo-38234 `__: Python ignored arguments " +"passed to :c:func:`Py_SetPath`, :c:func:`Py_SetPythonHome` and :c:func:" +"`Py_SetProgramName`: fix Python initialization to use specified arguments." +msgstr "" + +#: ../build/NEWS:5195 +msgid "" +"`bpo-38205 `__: The :c:func:" +"`Py_UNREACHABLE` macro now calls :c:func:`Py_FatalError`." +msgstr "" + +#: ../build/NEWS:5198 +msgid "" +"`bpo-38140 `__: Make dict and weakref " +"offsets opaque for C heap types by passing the offsets through PyMemberDef" +msgstr "" + +#: ../build/NEWS:5201 +msgid "" +"`bpo-15088 `__: The C function " +"``PyGen_NeedsFinalizing`` has been removed. It was not documented, tested or " +"used anywhere within CPython after the implementation of :pep:`442`. Patch " +"by Joannah Nanjekye. (Patch by Joannah Nanjekye)" +msgstr "" + +#: ../build/NEWS:5206 +msgid "" +"`bpo-36763 `__: Options added by " +"``PySys_AddXOption()`` are now handled the same way than ``PyConfig." +"xoptions`` and command line ``-X`` options." +msgstr "" + +#: ../build/NEWS:5209 +msgid "" +"`bpo-37926 `__: Fix a crash in " +"``PySys_SetArgvEx(0, NULL, 0)``." +msgstr "" + +#: ../build/NEWS:5211 +msgid "" +"`bpo-37879 `__: Fix subtype_dealloc to " +"suppress the type decref when the base type is a C heap type" +msgstr "" + +#: ../build/NEWS:5214 +msgid "" +"`bpo-37645 `__: Add :c:func:" +"`_PyObject_FunctionStr` to get a user-friendly string representation of a " +"function-like object. Patch by Jeroen Demeyer." +msgstr "" + +#: ../build/NEWS:5217 +msgid "" +"`bpo-29548 `__: The functions " +"``PyEval_CallObject``, ``PyEval_CallFunction``, ``PyEval_CallMethod`` and " +"``PyEval_CallObjectWithKeywords`` are deprecated. Use :c:func:" +"`PyObject_Call` and its variants instead." +msgstr "" + +#: ../build/NEWS:5221 +msgid "" +"`bpo-37151 `__: ``PyCFunction_Call`` is " +"now a deprecated alias of :c:func:`PyObject_Call`." +msgstr "" + +#: ../build/NEWS:5224 +msgid "" +"`bpo-37540 `__: The vectorcall protocol " +"now requires that the caller passes only strings as keyword names." +msgstr "" + +#: ../build/NEWS:5227 +msgid "" +"`bpo-37207 `__: The vectorcall protocol " +"is now enabled for ``type`` objects: set ``tp_vectorcall`` to a vectorcall " +"function to be used instead of ``tp_new`` and ``tp_init`` when calling the " +"class itself." +msgstr "" + +#: ../build/NEWS:5231 +msgid "" +"`bpo-21120 `__: Exclude Python-ast.h, " +"ast.h and asdl.h from the limited API." +msgstr "" + +#: ../build/NEWS:5233 +msgid "" +"`bpo-37483 `__: Add new function " +"``_PyObject_CallOneArg`` for calling an object with one positional argument." +msgstr "" + +#: ../build/NEWS:5236 +msgid "" +"`bpo-36763 `__: Add :func:" +"`PyConfig_SetWideStringList` function." +msgstr "" + +#: ../build/NEWS:5238 +msgid "" +"`bpo-37337 `__: Add fast functions for " +"calling methods: :c:func:`_PyObject_VectorcallMethod`, :c:func:" +"`_PyObject_CallMethodNoArgs` and :c:func:`_PyObject_CallMethodOneArg`." +msgstr "" + +#: ../build/NEWS:5242 +msgid "" +"`bpo-28805 `__: The :const:" +"`METH_FASTCALL` calling convention has been documented." +msgstr "" + +#: ../build/NEWS:5245 +msgid "" +"`bpo-37221 `__: The new function :c:func:" +"`PyCode_NewWithPosOnlyArgs` allows to create code objects like :c:func:" +"`PyCode_New`, but with an extra *posonlyargcount* parameter for indicating " +"the number of positonal-only arguments." +msgstr "" + +#: ../build/NEWS:5250 +msgid "" +"`bpo-37215 `__: Fix dtrace issue " +"introduce by `bpo-36842 `__" +msgstr "" + +#: ../build/NEWS:5252 +msgid "" +"`bpo-37194 `__: Add a new public :c:func:" +"`PyObject_CallNoArgs` function to the C API: call a callable Python object " +"without any arguments. It is the most efficient way to call a callback " +"without any argument. On x86-64, for example, " +"``PyObject_CallFunctionObjArgs(func, NULL)`` allocates 960 bytes on the " +"stack per call, whereas ``PyObject_CallNoArgs(func)`` only allocates 624 " +"bytes per call." +msgstr "" + +#: ../build/NEWS:5259 +msgid "" +"`bpo-37170 `__: Fix the cast on error " +"in :c:func:`PyLong_AsUnsignedLongLongMask()`." +msgstr "" + +#: ../build/NEWS:5262 +msgid "" +"`bpo-35381 `__: Convert posixmodule.c " +"statically allocated types ``DirEntryType`` and ``ScandirIteratorType`` to " +"heap-allocated types." +msgstr "" + +#: ../build/NEWS:5265 +msgid "" +"`bpo-34331 `__: Use singular/plural noun " +"in error message when instantiating an abstract class with non-overriden " +"abstract method(s)." +msgstr "" + +#: ../build/NEWS:5270 +msgid "Python 3.8.0 beta 1" +msgstr "" + +#: ../build/NEWS:5272 +msgid "*Release date: 2019-06-04*" +msgstr "" + +#: ../build/NEWS:5277 +msgid "" +"`bpo-35907 `__: CVE-2019-9948: Avoid " +"file reading by disallowing ``local-file://`` and ``local_file://`` URL " +"schemes in ``URLopener().open()`` and ``URLopener().retrieve()`` of :mod:" +"`urllib.request`." +msgstr "" + +#: ../build/NEWS:5282 +msgid "" +"`bpo-33529 `__: Prevent fold function " +"used in email header encoding from entering infinite loop when there are too " +"many non-ASCII characters in a header." +msgstr "" + +#: ../build/NEWS:5286 +msgid "" +"`bpo-33164 `__: Updated blake2 " +"implementation which uses secure memset implementation provided by platform." +msgstr "" + +#: ../build/NEWS:5292 +msgid "" +"`bpo-35814 `__: Allow unpacking in the " +"right hand side of annotated assignments. In particular, ``t: " +"Tuple[int, ...] = x, y, *z`` is now allowed." +msgstr "" + +#: ../build/NEWS:5296 +msgid "" +"`bpo-37126 `__: All structseq objects " +"are now tracked by the garbage collector. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:5299 +msgid "" +"`bpo-37122 `__: Make the *co_argcount* " +"attribute of code objects represent the total number of positional arguments " +"(including positional-only arguments). The value of *co_posonlyargcount* can " +"be used to distinguish which arguments are positional only, and the " +"difference (*co_argcount* - *co_posonlyargcount*) is the number of " +"positional-or-keyword arguments. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:5306 +msgid "" +"`bpo-20092 `__: Constructors of :class:" +"`int`, :class:`float` and :class:`complex` will now use the :meth:`~object." +"__index__` special method, if available and the corresponding method :meth:" +"`~object.__int__`, :meth:`~object.__float__` or :meth:`~object.__complex__` " +"is not available." +msgstr "" + +#: ../build/NEWS:5311 +msgid "" +"`bpo-37087 `__: Add native thread ID " +"(TID) support to OpenBSD." +msgstr "" + +#: ../build/NEWS:5313 +msgid "" +"`bpo-26219 `__: Implemented per opcode " +"cache mechanism and ``LOAD_GLOBAL`` instruction use it. ``LOAD_GLOBAL`` is " +"now about 40% faster. Contributed by Yury Selivanov, and Inada Naoki." +msgstr "" + +#: ../build/NEWS:5317 +msgid "" +"`bpo-37072 `__: Fix crash in " +"PyAST_FromNodeObject() when flags is NULL." +msgstr "" + +#: ../build/NEWS:5319 +msgid "" +"`bpo-37029 `__: Freeing a great many " +"small objects could take time quadratic in the number of arenas, due to " +"using linear search to keep ``obmalloc.c``'s list of usable arenas sorted by " +"order of number of free memory pools. This is accomplished without search " +"now, leaving the worst-case time linear in the number of arenas. For " +"programs where this quite visibly matters (typically with more than 100 " +"thousand small objects alive simultaneously), this can greatly reduce the " +"time needed to release their memory." +msgstr "" + +#: ../build/NEWS:5328 +msgid "" +"`bpo-26423 `__: Fix possible overflow in " +"``wrap_lenfunc()`` when ``sizeof(long) < sizeof(Py_ssize_t)`` (e.g., 64-bit " +"Windows)." +msgstr "" + +#: ../build/NEWS:5331 +msgid "" +"`bpo-37050 `__: Improve the AST for " +"\"debug\" f-strings, which use '=' to print out the source of the expression " +"being evaluated. Delete expr_text from the FormattedValue node, and instead " +"use a Constant string node (possibly merged with adjacent constant " +"expressions inside the f-string)." +msgstr "" + +#: ../build/NEWS:5336 +msgid "" +"`bpo-22385 `__: The `bytes.hex`, " +"`bytearray.hex`, and `memoryview.hex` methods as well as the `binascii." +"hexlify` and `b2a_hex` functions now have the ability to include an optional " +"separator between hex bytes. This functionality was inspired by " +"MicroPython's hexlify implementation." +msgstr "" + +#: ../build/NEWS:5341 +msgid "" +"`bpo-26836 `__: Add :func:`os." +"memfd_create`." +msgstr "" + +#: ../build/NEWS:5343 +msgid "" +"`bpo-37032 `__: Added new ``replace()`` " +"method to the code type (:class:`types.CodeType`)." +msgstr "" + +#: ../build/NEWS:5346 +msgid "" +"`bpo-37007 `__: Implement :func:`socket." +"if_nameindex()`, :func:`socket.if_nametoindex()`, and :func:`socket." +"if_indextoname()` on Windows." +msgstr "" + +#: ../build/NEWS:5350 +msgid "" +"`bpo-36829 `__: :c:func:" +"`PyErr_WriteUnraisable` now creates a traceback object if there is no " +"current traceback. Moreover, call :c:func:`PyErr_NormalizeException` and :c:" +"func:`PyException_SetTraceback` to normalize the exception value. Ignore any " +"error." +msgstr "" + +#: ../build/NEWS:5355 +msgid "" +"`bpo-36878 `__: Only accept text after " +"`# type: ignore` if the first character is ASCII. This is to disallow things " +"like `# type: ignoreé`." +msgstr "" + +#: ../build/NEWS:5358 +msgid "" +"`bpo-36878 `__: Store text appearing " +"after a `# type: ignore` comment in the AST. For example a type ignore like " +"`# type: ignore[E1000]` will have the string `\"[E1000]\"` stored in its AST " +"node." +msgstr "" + +#: ../build/NEWS:5362 +msgid "" +"`bpo-2180 `__: Treat line continuation at " +"EOF as a ``SyntaxError`` by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:5365 +msgid "" +"`bpo-36907 `__: Fix a crash when calling " +"a C function with a keyword dict (``f(**kwargs)``) and changing the dict " +"``kwargs`` while that function is running." +msgstr "" + +#: ../build/NEWS:5369 +msgid "" +"`bpo-36946 `__: Fix possible signed " +"integer overflow when handling slices." +msgstr "" + +#: ../build/NEWS:5371 +msgid "" +"`bpo-36826 `__: Add NamedExpression kind " +"support to ast_unparse.c" +msgstr "" + +#: ../build/NEWS:5373 +msgid "" +"`bpo-1875 `__: A :exc:`SyntaxError` is " +"now raised if a code blocks that will be optimized away (e.g. if conditions " +"that are always false) contains syntax errors. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:5377 +msgid "" +"`bpo-36027 `__: Allow computation of " +"modular inverses via three-argument ``pow``: the second argument is now " +"permitted to be negative in the case where the first and third arguments are " +"relatively prime." +msgstr "" + +#: ../build/NEWS:5381 +msgid "" +"`bpo-36861 `__: Update the Unicode " +"database to version 12.1.0." +msgstr "" + +#: ../build/NEWS:5383 +msgid "" +"`bpo-28866 `__: Avoid caching attributes " +"of classes which type defines mro() to avoid a hard cache invalidation " +"problem." +msgstr "" + +#: ../build/NEWS:5386 +msgid "" +"`bpo-36851 `__: The ``FrameType`` stack " +"is now correctly cleaned up if the execution ends with a return and the " +"stack is not empty." +msgstr "" + +#: ../build/NEWS:5389 +msgid "" +"`bpo-34616 `__: The ``compile()`` " +"builtin functions now support the ``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` flag, " +"which allow to compile sources that contains top-level ``await``, ``async " +"with`` or ``async for``. This is useful to evaluate async-code from with an " +"already async functions; for example in a custom REPL." +msgstr "" + +#: ../build/NEWS:5395 +msgid "" +"`bpo-36842 `__: Implement PEP 578, " +"adding sys.audit, io.open_code and related APIs." +msgstr "" + +#: ../build/NEWS:5398 +msgid "" +"`bpo-27639 `__: Correct return type for " +"UserList slicing operations. Patch by Michael Blahay, Erick Cervantes, and " +"vaultah" +msgstr "" + +#: ../build/NEWS:5401 +msgid "" +"`bpo-36737 `__: Move PyRuntimeState." +"warnings into per-interpreter state (via \"module state\")." +msgstr "" + +#: ../build/NEWS:5404 +msgid "" +"`bpo-36793 `__: Removed ``__str__`` " +"implementations from builtin types :class:`bool`, :class:`int`, :class:" +"`float`, :class:`complex` and few classes from the standard library. They " +"now inherit ``__str__()`` from :class:`object`." +msgstr "" + +#: ../build/NEWS:5409 +msgid "" +"`bpo-36817 `__: Add a ``=`` feature f-" +"strings for debugging. This can precede ``!s``, ``!r``, or ``!a``. It " +"produces the text of the expression, followed by an equal sign, followed by " +"the repr of the value of the expression. So ``f'{3*9+15=}'`` would be equal " +"to the string ``'3*9+15=42'``. If ``=`` is specified, the default " +"conversion is set to ``!r``, unless a format spec is given, in which case " +"the formatting behavior is unchanged, and __format__ will be used." +msgstr "" + +#: ../build/NEWS:5417 +msgid "" +"`bpo-24048 `__: Save the live exception " +"during import.c's ``remove_module()``." +msgstr "" + +#: ../build/NEWS:5419 +msgid "" +"`bpo-27987 `__: pymalloc returns memory " +"blocks aligned by 16 bytes, instead of 8 bytes, on 64-bit platforms to " +"conform x86-64 ABI. Recent compilers assume this alignment more often. Patch " +"by Inada Naoki." +msgstr "" + +#: ../build/NEWS:5423 +msgid "" +"`bpo-36601 `__: A long-since-meaningless " +"check for ``getpid() == main_pid`` was removed from Python's internal C " +"signal handler." +msgstr "" + +#: ../build/NEWS:5426 +msgid "" +"`bpo-36594 `__: Fix incorrect use of ``" +"%p`` in format strings. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:5429 +msgid "" +"`bpo-36045 `__: builtins.help() now " +"prefixes `async` for async functions" +msgstr "" + +#: ../build/NEWS:5431 +msgid "" +"`bpo-36084 `__: Add native thread ID " +"(TID) to threading.Thread objects (supported platforms: Windows, FreeBSD, " +"Linux, macOS)" +msgstr "" + +#: ../build/NEWS:5434 +msgid "" +"`bpo-36035 `__: Added fix for broken " +"symlinks in combination with pathlib" +msgstr "" + +#: ../build/NEWS:5436 +msgid "" +"`bpo-35983 `__: Added new trashcan " +"macros to deal with a double deallocation that could occur when the " +"`tp_dealloc` of a subclass calls the `tp_dealloc` of a base class and that " +"base class uses the trashcan mechanism. Patch by Jeroen Demeyer." +msgstr "" + +#: ../build/NEWS:5441 +msgid "" +"`bpo-20602 `__: Do not clear :data:`sys." +"flags` and :data:`sys.float_info` during shutdown. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:5444 +msgid "" +"`bpo-26826 `__: Expose :func:" +"`copy_file_range` as a low level API in the :mod:`os` module." +msgstr "" + +#: ../build/NEWS:5447 +msgid "" +"`bpo-32388 `__: Remove cross-version " +"binary compatibility requirement in tp_flags." +msgstr "" + +#: ../build/NEWS:5450 +msgid "" +"`bpo-31862 `__: Port binascii to PEP 489 " +"multiphase initialization. Patch by Marcel Plch." +msgstr "" + +#: ../build/NEWS:5456 +msgid "" +"`bpo-37128 `__: Added :func:`math.perm`." +msgstr "" + +#: ../build/NEWS:5458 +msgid "" +"`bpo-37120 `__: Add SSLContext." +"num_tickets to control the number of TLSv1.3 session tickets." +msgstr "" + +#: ../build/NEWS:5461 +msgid "" +"`bpo-12202 `__: Fix the error handling " +"in :meth:`msilib.SummaryInformation.GetProperty`. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:5464 +msgid "" +"`bpo-26835 `__: The fcntl module now " +"contains file sealing constants for sealing of memfds." +msgstr "" + +#: ../build/NEWS:5467 +msgid "" +"`bpo-29262 `__: Add ``get_origin()`` and " +"``get_args()`` introspection helpers to ``typing`` module." +msgstr "" + +#: ../build/NEWS:5470 +msgid "" +"`bpo-12639 `__: :meth:`msilib.Directory." +"start_component()` no longer fails if *keyfile* is not ``None``." +msgstr "" + +#: ../build/NEWS:5473 +msgid "" +"`bpo-36999 `__: Add the ``asyncio.Task." +"get_coro()`` method to publicly expose the tasks's coroutine object." +msgstr "" + +#: ../build/NEWS:5476 +msgid "" +"`bpo-35246 `__: Make :func:`asyncio." +"create_subprocess_exec` accept path-like arguments." +msgstr "" + +#: ../build/NEWS:5479 +msgid "" +"`bpo-35279 `__: Change default " +"*max_workers* of ``ThreadPoolExecutor`` from ``cpu_count() * 5`` to " +"``min(32, cpu_count() + 4))``. Previous value was unreasonably large on " +"many cores machines." +msgstr "" + +#: ../build/NEWS:5483 +msgid "" +"`bpo-37076 `__: :func:`_thread." +"start_new_thread` now logs uncaught exception raised by the function using :" +"func:`sys.unraisablehook`, rather than :func:`sys.excepthook`, so the hook " +"gets access to the function which raised the exception." +msgstr "" + +#: ../build/NEWS:5488 +msgid "" +"`bpo-33725 `__: On macOS, the :mod:" +"`multiprocessing` module now uses *spawn* start method by default." +msgstr "" + +#: ../build/NEWS:5491 +msgid "" +"`bpo-37054 `__: Fix destructor :class:" +"`_pyio.BytesIO` and :class:`_pyio.TextIOWrapper`: initialize their " +"``_buffer`` attribute as soon as possible (in the class body), because it's " +"used by ``__del__()`` which calls ``close()``." +msgstr "" + +#: ../build/NEWS:5496 +msgid "" +"`bpo-37058 `__: PEP 544: Add " +"``Protocol`` and ``@runtime_checkable`` to the ``typing`` module." +msgstr "" + +#: ../build/NEWS:5499 +msgid "" +"`bpo-36933 `__: The functions ``sys." +"set_coroutine_wrapper`` and ``sys.get_coroutine_wrapper`` that were " +"deprecated and marked for removal in 3.8 have been removed." +msgstr "" + +#: ../build/NEWS:5503 +msgid "" +"`bpo-37047 `__: Handle late binding and " +"attribute access in :class:`unittest.mock.AsyncMock` setup for autospeccing. " +"Document newly implemented async methods in :class:`unittest.mock.MagicMock`." +msgstr "" + +#: ../build/NEWS:5507 +msgid "" +"`bpo-37049 `__: PEP 589: Add " +"``TypedDict`` to the ``typing`` module." +msgstr "" + +#: ../build/NEWS:5509 +msgid "" +"`bpo-37046 `__: PEP 586: Add ``Literal`` " +"to the ``typing`` module." +msgstr "" + +#: ../build/NEWS:5511 +msgid "" +"`bpo-37045 `__: PEP 591: Add ``Final`` " +"qualifier and ``@final`` decorator to the ``typing`` module." +msgstr "" + +#: ../build/NEWS:5514 +msgid "" +"`bpo-37035 `__: Don't log OSError based " +"exceptions if a fatal error has occurred in asyncio transport. Peer can " +"generate almost any OSError, user cannot avoid these exceptions by fixing " +"own code. Errors are still propagated to user code, it's just logging them " +"is pointless and pollute asyncio logs." +msgstr "" + +#: ../build/NEWS:5520 +msgid "" +"`bpo-37001 `__: :func:`symtable." +"symtable` now accepts the same input types for source code as the built-in :" +"func:`compile` function. Patch by Dino Viehland." +msgstr "" + +#: ../build/NEWS:5524 +msgid "" +"`bpo-37028 `__: Implement asyncio REPL" +msgstr "" + +#: ../build/NEWS:5526 +msgid "" +"`bpo-37027 `__: Return safe to use proxy " +"socket object from transport.get_extra_info('socket')" +msgstr "" + +#: ../build/NEWS:5529 +msgid "" +"`bpo-32528 `__: Make asyncio." +"CancelledError a BaseException." +msgstr "" + +#: ../build/NEWS:5531 +msgid "" +"This will address the common mistake many asyncio users make: an \"except " +"Exception\" clause breaking Tasks cancellation." +msgstr "" + +#: ../build/NEWS:5534 +msgid "" +"In addition to this change, we stop inheriting asyncio.TimeoutError and " +"asyncio.InvalidStateError from their concurrent.futures.* counterparts. " +"There's no point for these exceptions to share the inheritance chain." +msgstr "" + +#: ../build/NEWS:5538 +msgid "" +"`bpo-1230540 `__: Add a new :func:" +"`threading.excepthook` function which handles uncaught :meth:`threading." +"Thread.run` exception. It can be overridden to control how uncaught :meth:" +"`threading.Thread.run` exceptions are handled." +msgstr "" + +#: ../build/NEWS:5542 +msgid "" +"`bpo-36996 `__: Handle :func:`unittest." +"mock.patch` used as a decorator on async functions." +msgstr "" + +#: ../build/NEWS:5545 +msgid "" +"`bpo-37008 `__: Add support for calling :" +"func:`next` with the mock resulting from :func:`unittest.mock.mock_open`" +msgstr "" + +#: ../build/NEWS:5548 +msgid "" +"`bpo-27737 `__: Allow whitespace only " +"header encoding in ``email.header`` - by Batuhan Taskaya" +msgstr "" + +#: ../build/NEWS:5551 +msgid "" +"`bpo-36969 `__: PDB command `args` now " +"display positional only arguments. Patch contributed by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:5554 +msgid "" +"`bpo-36969 `__: PDB command `args` now " +"display keyword only arguments. Patch contributed by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:5557 +msgid "" +"`bpo-36983 `__: Add missing names to " +"``typing.__all__``: ``ChainMap``, ``ForwardRef``, ``OrderedDict`` - by " +"Anthony Sottile." +msgstr "" + +#: ../build/NEWS:5560 +msgid "" +"`bpo-36972 `__: Add SupportsIndex " +"protocol to the typing module to allow type checking to detect classes that " +"can be passed to `hex()`, `oct()` and `bin()`." +msgstr "" + +#: ../build/NEWS:5564 +msgid "" +"`bpo-32972 `__: Implement ``unittest." +"IsolatedAsyncioTestCase`` to help testing asyncio-based code." +msgstr "" + +#: ../build/NEWS:5567 +msgid "" +"`bpo-36952 `__: :func:`fileinput.input` " +"and :class:`fileinput.FileInput` **bufsize** argument has been removed (was " +"deprecated and ignored since Python 3.6), and as a result the **mode** and " +"**openhook** arguments have been made keyword-only." +msgstr "" + +#: ../build/NEWS:5572 +msgid "" +"`bpo-36952 `__: Starting with Python " +"3.3, importing ABCs from :mod:`collections` is deprecated, and import should " +"be done from :mod:`collections.abc`. Still being able to import from :mod:" +"`collections` was marked for removal in 3.8, but has been delayed to 3.9; " +"documentation and ``DeprecationWarning`` clarified." +msgstr "" + +#: ../build/NEWS:5578 +msgid "" +"`bpo-36949 `__: Implement __repr__ for " +"WeakSet objects." +msgstr "" + +#: ../build/NEWS:5580 +msgid "" +"`bpo-36948 `__: Fix :exc:`NameError` in :" +"meth:`urllib.request.URLopener.retrieve`. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:5584 +msgid "" +"`bpo-33524 `__: Fix the folding of email " +"header when the max_line_length is 0 or None and the header contains non-" +"ascii characters. Contributed by Licht Takeuchi (@Licht-T)." +msgstr "" + +#: ../build/NEWS:5588 +msgid "" +"`bpo-24564 `__: :func:`shutil.copystat` " +"now ignores :const:`errno.EINVAL` on :func:`os.setxattr` which may occur " +"when copying files on filesystems without extended attributes support." +msgstr "" + +#: ../build/NEWS:5592 +msgid "Original patch by Giampaolo Rodola, updated by Ying Wang." +msgstr "" + +#: ../build/NEWS:5594 +msgid "" +"`bpo-36888 `__: Python child processes " +"can now access the status of their parent process using multiprocessing." +"process.parent_process" +msgstr "" + +#: ../build/NEWS:5597 +msgid "" +"`bpo-36921 `__: Deprecate ``@coroutine`` " +"for sake of ``async def``." +msgstr "" + +#: ../build/NEWS:5599 +msgid "" +"`bpo-25652 `__: Fix bug in ``__rmod__`` " +"of ``UserString`` - by Batuhan Taskaya." +msgstr "" + +#: ../build/NEWS:5601 +msgid "" +"`bpo-36916 `__: Remove a message about " +"an unhandled exception in a task when writer.write() is used without await " +"and writer.drain() fails with an exception." +msgstr "" + +#: ../build/NEWS:5605 +msgid "" +"`bpo-36889 `__: Introduce :class:" +"`asyncio.Stream` class that merges :class:`asyncio.StreamReader` and :class:" +"`asyncio.StreamWriter` functionality. :class:`asyncio.Stream` can work in " +"readonly, writeonly and readwrite modes. Provide :func:`asyncio.connect`, :" +"func:`asyncio.connect_unix`, :func:`asyncio.connect_read_pipe` and :func:" +"`asyncio.connect_write_pipe` factories to open :class:`asyncio.Stream` " +"connections. Provide :class:`asyncio.StreamServer` and :class:" +"`UnixStreamServer` to serve servers with asyncio.Stream API. Modify :func:" +"`asyncio.create_subprocess_shell` and :func:`asyncio.create_subprocess_exec` " +"to use :class:`asyncio.Stream` instead of deprecated :class:`StreamReader` " +"and :class:`StreamWriter`. Deprecate :class:`asyncio.StreamReader` and :" +"class:`asyncio.StreamWriter`. Deprecate usage of private classes, e.g. :" +"class:`asyncio.FlowControlMixing` and :class:`asyncio.StreamReaderProtocol` " +"outside of asyncio package." +msgstr "" + +#: ../build/NEWS:5621 +msgid "" +"`bpo-36845 `__: Added validation of " +"integer prefixes to the construction of IP networks and interfaces in the " +"ipaddress module." +msgstr "" + +#: ../build/NEWS:5624 +msgid "" +"`bpo-23378 `__: Add an extend action to " +"argparser." +msgstr "" + +#: ../build/NEWS:5626 +msgid "" +"`bpo-36867 `__: Fix a bug making a " +"SharedMemoryManager instance and its parent process use two separate " +"resource_tracker processes." +msgstr "" + +#: ../build/NEWS:5629 +msgid "" +"`bpo-23896 `__: Adds a grammar to " +"lib2to3.pygram that contains exec as a function not as statement." +msgstr "" + +#: ../build/NEWS:5632 +msgid "" +"`bpo-36895 `__: The function ``time." +"clock()`` was deprecated in 3.3 in favor of ``time.perf_counter()`` and " +"marked for removal in 3.8, it has removed." +msgstr "" + +#: ../build/NEWS:5635 +msgid "" +"`bpo-35545 `__: Fix asyncio discarding " +"IPv6 scopes when ensuring hostname resolutions internally" +msgstr "" + +#: ../build/NEWS:5638 +msgid "" +"`bpo-36887 `__: Add new function :func:" +"`math.isqrt` to compute integer square roots." +msgstr "" + +#: ../build/NEWS:5641 +msgid "" +"`bpo-34632 `__: Introduce the " +"``importlib.metadata`` module with (provisional) support for reading " +"metadata from third-party packages." +msgstr "" + +#: ../build/NEWS:5644 +msgid "" +"`bpo-36878 `__: When using " +"`type_comments=True` in `ast.parse`, treat `# type: ignore` followed by a " +"non-alphanumeric character and then arbitrary text as a type ignore, instead " +"of requiring nothing but whitespace or another comment. This is to permit " +"formations such as `# type: ignore[E1000]`." +msgstr "" + +#: ../build/NEWS:5649 +msgid "" +"`bpo-36778 `__: ``cp65001`` encoding " +"(Windows code page 65001) becomes an alias to ``utf_8`` encoding." +msgstr "" + +#: ../build/NEWS:5652 +msgid "" +"`bpo-36867 `__: The multiprocessing." +"resource_tracker replaces the multiprocessing.semaphore_tracker module. " +"Other than semaphores, resource_tracker also tracks shared_memory segments." +msgstr "" + +#: ../build/NEWS:5656 +msgid "" +"`bpo-30262 `__: The ``Cache`` and " +"``Statement`` objects of the :mod:`sqlite3` module are not exposed to the " +"user. Patch by Aviv Palivoda." +msgstr "" + +#: ../build/NEWS:5659 +msgid "" +"`bpo-24538 `__: In `shutil.copystat()`, " +"first copy extended file attributes and then file permissions, since " +"extended attributes can only be set on the destination while it is still " +"writeable." +msgstr "" + +#: ../build/NEWS:5663 +msgid "" +"`bpo-36829 `__: Add new :func:`sys." +"unraisablehook` function which can be overridden to control how \"unraisable " +"exceptions\" are handled. It is called when an exception has occurred but " +"there is no way for Python to handle it. For example, when a destructor " +"raises an exception or during garbage collection (:func:`gc.collect`)." +msgstr "" + +#: ../build/NEWS:5669 +msgid "" +"`bpo-36832 `__: Introducing ``zipfile." +"Path``, a pathlib-compatible wrapper for traversing zip files." +msgstr "" + +#: ../build/NEWS:5672 +msgid "" +"`bpo-36814 `__: Fix an issue where os." +"posix_spawnp() would incorrectly raise a TypeError when file_actions is None." +msgstr "" + +#: ../build/NEWS:5675 +msgid "" +"`bpo-33110 `__: Handle exceptions raised " +"by functions added by concurrent.futures add_done_callback correctly when " +"the Future has already completed." +msgstr "" + +#: ../build/NEWS:5679 +msgid "" +"`bpo-26903 `__: Limit `max_workers` in " +"`ProcessPoolExecutor` to 61 to work around a WaitForMultipleObjects " +"limitation." +msgstr "" + +#: ../build/NEWS:5682 +msgid "" +"`bpo-36813 `__: Fix :class:`~logging." +"handlers.QueueListener` to call ``queue.task_done()`` upon stopping. Patch " +"by Bar Harel." +msgstr "" + +#: ../build/NEWS:5685 +msgid "" +"`bpo-36806 `__: Forbid creation of " +"asyncio stream objects like StreamReader, StreamWriter, Process, and their " +"protocols outside of asyncio package." +msgstr "" + +#: ../build/NEWS:5688 +msgid "" +"`bpo-36802 `__: Provide both sync and " +"async calls for StreamWriter.write() and StreamWriter.close()" +msgstr "" + +#: ../build/NEWS:5691 +msgid "" +"`bpo-36801 `__: Properly handle SSL " +"connection closing in asyncio StreamWriter.drain() call." +msgstr "" + +#: ../build/NEWS:5694 +msgid "" +"`bpo-36785 `__: Implement PEP 574 " +"(pickle protocol 5 with out-of-band buffers)." +msgstr "" + +#: ../build/NEWS:5696 +msgid "" +"`bpo-36772 `__: functools.lru_cache() " +"can now be used as a straight decorator in addition to its existing usage as " +"a function that returns a decorator." +msgstr "" + +#: ../build/NEWS:5699 +msgid "" +"`bpo-6584 `__: Add a :exc:`~gzip." +"BadGzipFile` exception to the :mod:`gzip` module." +msgstr "" + +#: ../build/NEWS:5702 +msgid "" +"`bpo-36748 `__: Optimized write " +"buffering in C implementation of ``TextIOWrapper``. Writing ASCII string to " +"``TextIOWrapper`` with ascii, latin1, or utf-8 encoding is about 20% " +"faster. Patch by Inada Naoki." +msgstr "" + +#: ../build/NEWS:5706 +msgid "" +"`bpo-8138 `__: Don't mark ``wsgiref." +"simple_server.SimpleServer`` as multi-threaded since ``wsgiref.simple_server." +"WSGIServer`` is single-threaded." +msgstr "" + +#: ../build/NEWS:5710 +msgid "" +"`bpo-22640 `__: :func:`py_compile." +"compile` now supports silent mode. Patch by Joannah Nanjekye" +msgstr "" + +#: ../build/NEWS:5713 +msgid "" +"`bpo-29183 `__: Fix double exceptions " +"in :class:`wsgiref.handlers.BaseHandler` by calling its :meth:`~wsgiref." +"handlers.BaseHandler.close` method only when no exception is raised." +msgstr "" + +#: ../build/NEWS:5717 +msgid "" +"`bpo-36548 `__: Improved the repr of " +"regular expression flags." +msgstr "" + +#: ../build/NEWS:5719 +msgid "" +"`bpo-36542 `__: The signature of Python " +"functions can now be overridden by specifying the ``__text_signature__`` " +"attribute." +msgstr "" + +#: ../build/NEWS:5722 +msgid "" +"`bpo-36533 `__: Reinitialize logging." +"Handler locks in forked child processes instead of attempting to acquire " +"them all in the parent before forking only to be released in the child " +"process. The acquire/release pattern was leading to deadlocks in code that " +"has implemented any form of chained logging handlers that depend upon one " +"another as the lock acquisition order cannot be guaranteed." +msgstr "" + +#: ../build/NEWS:5729 +msgid "" +"`bpo-35252 `__: Throw a TypeError " +"instead of an AssertionError when using an invalid type annotation with " +"singledispatch." +msgstr "" + +#: ../build/NEWS:5732 +msgid "" +"`bpo-35900 `__: Allow reduction methods " +"to return a 6-item tuple where the 6th item specifies a custom state-setting " +"method that's called instead of the regular ``__setstate__`` method." +msgstr "" + +#: ../build/NEWS:5736 +msgid "" +"`bpo-35900 `__: enable custom reduction " +"callback registration for functions and classes in _pickle.c, using the new " +"Pickler's attribute ``reducer_override``" +msgstr "" + +#: ../build/NEWS:5740 +msgid "" +"`bpo-36368 `__: Fix a bug crashing " +"SharedMemoryManager instances in interactive sessions after a ctrl-c " +"(KeyboardInterrupt) was sent" +msgstr "" + +#: ../build/NEWS:5743 +msgid "" +"`bpo-31904 `__: Fix mmap fail for VxWorks" +msgstr "" + +#: ../build/NEWS:5745 +msgid "" +"`bpo-27497 `__: :meth:`csv.DictWriter." +"writeheader` now returns the return value of the underlying :meth:`csv." +"Writer.writerow` method. Patch contributed by Ashish Nitin Patil." +msgstr "" + +#: ../build/NEWS:5749 +msgid "" +"`bpo-36239 `__: Parsing .mo files now " +"ignores comments starting and ending with #-#-#-#-#." +msgstr "" + +#: ../build/NEWS:5752 +msgid "" +"`bpo-26707 `__: Enable plistlib to read " +"and write binary plist files that were created as a KeyedArchive file. " +"Specifically, this allows the plistlib to process 0x80 tokens as UID objects." +msgstr "" + +#: ../build/NEWS:5756 +msgid "" +"`bpo-31904 `__: Add posix module support " +"for VxWorks." +msgstr "" + +#: ../build/NEWS:5758 +msgid "" +"`bpo-35125 `__: Asyncio: Remove inner " +"callback on outer cancellation in shield" +msgstr "" + +#: ../build/NEWS:5760 +msgid "" +"`bpo-35721 `__: Fix :meth:`asyncio." +"SelectorEventLoop.subprocess_exec()` leaks file descriptors if ``Popen`` " +"fails and called with ``stdin=subprocess.PIPE``. Patch by Niklas Fiekas." +msgstr "" + +#: ../build/NEWS:5764 +msgid "" +"`bpo-31855 `__: :func:`unittest.mock." +"mock_open` results now respects the argument of read([size]). Patch " +"contributed by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:5767 +msgid "" +"`bpo-35431 `__: Implement :func:`math." +"comb` that returns binomial coefficient, that computes the number of ways to " +"choose k items from n items without repetition and without order. Patch by " +"Yash Aggarwal and Keller Fuchs." +msgstr "" + +#: ../build/NEWS:5771 +msgid "" +"`bpo-26660 `__: Fixed permission errors " +"in :class:`~tempfile.TemporaryDirectory` clean up. Previously " +"``TemporaryDirectory.cleanup()`` failed when non-writeable or non-searchable " +"files or directories were created inside a temporary directory." +msgstr "" + +#: ../build/NEWS:5777 +msgid "" +"`bpo-34271 `__: Add debugging helpers to " +"ssl module. It's now possible to dump key material and to trace TLS " +"protocol. The default and stdlib contexts also support SSLKEYLOGFILE env var." +msgstr "" + +#: ../build/NEWS:5781 +msgid "" +"`bpo-26467 `__: Added AsyncMock to " +"support using unittest to mock asyncio coroutines. Patch by Lisa Roach." +msgstr "" + +#: ../build/NEWS:5784 +msgid "" +"`bpo-33569 `__: dataclasses.InitVar: " +"Exposes the type used to create the init var." +msgstr "" + +#: ../build/NEWS:5787 +msgid "" +"`bpo-34424 `__: Fix serialization of " +"messages containing encoded strings when the policy.linesep is set to a " +"multi-character string. Patch by Jens Troeger." +msgstr "" + +#: ../build/NEWS:5791 +msgid "" +"`bpo-34303 `__: Performance of :func:" +"`functools.reduce` is slightly improved. Patch by Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:5794 +msgid "" +"`bpo-33361 `__: Fix a bug in :class:" +"`codecs.StreamRecoder` where seeking might leave old data in a buffer and " +"break subsequent read calls. Patch by Ammar Askar." +msgstr "" + +#: ../build/NEWS:5798 +msgid "" +"`bpo-22454 `__: The :mod:`shlex` module " +"now exposes :func:`shlex.join`, the inverse of :func:`shlex.split`. Patch by " +"Bo Bayles." +msgstr "" + +#: ../build/NEWS:5801 +msgid "" +"`bpo-31922 `__: :meth:`asyncio." +"AbstractEventLoop.create_datagram_endpoint`: Do not connect UDP socket when " +"broadcast is allowed. This allows to receive replies after a UDP broadcast." +msgstr "" + +#: ../build/NEWS:5805 +msgid "" +"`bpo-24882 `__: Change " +"ThreadPoolExecutor to use existing idle threads before spinning up new ones." +msgstr "" + +#: ../build/NEWS:5808 +msgid "" +"`bpo-31961 `__: Added support for bytes " +"and path-like objects in :func:`subprocess.Popen` on Windows. The *args* " +"parameter now accepts a :term:`path-like object` if *shell* is ``False`` and " +"a sequence containing bytes and path-like objects. The *executable* " +"parameter now accepts a bytes and :term:`path-like object`. The *cwd* " +"parameter now accepts a bytes object. Based on patch by Anders Lorentsen." +msgstr "" + +#: ../build/NEWS:5815 +msgid "" +"`bpo-33123 `__: :class:`pathlib.Path." +"unlink` now accepts a *missing_ok* parameter to avoid a :exc:" +"`FileNotFoundError` from being raised. Patch by Robert Buchholz." +msgstr "" + +#: ../build/NEWS:5819 +msgid "" +"`bpo-32941 `__: Allow :class:`mmap.mmap` " +"objects to access the madvise() system call (through :meth:`mmap.mmap." +"madvise`)." +msgstr "" + +#: ../build/NEWS:5822 +msgid "" +"`bpo-22102 `__: Added support for ZIP " +"files with disks set to 0. Such files are commonly created by builtin tools " +"on Windows when use ZIP64 extension. Patch by Francisco Facioni." +msgstr "" + +#: ../build/NEWS:5826 +msgid "" +"`bpo-32515 `__: trace.py can now run " +"modules via python3 -m trace -t --module module_name" +msgstr "" + +#: ../build/NEWS:5829 +msgid "" +"`bpo-32299 `__: Changed :func:`unittest." +"mock.patch.dict` to return the patched dictionary when used as context " +"manager. Patch by Vadim Tsander." +msgstr "" + +#: ../build/NEWS:5832 +msgid "" +"`bpo-27141 `__: Added a ``__copy__()`` " +"to ``collections.UserList`` and ``collections.UserDict`` in order to " +"correctly implement shallow copying of the objects. Patch by Bar Harel." +msgstr "" + +#: ../build/NEWS:5836 +msgid "" +"`bpo-31829 `__: ``\\r``, ``\\0`` and ``" +"\\x1a`` (end-of-file on Windows) are now escaped in protocol 0 pickles of " +"Unicode strings. This allows to load them without loss from files open in " +"text mode in Python 2." +msgstr "" + +#: ../build/NEWS:5840 +msgid "" +"`bpo-23395 `__: ``_thread." +"interrupt_main()`` now avoids setting the Python error status if the " +"``SIGINT`` signal is ignored or not handled by Python." +msgstr "" + +#: ../build/NEWS:5846 +msgid "" +"`bpo-36896 `__: Clarify that some types " +"have unstable constructor signature between Python versions." +msgstr "" + +#: ../build/NEWS:5849 +msgid "" +"`bpo-36686 `__: Improve documentation of " +"the stdin, stdout, and stderr arguments of the ``asyncio.subprocess_exec`` " +"function to specify which values are supported. Also mention that decoding " +"as text is not supported." +msgstr "" + +#: ../build/NEWS:5853 +msgid "" +"Add a few tests to verify that the various values passed to the std* " +"arguments actually work." +msgstr "" + +#: ../build/NEWS:5856 +msgid "" +"`bpo-36984 `__: Improve version added " +"references in ``typing`` module - by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:5859 +msgid "" +"`bpo-36868 `__: What's new now mentions " +"SSLContext.hostname_checks_common_name instead of SSLContext.host_flags." +msgstr "" + +#: ../build/NEWS:5862 +msgid "" +"`bpo-35924 `__: Add a note to the " +"``curses.addstr()`` documentation to warn that multiline strings can cause " +"segfaults because of an ncurses bug." +msgstr "" + +#: ../build/NEWS:5865 +msgid "" +"`bpo-36783 `__: Added C API " +"Documentation for Time_FromTimeAndFold and PyDateTime_FromDateAndTimeAndFold " +"as per PEP 495. Patch by Edison Abahurire." +msgstr "" + +#: ../build/NEWS:5869 +msgid "" +"`bpo-36797 `__: More of the legacy " +"distutils documentation has been either pruned, or else more clearly marked " +"as being retained solely until the setuptools documentation covers it " +"independently." +msgstr "" + +#: ../build/NEWS:5873 +msgid "" +"`bpo-22865 `__: Add detail to the " +"documentation on the `pty.spawn` function." +msgstr "" + +#: ../build/NEWS:5875 +msgid "" +"`bpo-35397 `__: Remove deprecation and " +"document urllib.parse.unwrap(). Patch contributed by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:5878 +msgid "" +"`bpo-32995 `__: Added the context " +"variable in glossary." +msgstr "" + +#: ../build/NEWS:5880 +msgid "" +"`bpo-33519 `__: Clarify that `copy()` is " +"not part of the `MutableSequence` ABC." +msgstr "" + +#: ../build/NEWS:5882 +msgid "" +"`bpo-33482 `__: Make `codecs." +"StreamRecoder.writelines` take a list of bytes." +msgstr "" + +#: ../build/NEWS:5884 +msgid "" +"`bpo-25735 `__: Added documentation for " +"func factorial to indicate that returns integer values" +msgstr "" + +#: ../build/NEWS:5887 +msgid "" +"`bpo-20285 `__: Expand object.__doc__ " +"(docstring) to make it clearer. Modify pydoc.py so that help(object) lists " +"object methods (for other classes, help omits methods of the object base " +"class.)" +msgstr "" + +#: ../build/NEWS:5894 +msgid "" +"`bpo-37069 `__: Modify test_coroutines, " +"test_cprofile, test_generators, test_raise, test_ssl and test_yield_from to " +"use :func:`test.support.catch_unraisable_exception` rather than :func:`test." +"support.captured_stderr`." +msgstr "" + +#: ../build/NEWS:5899 +msgid "" +"`bpo-37098 `__: Fix test_memfd_create on " +"older Linux Kernels." +msgstr "" + +#: ../build/NEWS:5901 +msgid "" +"`bpo-37081 `__: Test with OpenSSL 1.1.1c" +msgstr "" + +#: ../build/NEWS:5903 +msgid "" +"`bpo-36829 `__: Add :func:`test.support." +"catch_unraisable_exception`: context manager catching unraisable exception " +"using :func:`sys.unraisablehook`." +msgstr "" + +#: ../build/NEWS:5906 +msgid "" +"`bpo-36915 `__: The main regrtest " +"process now always removes all temporary directories of worker processes " +"even if they crash or if they are killed on KeyboardInterrupt (CTRL+c)." +msgstr "" + +#: ../build/NEWS:5910 +msgid "" +"`bpo-36719 `__: \"python3 -m test -jN ..." +"\" now continues the execution of next tests when a worker process crash " +"(CHILD_ERROR state). Previously, the test suite stopped immediately. Use --" +"failfast to stop at the first error." +msgstr "" + +#: ../build/NEWS:5914 +msgid "" +"`bpo-36816 `__: Update Lib/test/" +"selfsigned_pythontestdotnet.pem to match self-signed.pythontest.net's new " +"TLS certificate." +msgstr "" + +#: ../build/NEWS:5917 +msgid "" +"`bpo-35925 `__: Skip httplib and nntplib " +"networking tests when they would otherwise fail due to a modern OS or distro " +"with a default OpenSSL policy of rejecting connections to servers with weak " +"certificates." +msgstr "" + +#: ../build/NEWS:5921 +msgid "" +"`bpo-36782 `__: Add tests for several C " +"API functions in the :mod:`datetime` module. Patch by Edison Abahurire." +msgstr "" + +#: ../build/NEWS:5924 +msgid "" +"`bpo-36342 `__: Fix test_multiprocessing " +"in test_venv if platform lacks functioning sem_open." +msgstr "" + +#: ../build/NEWS:5930 +msgid "" +"`bpo-36721 `__: To embed Python into an " +"application, a new ``--embed`` option must be passed to ``python3-config --" +"libs --embed`` to get ``-lpython3.8`` (link the application to libpython). " +"To support both 3.8 and older, try ``python3-config --libs --embed`` first " +"and fallback to ``python3-config --libs`` (without ``--embed``) if the " +"previous command fails." +msgstr "" + +#: ../build/NEWS:5936 +msgid "" +"Add a pkg-config ``python-3.8-embed`` module to embed Python into an " +"application: ``pkg-config python-3.8-embed --libs`` includes ``-" +"lpython3.8``. To support both 3.8 and older, try ``pkg-config python-X.Y-" +"embed --libs`` first and fallback to ``pkg-config python-X.Y --libs`` " +"(without ``--embed``) if the previous command fails (replace ``X.Y`` with " +"the Python version)." +msgstr "" + +#: ../build/NEWS:5943 +msgid "" +"On the other hand, ``pkg-config python3.8 --libs`` no longer contains ``-" +"lpython3.8``. C extensions must not be linked to libpython (except on " +"Android, case handled by the script); this change is backward incompatible " +"on purpose." +msgstr "" + +#: ../build/NEWS:5948 +msgid "" +"`bpo-36786 `__: \"make install\" now " +"runs compileall in parallel." +msgstr "" + +#: ../build/NEWS:5953 +msgid "" +"`bpo-36965 `__: include of " +"STATUS_CONTROL_C_EXIT without depending on MSC compiler" +msgstr "" + +#: ../build/NEWS:5956 +msgid "" +"`bpo-35926 `__: Update to OpenSSL 1.1.1b " +"for Windows." +msgstr "" + +#: ../build/NEWS:5958 +msgid "" +"`bpo-29883 `__: Add Windows support for " +"UDP transports for the Proactor Event Loop. Patch by Adam Meily." +msgstr "" + +#: ../build/NEWS:5961 +msgid "" +"`bpo-33407 `__: The :c:macro:" +"`Py_DEPRECATED()` macro has been implemented for MSVC." +msgstr "" + +#: ../build/NEWS:5967 +msgid "" +"`bpo-36231 `__: Support building Python " +"on macOS without /usr/include installed. As of macOS 10.14, system header " +"files are only available within an SDK provided by either the Command Line " +"Tools or the Xcode app." +msgstr "" + +#: ../build/NEWS:5974 +msgid "" +"`bpo-35610 `__: Replace now redundant ." +"context_use_ps1 with .prompt_last_line. This finishes change started in " +"`bpo-31858 `__." +msgstr "" + +#: ../build/NEWS:5977 +msgid "" +"`bpo-37038 `__: Make idlelib.run " +"runnable; add test clause." +msgstr "" + +#: ../build/NEWS:5979 +msgid "" +"`bpo-36958 `__: Print any argument other " +"than None or int passed to SystemExit or sys.exit()." +msgstr "" + +#: ../build/NEWS:5982 +msgid "" +"`bpo-36807 `__: When saving a file, call " +"os.fsync() so bits are flushed to e.g. USB drive." +msgstr "" + +#: ../build/NEWS:5985 +msgid "" +"`bpo-32411 `__: In browser.py, remove " +"extraneous sorting by line number since dictionary was created in line " +"number order." +msgstr "" + +#: ../build/NEWS:5991 +msgid "" +"`bpo-37053 `__: Handle strings like u" +"\"bar\" correctly in Tools/parser/unparse.py. Patch by Chih-Hsuan Yen." +msgstr "" + +#: ../build/NEWS:5997 +msgid "" +"`bpo-36763 `__: Implement the :pep:`587` " +"\"Python Initialization Configuration\"." +msgstr "" + +#: ../build/NEWS:5999 +msgid "" +"`bpo-36379 `__: Fix crashes when " +"attempting to use the *modulo* parameter when ``__ipow__`` is implemented in " +"C." +msgstr "" + +#: ../build/NEWS:6002 +msgid "" +"`bpo-37107 `__: Update :c:func:" +"`PyObject_CallMethodObjArgs` and ``_PyObject_CallMethodIdObjArgs`` to use " +"``_PyObject_GetMethod`` to avoid creating a bound method object in many " +"cases. Patch by Michael J. Sullivan." +msgstr "" + +#: ../build/NEWS:6007 +msgid "" +"`bpo-36974 `__: Implement :pep:`590`: " +"Vectorcall: a fast calling protocol for CPython. This is a new protocol to " +"optimize calls of custom callable objects." +msgstr "" + +#: ../build/NEWS:6011 +msgid "" +"`bpo-36763 `__: ``Py_Main()`` now " +"returns the exitcode rather than calling ``Py_Exit(exitcode)`` when calling " +"``PyErr_Print()`` if the current exception type is ``SystemExit``." +msgstr "" + +#: ../build/NEWS:6015 +msgid "" +"`bpo-36922 `__: Add new type flag " +"``Py_TPFLAGS_METHOD_DESCRIPTOR`` for objects behaving like unbound methods. " +"These are objects supporting the optimization given by the ``LOAD_METHOD``/" +"``CALL_METHOD`` opcodes. See PEP 590." +msgstr "" + +#: ../build/NEWS:6020 +msgid "" +"`bpo-36728 `__: The :c:func:" +"`PyEval_ReInitThreads` function has been removed from the C API. It should " +"not be called explicitly: use :c:func:`PyOS_AfterFork_Child` instead." +msgstr "" + +#: ../build/NEWS:6026 +msgid "Python 3.8.0 alpha 4" +msgstr "" + +#: ../build/NEWS:6028 +msgid "*Release date: 2019-05-06*" +msgstr "" + +#: ../build/NEWS:6033 +msgid "" +"`bpo-36742 `__: Fixes mishandling of pre-" +"normalization characters in urlsplit()." +msgstr "" + +#: ../build/NEWS:6036 +msgid "" +"`bpo-30458 `__: Address CVE-2019-9740 by " +"disallowing URL paths with embedded whitespace or control characters through " +"into the underlying http client request. Such potentially malicious header " +"injection URLs now cause an http.client.InvalidURL exception to be raised." +msgstr "" + +#: ../build/NEWS:6041 +msgid "" +"`bpo-35755 `__: :func:`shutil.which` now " +"uses ``os.confstr(\"CS_PATH\")`` if available and if the :envvar:`PATH` " +"environment variable is not set. Remove also the current directory from :" +"data:`posixpath.defpath`. On Unix, :func:`shutil.which` and the :mod:" +"`subprocess` module no longer search the executable in the current directory " +"if the :envvar:`PATH` environment variable is not set." +msgstr "" + +#: ../build/NEWS:6051 +msgid "" +"`bpo-36722 `__: In debug build, import " +"now also looks for C extensions compiled in release mode and for C " +"extensions compiled in the stable ABI." +msgstr "" + +#: ../build/NEWS:6054 +msgid "" +"`bpo-32849 `__: Fix Python " +"Initialization code on FreeBSD to detect properly when stdin file descriptor " +"(fd 0) is invalid." +msgstr "" + +#: ../build/NEWS:6057 +msgid "" +"`bpo-36623 `__: Remove parser headers " +"and related function declarations that lack implementations after the " +"removal of pgen." +msgstr "" + +#: ../build/NEWS:6060 +msgid "" +"`bpo-20180 `__: ``dict.pop()`` is now up " +"to 33% faster thanks to Argument Clinic. Patch by Inada Naoki." +msgstr "" + +#: ../build/NEWS:6063 +msgid "" +"`bpo-36611 `__: Debug memory allocators: " +"disable serialno field by default from debug hooks on Python memory " +"allocators to reduce the memory footprint by 5%. Enable :mod:`tracemalloc` " +"to get the traceback where a memory block has been allocated when a fatal " +"memory error is logged to decide where to put a breakpoint. Compile Python " +"with ``PYMEM_DEBUG_SERIALNO`` defined to get back the field." +msgstr "" + +#: ../build/NEWS:6070 +msgid "" +"`bpo-36588 `__: On AIX, :attr:`sys." +"platform` doesn't contain the major version anymore. Always return " +"``'aix'``, instead of ``'aix3'`` .. ``'aix7'``. Since older Python versions " +"include the version number, it is recommended to always use ``sys.platform." +"startswith('aix')``. Contributed by M. Felt." +msgstr "" + +#: ../build/NEWS:6075 +msgid "" +"`bpo-36549 `__: Change str.capitalize to " +"use titlecase for the first character instead of uppercase." +msgstr "" + +#: ../build/NEWS:6078 +msgid "" +"`bpo-36540 `__: Implement :pep:`570` " +"(Python positional-only parameters). Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:6081 +msgid "" +"`bpo-36475 `__: :c:func:" +"`PyEval_AcquireLock` and :c:func:`PyEval_AcquireThread` now terminate the " +"current thread if called while the interpreter is finalizing, making them " +"consistent with :c:func:`PyEval_RestoreThread`, :c:func:" +"`Py_END_ALLOW_THREADS`, and :c:func:`PyGILState_Ensure`." +msgstr "" + +#: ../build/NEWS:6086 +msgid "" +"`bpo-36504 `__: Fix signed integer " +"overflow in _ctypes.c's ``PyCArrayType_new()``." +msgstr "" + +#: ../build/NEWS:6089 +msgid "" +"`bpo-20844 `__: Fix running script with " +"encoding cookie and LF line ending may fail on Windows." +msgstr "" + +#: ../build/NEWS:6092 +msgid "" +"`bpo-24214 `__: Fixed support of the " +"surrogatepass error handler in the UTF-8 incremental decoder." +msgstr "" + +#: ../build/NEWS:6095 +msgid "" +"`bpo-36452 `__: Changing ``dict`` keys " +"during iteration of the dict itself, ``keys()``, ``values()``, or " +"``items()`` will now be detected in certain corner cases where keys are " +"deleted/added so that the number of keys isn't changed. A `RuntimeError` " +"will be raised after ``len(dict)`` iterations. Contributed by Thomas Perl." +msgstr "" + +#: ../build/NEWS:6101 +msgid "" +"`bpo-36459 `__: Fix a possible double " +"``PyMem_FREE()`` due to tokenizer.c's ``tok_nextc()``." +msgstr "" + +#: ../build/NEWS:6104 +msgid "" +"`bpo-36433 `__: Fixed TypeError message " +"in classmethoddescr_call." +msgstr "" + +#: ../build/NEWS:6106 +msgid "" +"`bpo-36430 `__: Fix a possible reference " +"leak in :func:`itertools.count`." +msgstr "" + +#: ../build/NEWS:6108 +msgid "" +"`bpo-36440 `__: Include node names in " +"``ParserError`` messages, instead of numeric IDs. Patch by A. Skrobov." +msgstr "" + +#: ../build/NEWS:6111 +msgid "" +"`bpo-36143 `__: Regenerate :mod:" +"`keyword` from the Grammar and Tokens file using pgen. Patch by Pablo " +"Galindo." +msgstr "" + +#: ../build/NEWS:6114 +msgid "" +"`bpo-18372 `__: Add missing :c:func:" +"`PyObject_GC_Track` calls in the :mod:`pickle` module. Patch by Zackery " +"Spytz." +msgstr "" + +#: ../build/NEWS:6120 +msgid "" +"`bpo-35952 `__: Fix pythoninfo when the " +"compiler is missing." +msgstr "" + +#: ../build/NEWS:6122 +msgid "" +"`bpo-28238 `__: The ``.find*()`` methods " +"of xml.etree.ElementTree can now search for wildcards like ``{*}tag`` and " +"``{ns}*`` that match a tag in any namespace or all tags in a namespace. " +"Patch by Stefan Behnel." +msgstr "" + +#: ../build/NEWS:6126 +msgid "" +"`bpo-26978 `__: `pathlib.path.link_to()` " +"is now implemented. It creates a hard link pointing to a path." +msgstr "" + +#: ../build/NEWS:6129 +msgid "" +"`bpo-1613500 `__: :class:`fileinput." +"FileInput` now uses the input file mode to correctly set the output file " +"mode (previously it was hardcoded to ``'w'``) when ``inplace=True`` is " +"passed to its constructor." +msgstr "" + +#: ../build/NEWS:6133 +msgid "" +"`bpo-36734 `__: Fix compilation of " +"``faulthandler.c`` on HP-UX. Initialize ``stack_t current_stack`` to zero " +"using ``memset()``." +msgstr "" + +#: ../build/NEWS:6136 +msgid "" +"`bpo-13611 `__: The xml.etree." +"ElementTree packages gained support for C14N 2.0 serialisation. Patch by " +"Stefan Behnel." +msgstr "" + +#: ../build/NEWS:6139 +msgid "" +"`bpo-36669 `__: Add missing matrix " +"multiplication operator support to weakref.proxy." +msgstr "" + +#: ../build/NEWS:6142 +msgid "" +"`bpo-36676 `__: The XMLParser() in xml." +"etree.ElementTree provides namespace prefix context to the parser target if " +"it defines the callback methods \"start_ns()\" and/or \"end_ns()\". Patch by " +"Stefan Behnel." +msgstr "" + +#: ../build/NEWS:6146 +msgid "" +"`bpo-36673 `__: The TreeBuilder and " +"XMLPullParser in xml.etree.ElementTree gained support for parsing comments " +"and processing instructions. Patch by Stefan Behnel." +msgstr "" + +#: ../build/NEWS:6150 +msgid "" +"`bpo-36650 `__: The C version of " +"functools.lru_cache() was treating calls with an empty ``**kwargs`` " +"dictionary as being distinct from calls with no keywords at all. This did " +"not result in an incorrect answer, but it did trigger an unexpected cache " +"miss." +msgstr "" + +#: ../build/NEWS:6155 +msgid "" +"`bpo-28552 `__: Fix :mod:`distutils." +"sysconfig` if :data:`sys.executable` is ``None`` or an empty string: use :" +"func:`os.getcwd` to initialize ``project_base``. Fix also the distutils " +"build command: don't use :data:`sys.executable` if it is ``None`` or an " +"empty string." +msgstr "" + +#: ../build/NEWS:6160 +msgid "" +"`bpo-35755 `__: :func:`shutil.which` " +"and :func:`distutils.spawn.find_executable` now use ``os.confstr(\"CS_PATH" +"\")`` if available instead of :data:`os.defpath`, if the ``PATH`` " +"environment variable is not set. Moreover, don't use ``os.confstr(\"CS_PATH" +"\")`` nor :data:`os.defpath` if the ``PATH`` environment variable is set to " +"an empty string." +msgstr "" + +#: ../build/NEWS:6167 +msgid "" +"`bpo-25430 `__: improve performance of " +"``IPNetwork.__contains__()``" +msgstr "" + +#: ../build/NEWS:6169 +msgid "" +"`bpo-30485 `__: Path expressions in xml." +"etree.ElementTree can now avoid explicit namespace prefixes for tags (or the " +"\"{namespace}tag\" notation) by passing a default namespace with an empty " +"string prefix." +msgstr "" + +#: ../build/NEWS:6173 +msgid "" +"`bpo-36613 `__: Fix :mod:`asyncio` " +"wait() not removing callback if exception" +msgstr "" + +#: ../build/NEWS:6175 +msgid "" +"`bpo-36598 `__: Fix ``isinstance`` check " +"for Mock objects with spec when the code is executed under tracing. Patch by " +"Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:6178 +msgid "" +"`bpo-18748 `__: In development mode (:" +"option:`-X` ``dev``) and in debug build, the :class:`io.IOBase` destructor " +"now logs ``close()`` exceptions. These exceptions are silent by default in " +"release mode." +msgstr "" + +#: ../build/NEWS:6182 +msgid "" +"`bpo-36575 `__: The ``_lsprof`` module " +"now uses internal timer same to ``time.perf_counter()`` by default. " +"``gettimeofday(2)`` was used on Unix. New timer has better resolution on " +"most Unix platforms and timings are no longer impacted by system clock " +"updates since ``perf_counter()`` is monotonic. Patch by Inada Naoki." +msgstr "" + +#: ../build/NEWS:6188 +msgid "" +"`bpo-33461 `__: ``json.loads`` now emits " +"``DeprecationWarning`` when ``encoding`` option is specified. Patch by " +"Matthias Bussonnier." +msgstr "" + +#: ../build/NEWS:6191 +msgid "" +"`bpo-36559 `__: The random module now " +"prefers the lean internal _sha512 module over hashlib for seed(version=2) to " +"optimize import time." +msgstr "" + +#: ../build/NEWS:6194 +msgid "" +"`bpo-17561 `__: Set backlog=None as the " +"default for socket.create_server." +msgstr "" + +#: ../build/NEWS:6196 +msgid "" +"`bpo-34373 `__: Fix :func:`time.mktime` " +"error handling on AIX for year before 1970." +msgstr "" + +#: ../build/NEWS:6199 +msgid "" +"`bpo-36232 `__: Improve error message " +"when trying to open existing DBM database that actually doesn't exist. Patch " +"by Marco Rougeth." +msgstr "" + +#: ../build/NEWS:6202 +msgid "" +"`bpo-36546 `__: Add statistics." +"quantiles()" +msgstr "" + +#: ../build/NEWS:6204 +msgid "" +"`bpo-36050 `__: Optimized ``http.client." +"HTTPResponse.read()`` for large response. Patch by Inada Naoki." +msgstr "" + +#: ../build/NEWS:6207 +msgid "" +"`bpo-36522 `__: If *debuglevel* is set " +"to >0 in :mod:`http.client`, print all values for headers with multiple " +"values for the same header name. Patch by Matt Houglum." +msgstr "" + +#: ../build/NEWS:6211 +msgid "" +"`bpo-36492 `__: Deprecated passing " +"required arguments like *func* as keyword arguments in functions which " +"should accept arbitrary keyword arguments and pass them to other function. " +"Arbitrary keyword arguments (even with names \"self\" and \"func\") can now " +"be passed to these functions if the required arguments are passed as " +"positional arguments." +msgstr "" + +#: ../build/NEWS:6217 +msgid "" +"`bpo-27181 `__: Add statistics." +"geometric_mean()." +msgstr "" + +#: ../build/NEWS:6219 +msgid "" +"`bpo-30427 `__: ``os.path.normcase()`` " +"relies on ``os.fspath()`` to check the type of its argument. Redundant " +"checks have been removed from its ``posixpath.normcase()`` and ``ntpath." +"normcase()`` implementations. Patch by Wolfgang Maier." +msgstr "" + +#: ../build/NEWS:6224 +msgid "" +"`bpo-36385 `__: Stop rejecting IPv4 " +"octets for being ambiguously octal. Leading zeros are ignored, and no longer " +"are assumed to specify octal octets. Octets are always decimal numbers. " +"Octets must still be no more than three digits, including leading zeroes." +msgstr "" + +#: ../build/NEWS:6229 +msgid "" +"`bpo-36434 `__: Errors during writing to " +"a ZIP file no longer prevent to properly close it." +msgstr "" + +#: ../build/NEWS:6232 +msgid "" +"`bpo-36407 `__: Fixed wrong indentation " +"writing for CDATA section in xml.dom.minidom. Patch by Vladimir Surjaninov." +msgstr "" + +#: ../build/NEWS:6235 +msgid "" +"`bpo-36326 `__: inspect.getdoc() can now " +"find docstrings for member objects when __slots__ is a dictionary." +msgstr "" + +#: ../build/NEWS:6238 +msgid "" +"`bpo-36366 `__: Calling ``stop()`` on an " +"unstarted or stopped :func:`unittest.mock.patch` object will now return " +"`None` instead of raising :exc:`RuntimeError`, making the method idempotent. " +"Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:6243 +msgid "" +"`bpo-36348 `__: The :meth:`imap.IMAP4." +"logout` method no longer ignores silently arbitrary exceptions." +msgstr "" + +#: ../build/NEWS:6246 +msgid "" +"`bpo-31904 `__: Add time module support " +"and fix test_time faiures for VxWorks." +msgstr "" + +#: ../build/NEWS:6248 +msgid "" +"`bpo-36227 `__: Added support for " +"keyword arguments `default_namespace` and `xml_declaration` in functions " +"ElementTree.tostring() and ElementTree.tostringlist()." +msgstr "" + +#: ../build/NEWS:6252 +msgid "" +"`bpo-36004 `__: Added new alternate " +"constructors :meth:`datetime.date.fromisocalendar` and :meth:`datetime." +"datetime.fromisocalendar`, which construct date objects from ISO year, week " +"number and weekday; these are the inverse of each class's ``isocalendar`` " +"method. Patch by Paul Ganssle." +msgstr "" + +#: ../build/NEWS:6258 +msgid "" +"`bpo-35936 `__: :mod:`modulefinder` no " +"longer depends on the deprecated :mod:`imp` module, and the initializer for :" +"class:`modulefinder.ModuleFinder` now has immutable default arguments. Patch " +"by Brandt Bucher." +msgstr "" + +#: ../build/NEWS:6263 +msgid "" +"`bpo-35376 `__: :mod:`modulefinder` " +"correctly handles modules that have the same name as a bad package. Patch by " +"Brandt Bucher." +msgstr "" + +#: ../build/NEWS:6266 +msgid "" +"`bpo-17396 `__: :mod:`modulefinder` no " +"longer crashes when encountering syntax errors in followed imports. Patch by " +"Brandt Bucher." +msgstr "" + +#: ../build/NEWS:6269 +msgid "" +"`bpo-35934 `__: Added :meth:`~socket." +"create_server()` and :meth:`~socket.has_dualstack_ipv6()` convenience " +"functions to automate the necessary tasks usually involved when creating a " +"server socket, including accepting both IPv4 and IPv6 connections on the " +"same socket. (Contributed by Giampaolo Rodola in :issue:`17561`.)" +msgstr "" + +#: ../build/NEWS:6275 +msgid "" +"`bpo-23078 `__: Add support for :func:" +"`classmethod` and :func:`staticmethod` to :func:`unittest.mock." +"create_autospec`. Initial patch by Felipe Ochoa." +msgstr "" + +#: ../build/NEWS:6278 +msgid "" +"`bpo-35416 `__: Fix potential resource " +"warnings in distutils. Patch by Mickaël Schoentgen." +msgstr "" + +#: ../build/NEWS:6281 +msgid "" +"`bpo-25451 `__: Add transparency methods " +"to :class:`tkinter.PhotoImage`. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:6284 +msgid "" +"`bpo-35082 `__: Don't return deleted " +"attributes when calling dir on a :class:`unittest.mock.Mock`." +msgstr "" + +#: ../build/NEWS:6287 +msgid "" +"`bpo-34547 `__: :class:`wsgiref.handlers." +"BaseHandler` now handles abrupt client connection terminations gracefully. " +"Patch by Petter Strandmark." +msgstr "" + +#: ../build/NEWS:6290 +msgid "" +"`bpo-31658 `__: :func:`xml.sax.parse` " +"now supports :term:`path-like `. Patch by Mickaël " +"Schoentgen." +msgstr "" + +#: ../build/NEWS:6293 +msgid "" +"`bpo-34139 `__: Remove stale unix " +"datagram socket before binding" +msgstr "" + +#: ../build/NEWS:6295 +msgid "" +"`bpo-33530 `__: Implemented Happy " +"Eyeballs in `asyncio.create_connection()`. Added two new arguments, " +"*happy_eyeballs_delay* and *interleave*, to specify Happy Eyeballs behavior." +msgstr "" + +#: ../build/NEWS:6299 +msgid "" +"`bpo-33291 `__: Do not raise " +"AttributeError when calling the inspect functions isgeneratorfunction, " +"iscoroutinefunction, isasyncgenfunction on a method created from an " +"arbitrary callable. Instead, return False." +msgstr "" + +#: ../build/NEWS:6303 +msgid "" +"`bpo-31310 `__: Fix the multiprocessing." +"semaphore_tracker so it is reused by child processes" +msgstr "" + +#: ../build/NEWS:6306 +msgid "" +"`bpo-31292 `__: Fix ``setup.py check --" +"restructuredtext`` for files containing ``include`` directives." +msgstr "" + +#: ../build/NEWS:6312 +msgid "" +"`bpo-36625 `__: Remove obsolete comments " +"from docstrings in fractions.Fraction" +msgstr "" + +#: ../build/NEWS:6314 +msgid "" +"`bpo-30840 `__: Document relative imports" +msgstr "" + +#: ../build/NEWS:6316 +msgid "" +"`bpo-36523 `__: Add docstring for io." +"IOBase.writelines()." +msgstr "" + +#: ../build/NEWS:6318 +msgid "" +"`bpo-36425 `__: New documentation " +"translation: `Simplified Chinese `_." +msgstr "" + +#: ../build/NEWS:6321 +msgid "" +"`bpo-36345 `__: Avoid the duplication of " +"code from ``Tools/scripts/serve.py`` in using the :rst:dir:`literalinclude` " +"directive for the basic wsgiref-based web server in the documentation of :" +"mod:`wsgiref`. Contributed by Stéphane Wirtel." +msgstr "" + +#: ../build/NEWS:6326 +msgid "" +"`bpo-36345 `__: Using the code of the " +"``Tools/scripts/serve.py`` script as an example in the :mod:`wsgiref` " +"documentation. Contributed by Stéphane Wirtel." +msgstr "" + +#: ../build/NEWS:6330 +msgid "" +"`bpo-36157 `__: Added Documention for " +"PyInterpreterState_Main()." +msgstr "" + +#: ../build/NEWS:6332 +msgid "" +"`bpo-33043 `__: Updates the docs.python." +"org page with the addition of a 'Contributing to Docs' link at the end of " +"the page (between 'Reporting Bugs' and 'About Documentation'). Updates the " +"'Found a Bug' page with additional links and information in the " +"Documentation Bugs section." +msgstr "" + +#: ../build/NEWS:6337 +msgid "" +"`bpo-35581 `__: @typing.type_check_only " +"now allows type stubs to mark functions and classes not available during " +"runtime." +msgstr "" + +#: ../build/NEWS:6340 +msgid "" +"`bpo-33832 `__: Add glossary entry for " +"'magic method'." +msgstr "" + +#: ../build/NEWS:6342 +msgid "" +"`bpo-32913 `__: Added re.Match.groupdict " +"example to regex HOWTO." +msgstr "" + +#: ../build/NEWS:6347 +msgid "" +"`bpo-36719 `__: regrtest now always " +"detects uncollectable objects. Previously, the check was only enabled by ``--" +"findleaks``. The check now also works with ``-jN/--multiprocess N``. ``--" +"findleaks`` becomes a deprecated alias to ``--fail-env-changed``." +msgstr "" + +#: ../build/NEWS:6352 +msgid "" +"`bpo-36725 `__: When using " +"multiprocessing mode (-jN), regrtest now better reports errors if a worker " +"process fails, and it exits immediately on a worker thread failure or when " +"interrupted." +msgstr "" + +#: ../build/NEWS:6356 +msgid "" +"`bpo-36454 `__: Change test_time." +"test_monotonic() to test only the lower bound of elapsed time after a sleep " +"command rather than the upper bound. This prevents unnecessary test failures " +"on slow buildbots. Patch by Victor Stinner." +msgstr "" + +#: ../build/NEWS:6361 +msgid "" +"`bpo-32424 `__: Improve test coverage " +"for xml.etree.ElementTree. Patch by Gordon P. Hemsley." +msgstr "" + +#: ../build/NEWS:6364 +msgid "" +"`bpo-32424 `__: Fix typo in " +"test_cyclic_gc() test for xml.etree.ElementTree. Patch by Gordon P. Hemsley." +msgstr "" + +#: ../build/NEWS:6367 +msgid "" +"`bpo-36635 `__: Add a new :mod:" +"`_testinternalcapi` module to test the internal C API." +msgstr "" + +#: ../build/NEWS:6370 +msgid "" +"`bpo-36629 `__: Fix " +"``test_imap4_host_default_value()`` of ``test_imaplib``: catch also :data:" +"`errno.ENETUNREACH` error." +msgstr "" + +#: ../build/NEWS:6373 +msgid "" +"`bpo-36611 `__: Fix ``test_sys." +"test_getallocatedblocks()`` when :mod:`tracemalloc` is enabled." +msgstr "" + +#: ../build/NEWS:6376 +msgid "" +"`bpo-36560 `__: Fix reference leak " +"hunting in regrtest: compute also deltas (of reference count, allocated " +"memory blocks, file descriptor count) during warmup, to ensure that " +"everything is initialized before starting to hunt reference leaks." +msgstr "" + +#: ../build/NEWS:6381 +msgid "" +"`bpo-36565 `__: Fix reference hunting " +"(``python3 -m test -R 3:3``) when Python has no built-in abc module." +msgstr "" + +#: ../build/NEWS:6384 +msgid "" +"`bpo-31904 `__: Port test_resource to " +"VxWorks: skip tests cases setting RLIMIT_FSIZE and RLIMIT_CPU." +msgstr "" + +#: ../build/NEWS:6387 +msgid "" +"`bpo-31904 `__: Fix test_tabnanny on " +"VxWorks: adjust ENOENT error message." +msgstr "" + +#: ../build/NEWS:6389 +msgid "" +"`bpo-36436 `__: Fix ``_testcapi." +"pymem_buffer_overflow()``: handle memory allocation failure." +msgstr "" + +#: ../build/NEWS:6392 +msgid "" +"`bpo-31904 `__: Fix test_utf8_mode on " +"VxWorks: Python always use UTF-8 on VxWorks." +msgstr "" + +#: ../build/NEWS:6395 +msgid "" +"`bpo-36341 `__: Fix tests that may fail " +"with PermissionError upon calling bind() on AF_UNIX sockets." +msgstr "" + +#: ../build/NEWS:6401 +msgid "" +"`bpo-36747 `__: Remove the stale " +"scriptsinstall Makefile target." +msgstr "" + +#: ../build/NEWS:6403 +msgid "" +"`bpo-21536 `__: On Unix, C extensions " +"are no longer linked to libpython except on Android and Cygwin." +msgstr "" + +#: ../build/NEWS:6406 +msgid "" +"It is now possible for a statically linked Python to load a C extension " +"built using a shared library Python." +msgstr "" + +#: ../build/NEWS:6409 +msgid "" +"When Python is embedded, ``libpython`` must not be loaded with " +"``RTLD_LOCAL``, but ``RTLD_GLOBAL`` instead. Previously, using " +"``RTLD_LOCAL``, it was already not possible to load C extensions which were " +"not linked to ``libpython``, such as C extensions of the standard library " +"built by the ``*shared*`` section of ``Modules/Setup``." +msgstr "" + +#: ../build/NEWS:6415 +msgid "distutils, python-config and python-config.py have been modified." +msgstr "" + +#: ../build/NEWS:6417 +msgid "" +"`bpo-36707 `__: ``./configure --with-" +"pymalloc`` no longer adds the ``m`` flag to SOABI (sys.implementation." +"cache_tag). Enabling or disabling pymalloc has no impact on the ABI." +msgstr "" + +#: ../build/NEWS:6421 +msgid "" +"`bpo-36635 `__: Change " +"``PyAPI_FUNC(type)``, ``PyAPI_DATA(type)`` and ``PyMODINIT_FUNC`` macros of " +"``pyport.h`` when ``Py_BUILD_CORE_MODULE`` is defined. The " +"``Py_BUILD_CORE_MODULE`` define must be now be used to build a C extension " +"as a dynamic library accessing Python internals: export the PyInit_xxx() " +"function in DLL exports on Windows." +msgstr "" + +#: ../build/NEWS:6427 +msgid "" +"`bpo-31904 `__: Don't build the " +"``_crypt`` extension on VxWorks." +msgstr "" + +#: ../build/NEWS:6429 +msgid "" +"`bpo-36618 `__: Add ``-fmax-type-" +"align=8`` to CFLAGS when clang compiler is detected. The pymalloc memory " +"allocator aligns memory on 8 bytes. On x86-64, clang expects alignment on 16 " +"bytes by default and so uses MOVAPS instruction which can lead to " +"segmentation fault. Instruct clang that Python is limited to alignment on 8 " +"bytes to use MOVUPS instruction instead: slower but don't trigger a SIGSEGV " +"if the memory is not aligned on 16 bytes. Sadly, the flag must be added to " +"``CFLAGS`` and not just ``CFLAGS_NODIST``, since third party C extensions " +"can have the same issue." +msgstr "" + +#: ../build/NEWS:6438 +msgid "" +"`bpo-36605 `__: ``make tags`` and ``make " +"TAGS`` now also parse ``Modules/_io/*.c`` and ``Modules/_io/*.h``." +msgstr "" + +#: ../build/NEWS:6441 +msgid "" +"`bpo-36465 `__: Release builds and debug " +"builds are now ABI compatible: defining the ``Py_DEBUG`` macro no longer " +"implies the ``Py_TRACE_REFS`` macro, which introduces the only ABI " +"incompatibility. The ``Py_TRACE_REFS`` macro, which adds the :func:`sys." +"getobjects` function and the :envvar:`PYTHONDUMPREFS` environment variable, " +"can be set using the new ``./configure --with-trace-refs`` build option." +msgstr "" + +#: ../build/NEWS:6448 +msgid "" +"`bpo-36577 `__: setup.py now correctly " +"reports missing OpenSSL headers and libraries again." +msgstr "" + +#: ../build/NEWS:6451 +msgid "" +"`bpo-36544 `__: Fix regression " +"introduced in `bpo-36146 `__ refactoring " +"setup.py" +msgstr "" + +#: ../build/NEWS:6453 +msgid "" +"`bpo-36508 `__: ``python-config --" +"ldflags`` no longer includes flags of the ``LINKFORSHARED`` variable. The " +"``LINKFORSHARED`` variable must only be used to build executables." +msgstr "" + +#: ../build/NEWS:6457 +msgid "" +"`bpo-36503 `__: Remove references to " +"\"aix3\" and \"aix4\". Patch by M. Felt." +msgstr "" + +#: ../build/NEWS:6462 +msgid "" +"`bpo-35920 `__: Added platform." +"win32_edition() and platform.win32_is_iot(). Added support for cross-" +"compiling packages for Windows ARM32. Skip tests that are not expected to " +"work on Windows IoT Core ARM32." +msgstr "" + +#: ../build/NEWS:6466 +msgid "" +"`bpo-36649 `__: Remove trailing spaces " +"for registry keys when installed via the Store." +msgstr "" + +#: ../build/NEWS:6469 +msgid "" +"`bpo-34144 `__: Fixed activate.bat to " +"correctly update codepage when chcp.com returns dots in output. Patch by " +"Lorenz Mende." +msgstr "" + +#: ../build/NEWS:6472 +msgid "" +"`bpo-36509 `__: Added preset-iot layout " +"for Windows IoT ARM containers. This layout doesn't contain UI components " +"like tkinter or IDLE. It also doesn't contain files to support on-target " +"builds since Windows ARM32 builds must be cross-compiled when using MSVC." +msgstr "" + +#: ../build/NEWS:6477 +msgid "" +"`bpo-35941 `__: enum_certificates " +"function of the ssl module now returns certificates from all available " +"certificate stores inside windows in a query instead of returning only " +"certificates from the system wide certificate store. This includes " +"certificates from these certificate stores: local machine, local machine " +"enterprise, local machine group policy, current user, current user group " +"policy, services, users. ssl.enum_crls() function is changed in the same way " +"to return all certificate revocation lists inside the windows certificate " +"revocation list stores." +msgstr "" + +#: ../build/NEWS:6487 +msgid "" +"`bpo-36441 `__: Fixes creating a venv " +"when debug binaries are installed." +msgstr "" + +#: ../build/NEWS:6489 +msgid "" +"`bpo-36085 `__: Enable better DLL " +"resolution on Windows by using safe DLL search paths and adding :func:`os." +"add_dll_directory`." +msgstr "" + +#: ../build/NEWS:6492 +msgid "" +"`bpo-36010 `__: Add the venv standard " +"library module to the nuget distribution for Windows." +msgstr "" + +#: ../build/NEWS:6495 +msgid "" +"`bpo-29515 `__: Add the following socket " +"module constants on Windows: IPPROTO_AH IPPROTO_CBT IPPROTO_DSTOPTS " +"IPPROTO_EGP IPPROTO_ESP IPPROTO_FRAGMENT IPPROTO_GGP IPPROTO_HOPOPTS " +"IPPROTO_ICLFXBM IPPROTO_ICMPV6 IPPROTO_IDP IPPROTO_IGMP IPPROTO_IGP " +"IPPROTO_IPV4 IPPROTO_IPV6 IPPROTO_L2TP IPPROTO_MAX IPPROTO_ND IPPROTO_NONE " +"IPPROTO_PGM IPPROTO_PIM IPPROTO_PUP IPPROTO_RDP IPPROTO_ROUTING IPPROTO_SCTP " +"IPPROTO_ST" +msgstr "" + +#: ../build/NEWS:6503 +msgid "" +"`bpo-35947 `__: Added current version of " +"libffi to cpython-source-deps. Change _ctypes to use current version of " +"libffi on Windows." +msgstr "" + +#: ../build/NEWS:6506 +msgid "" +"`bpo-34060 `__: Report system load when " +"running test suite on Windows. Patch by Ammar Askar. Based on prior work by " +"Jeremy Kloth." +msgstr "" + +#: ../build/NEWS:6509 +msgid "" +"`bpo-31512 `__: With the Windows 10 " +"Creators Update, non-elevated users can now create symlinks as long as the " +"computer has Developer Mode enabled." +msgstr "" + +#: ../build/NEWS:6515 +msgid "" +"`bpo-34602 `__: Avoid failures setting " +"macOS stack resource limit with resource.setrlimit. This reverts an earlier " +"fix for `bpo-18075 `__ which forced a " +"non-default stack size when building the interpreter executable on macOS." +msgstr "" + +#: ../build/NEWS:6523 +msgid "" +"`bpo-36429 `__: Fix starting IDLE with " +"pyshell. Add idlelib.pyshell alias at top; remove pyshell alias at bottom. " +"Remove obsolete __name__=='__main__' command." +msgstr "" + +#: ../build/NEWS:6530 +msgid "" +"`bpo-14546 `__: Fix the argument " +"handling in Tools/scripts/lll.py." +msgstr "" + +#: ../build/NEWS:6535 +msgid "" +"`bpo-36763 `__: Fix memory leak in :c:" +"func:`Py_SetStandardStreamEncoding`: release memory if the function is " +"called twice." +msgstr "" + +#: ../build/NEWS:6538 +msgid "" +"`bpo-36641 `__: :c:macro:" +"`PyDoc_VAR(name)` and :c:macro:`PyDoc_STRVAR(name,str)` now create ``static " +"const char name[]`` instead of ``static char name[]``. Patch by Inada Naoki." +msgstr "" + +#: ../build/NEWS:6542 +msgid "" +"`bpo-36389 `__: Change the value of " +"``CLEANBYTE``, ``DEADDYTE`` and ``FORBIDDENBYTE`` internal constants used by " +"debug hooks on Python memory allocators (:c:func:`PyMem_SetupDebugHooks` " +"function). Byte patterns ``0xCB``, ``0xDB`` and ``0xFB`` have been replaced " +"with ``0xCD``, ``0xDD`` and ``0xFD`` to use the same values than Windows CRT " +"debug ``malloc()`` and ``free()``." +msgstr "" + +#: ../build/NEWS:6549 +msgid "" +"`bpo-36443 `__: Since Python 3.7.0, " +"calling :c:func:`Py_DecodeLocale` before :c:func:`Py_Initialize` produces " +"mojibake if the ``LC_CTYPE`` locale is coerced and/or if the UTF-8 Mode is " +"enabled by the user configuration. The LC_CTYPE coercion and UTF-8 Mode are " +"now disabled by default to fix the mojibake issue. They must now be enabled " +"explicitly (opt-in) using the new :c:func:`_Py_PreInitialize` API with " +"``_PyPreConfig``." +msgstr "" + +#: ../build/NEWS:6556 +msgid "" +"`bpo-36025 `__: Fixed an accidental " +"change to the datetime C API where the arguments to the :c:func:" +"`PyDate_FromTimestamp` function were incorrectly interpreted as a single " +"timestamp rather than an arguments tuple, which causes existing code to " +"start raising :exc:`TypeError`. The backwards-incompatible change was only " +"present in alpha releases of Python 3.8. Patch by Paul Ganssle." +msgstr "" + +#: ../build/NEWS:6563 +msgid "" +"`bpo-35810 `__: Modify ``PyObject_Init`` " +"to correctly increase the refcount of heap- allocated Type objects. Also fix " +"the refcounts of the heap-allocated types that were either doing this " +"manually or not decreasing the type's refcount in tp_dealloc" +msgstr "" + +#: ../build/NEWS:6570 +msgid "Python 3.8.0 alpha 3" +msgstr "" + +#: ../build/NEWS:6572 +msgid "*Release date: 2019-03-25*" +msgstr "" + +#: ../build/NEWS:6577 +msgid "" +"`bpo-36216 `__: Changes urlsplit() to " +"raise ValueError when the URL contains characters that decompose under IDNA " +"encoding (NFKC-normalization) into characters that affect how the URL is " +"parsed." +msgstr "" + +#: ../build/NEWS:6581 +msgid "" +"`bpo-35121 `__: Don't send cookies of " +"domain A without Domain attribute to domain B when domain A is a suffix " +"match of domain B while using a cookiejar with :class:`http.cookiejar." +"DefaultCookiePolicy` policy. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:6589 +msgid "" +"`bpo-36421 `__: Fix a possible double " +"decref in _ctypes.c's ``PyCArrayType_new()``." +msgstr "" + +#: ../build/NEWS:6592 +msgid "" +"`bpo-36412 `__: Fix a possible crash " +"when creating a new dictionary." +msgstr "" + +#: ../build/NEWS:6594 +msgid "" +"`bpo-36398 `__: Fix a possible crash in " +"``structseq_repr()``." +msgstr "" + +#: ../build/NEWS:6596 +msgid "" +"`bpo-36256 `__: Fix bug in parsermodule " +"when parsing a state in a DFA that has two or more arcs with labels of the " +"same type. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:6599 +msgid "" +"`bpo-36365 `__: repr(structseq) is no " +"longer limited to 512 bytes." +msgstr "" + +#: ../build/NEWS:6601 +msgid "" +"`bpo-36374 `__: Fix a possible null " +"pointer dereference in ``merge_consts_recursive()``. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:6604 +msgid "" +"`bpo-36236 `__: At Python " +"initialization, the current directory is no longer prepended to :data:`sys." +"path` if it has been removed." +msgstr "" + +#: ../build/NEWS:6607 +msgid "" +"`bpo-36352 `__: Python initialization " +"now fails with an error, rather than silently truncating paths, if a path is " +"too long." +msgstr "" + +#: ../build/NEWS:6610 +msgid "" +"`bpo-36301 `__: Python initialization " +"now fails if decoding ``pybuilddir.txt`` configuration file fails at startup." +msgstr "" + +#: ../build/NEWS:6613 +msgid "" +"`bpo-36333 `__: Fix leak in " +"_PyRuntimeState_Fini. Contributed by Stéphane Wirtel." +msgstr "" + +#: ../build/NEWS:6616 +msgid "" +"`bpo-36332 `__: The builtin :func:" +"`compile` can now handle AST objects that contain assignment expressions. " +"Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:6619 +msgid "" +"`bpo-36282 `__: Improved error message " +"for too much positional arguments in some builtin functions." +msgstr "" + +#: ../build/NEWS:6622 +msgid "" +"`bpo-30040 `__: New empty dict uses " +"fewer memory for now. It used more memory than empty dict created by ``dict." +"clear()``. And empty dict creation and deletion is about 2x faster. Patch " +"by Inada Naoki." +msgstr "" + +#: ../build/NEWS:6626 +msgid "" +"`bpo-36262 `__: Fix an unlikely memory " +"leak on conversion from string to float in the function ``_Py_dg_strtod()`` " +"used by ``float(str)``, ``complex(str)``, :func:`pickle.load`, :func:" +"`marshal.load`, etc." +msgstr "" + +#: ../build/NEWS:6630 +msgid "" +"`bpo-36252 `__: Update Unicode databases " +"to version 12.0.0." +msgstr "" + +#: ../build/NEWS:6632 +msgid "" +"`bpo-36218 `__: Fix a segfault occurring " +"when sorting a list of heterogeneous values. Patch contributed by Rémi " +"Lapeyre and Elliot Gorokhovsky." +msgstr "" + +#: ../build/NEWS:6635 +msgid "" +"`bpo-36188 `__: Cleaned up left-over " +"vestiges of Python 2 unbound method handling in method objects and " +"documentation. Patch by Martijn Pieters" +msgstr "" + +#: ../build/NEWS:6638 +msgid "" +"`bpo-36124 `__: Add a new interpreter-" +"specific dict and expose it in the C-API via PyInterpreterState_GetDict(). " +"This parallels PyThreadState_GetDict(). However, extension modules should " +"continue using PyModule_GetState() for their own internal per-interpreter " +"state." +msgstr "" + +#: ../build/NEWS:6643 +msgid "" +"`bpo-35975 `__: Add a " +"``feature_version`` flag to ``ast.parse()`` (documented) and ``compile()`` " +"(hidden) that allows tweaking the parser to support older versions of the " +"grammar. In particular, if ``feature_version`` is 5 or 6, the hacks for the " +"``async`` and ``await`` keyword from PEP 492 are reinstated. (For 7 or " +"higher, these are unconditionally treated as keywords, but they are still " +"special tokens rather than ``NAME`` tokens that the parser driver " +"recognizes.)" +msgstr "" + +#: ../build/NEWS:6651 +msgid "" +"`bpo-31904 `__: Use UTF-8 as the system " +"encoding on VxWorks." +msgstr "" + +#: ../build/NEWS:6653 +msgid "" +"`bpo-36048 `__: The :meth:`~object." +"__index__` special method will be used instead of :meth:`~object.__int__` " +"for implicit conversion of Python numbers to C integers. Using the " +"``__int__()`` method in implicit conversions has been deprecated." +msgstr "" + +#: ../build/NEWS:6658 +msgid "" +"`bpo-35808 `__: Retire pgen and use a " +"modified version of pgen2 to generate the parser. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:6664 +msgid "" +"`bpo-36401 `__: The class documentation " +"created by pydoc now has a separate section for readonly properties." +msgstr "" + +#: ../build/NEWS:6667 +msgid "" +"`bpo-36320 `__: The typing.NamedTuple() " +"class has deprecated the _field_types attribute in favor of the " +"__annotations__ attribute which carried the same information. Also, both " +"attributes were converted from OrderedDict to a regular dict." +msgstr "" + +#: ../build/NEWS:6672 +msgid "" +"`bpo-34745 `__: Fix :mod:`asyncio` ssl " +"memory issues caused by circular references" +msgstr "" + +#: ../build/NEWS:6675 +msgid "" +"`bpo-36324 `__: Add method to statistics." +"NormalDist for computing the inverse cumulative normal distribution." +msgstr "" + +#: ../build/NEWS:6678 +msgid "" +"`bpo-36321 `__: collections.namedtuple() " +"misspelled the name of an attribute. To be consistent with typing." +"NamedTuple, the attribute name should have been \"_field_defaults\" instead " +"of \"_fields_defaults\". For backwards compatibility, both spellings are " +"now created. The misspelled version may be removed in the future." +msgstr "" + +#: ../build/NEWS:6684 +msgid "" +"`bpo-36297 `__: \"unicode_internal\" " +"codec is removed. It was deprecated since Python 3.3. Patch by Inada Naoki." +msgstr "" + +#: ../build/NEWS:6687 +msgid "" +"`bpo-36298 `__: Raise " +"ModuleNotFoundError in pyclbr when a module can't be found. Thanks to " +"'mental' for the bug report." +msgstr "" + +#: ../build/NEWS:6690 +msgid "" +"`bpo-36268 `__: Switch the default " +"format used for writing tars with mod:`tarfile` to the modern POSIX.1-2001 " +"pax standard, from the vendor-specific GNU. Contributed by C.A.M. Gerlach." +msgstr "" + +#: ../build/NEWS:6694 +msgid "" +"`bpo-36285 `__: Fix integer overflows in " +"the array module. Patch by Stephan Hohe." +msgstr "" + +#: ../build/NEWS:6697 +msgid "" +"`bpo-31904 `__: Add _signal module " +"support for VxWorks." +msgstr "" + +#: ../build/NEWS:6699 +msgid "" +"`bpo-36272 `__: :mod:`logging` does not " +"silently ignore RecursionError anymore. Patch contributed by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:6702 +msgid "" +"`bpo-36280 `__: Add a kind field to ast." +"Constant. It is 'u' if the literal has a 'u' prefix (i.e. a Python 2 style " +"unicode literal), else None." +msgstr "" + +#: ../build/NEWS:6705 +msgid "" +"`bpo-35931 `__: The :mod:`pdb` ``debug`` " +"command now gracefully handles all exceptions." +msgstr "" + +#: ../build/NEWS:6708 +msgid "" +"`bpo-36251 `__: Fix format strings used " +"for stderrprinter and re.Match reprs. Patch by Stephan Hohe." +msgstr "" + +#: ../build/NEWS:6711 +msgid "" +"`bpo-36235 `__: Fix ``CFLAGS`` in " +"``customize_compiler()`` of ``distutils.sysconfig``: when the ``CFLAGS`` " +"environment variable is defined, don't override ``CFLAGS`` variable with the " +"``OPT`` variable anymore. Initial patch written by David Malcolm." +msgstr "" + +#: ../build/NEWS:6716 +msgid "" +"`bpo-35807 `__: Update ensurepip to " +"install pip 19.0.3 and setuptools 40.8.0." +msgstr "" + +#: ../build/NEWS:6718 +msgid "" +"`bpo-36139 `__: Release GIL when " +"closing :class:`~mmap.mmap` objects." +msgstr "" + +#: ../build/NEWS:6720 +msgid "" +"`bpo-36179 `__: Fix two unlikely " +"reference leaks in _hashopenssl. The leaks only occur in out-of-memory cases." +msgstr "" + +#: ../build/NEWS:6723 +msgid "" +"`bpo-36169 `__: Add overlap() method to " +"statistics.NormalDist. Computes the overlapping coefficient for two normal " +"distributions." +msgstr "" + +#: ../build/NEWS:6726 +msgid "" +"`bpo-36103 `__: Default buffer size used " +"by ``shutil.copyfileobj()`` is changed from 16 KiB to 64 KiB on non-Windows " +"platform to reduce system call overhead. Contributed by Inada Naoki." +msgstr "" + +#: ../build/NEWS:6730 +msgid "" +"`bpo-36130 `__: Fix ``pdb`` with " +"``skip=...`` when stepping into a frame without a ``__name__`` global. " +"Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:6733 +msgid "" +"`bpo-35652 `__: shutil." +"copytree(copy_function=...) erroneously pass DirEntry instead of a path " +"string." +msgstr "" + +#: ../build/NEWS:6736 +msgid "" +"`bpo-35178 `__: Ensure custom :func:" +"`warnings.formatwarning` function can receive `line` as positional argument. " +"Based on patch by Tashrif Billah." +msgstr "" + +#: ../build/NEWS:6739 +msgid "" +"`bpo-36106 `__: Resolve potential name " +"clash with libm's sinpi(). Patch by Dmitrii Pasechnik." +msgstr "" + +#: ../build/NEWS:6742 +msgid "" +"`bpo-36091 `__: Clean up reference to " +"async generator in Lib/types. Patch by Henry Chen." +msgstr "" + +#: ../build/NEWS:6745 +msgid "" +"`bpo-36043 `__: :class:`FileCookieJar` " +"supports :term:`path-like object`. Contributed by Stéphane Wirtel" +msgstr "" + +#: ../build/NEWS:6748 +msgid "" +"`bpo-35899 `__: Enum has been fixed to " +"correctly handle empty strings and strings with non-Latin characters (ie. " +"'α', 'א') without crashing. Original patch contributed by Maxwell. Assisted " +"by Stéphane Wirtel." +msgstr "" + +#: ../build/NEWS:6752 +msgid "" +"`bpo-21269 `__: Add ``args`` and " +"``kwargs`` properties to mock call objects. Contributed by Kumar Akshay." +msgstr "" + +#: ../build/NEWS:6755 +msgid "" +"`bpo-30670 `__: `pprint.pp` has been " +"added to pretty-print objects with dictionary keys being sorted with their " +"insertion order by default. Parameter *sort_dicts* has been added to `pprint." +"pprint`, `pprint.pformat` and `pprint.PrettyPrinter`. Contributed by Rémi " +"Lapeyre." +msgstr "" + +#: ../build/NEWS:6760 +msgid "" +"`bpo-35843 `__: Implement " +"``__getitem__`` for ``_NamespacePath``. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:6763 +msgid "" +"`bpo-35802 `__: Clean up code which " +"checked presence of ``os.stat`` / ``os.lstat`` / ``os.chmod`` which are " +"always present. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:6767 +msgid "" +"`bpo-35715 `__: Librates the return " +"value of a ProcessPoolExecutor _process_worker after it's no longer needed " +"to free memory" +msgstr "" + +#: ../build/NEWS:6770 +msgid "" +"`bpo-35493 `__: Use :func:" +"`multiprocessing.connection.wait` instead of polling each 0.2 seconds for " +"worker updates in :class:`multiprocessing.Pool`. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:6774 +msgid "" +"`bpo-35661 `__: Store the venv prompt in " +"pyvenv.cfg." +msgstr "" + +#: ../build/NEWS:6776 +msgid "" +"`bpo-35121 `__: Don't set cookie for a " +"request when the request path is a prefix match of the cookie's path " +"attribute but doesn't end with \"/\". Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:6780 +msgid "" +"`bpo-21478 `__: Calls to a child " +"function created with :func:`unittest.mock.create_autospec` should propagate " +"to the parent. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:6784 +msgid "" +"`bpo-35198 `__: Fix C++ extension " +"compilation on AIX" +msgstr "" + +#: ../build/NEWS:6789 +msgid "" +"`bpo-36329 `__: Declare the path of the " +"Python binary for the usage of ``Tools/scripts/serve.py`` when executing " +"``make -C Doc/ serve``. Contributed by Stéphane Wirtel" +msgstr "" + +#: ../build/NEWS:6793 +msgid "" +"`bpo-36138 `__: Improve documentation " +"about converting datetime.timedelta to scalars." +msgstr "" + +#: ../build/NEWS:6796 +msgid "" +"`bpo-21314 `__: A new entry was added to " +"the Core Language Section of the Programming FAQ, which explaines the usage " +"of slash(/) in the signature of a function. Patch by Lysandros Nikolaou" +msgstr "" + +#: ../build/NEWS:6803 +msgid "" +"`bpo-36234 `__: test_posix." +"PosixUidGidTests: add tests for invalid uid/gid type (str). Initial patch " +"written by David Malcolm." +msgstr "" + +#: ../build/NEWS:6806 +msgid "" +"`bpo-29571 `__: Fix ``test_re." +"test_locale_flag()``: use ``locale.getpreferredencoding()`` rather than " +"``locale.getlocale()`` to get the locale encoding. With some locales, " +"``locale.getlocale()`` returns the wrong encoding." +msgstr "" + +#: ../build/NEWS:6811 +msgid "" +"`bpo-36123 `__: Fix race condition in " +"test_socket." +msgstr "" + +#: ../build/NEWS:6816 +msgid "" +"`bpo-36356 `__: Fix leaks that led to " +"build failure when configured with address sanitizer." +msgstr "" + +#: ../build/NEWS:6819 +msgid "" +"`bpo-36146 `__: Add ``TEST_EXTENSIONS`` " +"constant to ``setup.py`` to allow to not build test extensions like " +"``_testcapi``." +msgstr "" + +#: ../build/NEWS:6822 +msgid "" +"`bpo-36146 `__: Fix setup.py on macOS: " +"only add ``/usr/include/ffi`` to include directories of _ctypes, not for all " +"extensions." +msgstr "" + +#: ../build/NEWS:6825 +msgid "" +"`bpo-31904 `__: Enable build system to " +"cross-build for VxWorks RTOS." +msgstr "" + +#: ../build/NEWS:6830 +msgid "" +"`bpo-36312 `__: Fixed decoders for the " +"following code pages: 50220, 50221, 50222, 50225, 50227, 50229, 57002 " +"through 57011, 65000 and 42." +msgstr "" + +#: ../build/NEWS:6833 +msgid "" +"`bpo-36264 `__: Don't honor POSIX " +"``HOME`` in ``os.path.expanduser`` on windows. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:6836 +msgid "" +"`bpo-24643 `__: Fix name collisions due " +"to ``#define timezone _timezone`` in PC/pyconfig.h." +msgstr "" + +#: ../build/NEWS:6842 +msgid "" +"`bpo-36405 `__: Use dict unpacking in " +"idlelib." +msgstr "" + +#: ../build/NEWS:6844 +msgid "" +"`bpo-36396 `__: Remove fgBg param of " +"idlelib.config.GetHighlight(). This param was only used twice and changed " +"the return type." +msgstr "" + +#: ../build/NEWS:6847 +msgid "" +"`bpo-36176 `__: Fix IDLE autocomplete & " +"calltip popup colors. Prevent conflicts with Linux dark themes (and slightly " +"darken calltip background)." +msgstr "" + +#: ../build/NEWS:6850 +msgid "" +"`bpo-23205 `__: For the grep module, add " +"tests for findfiles, refactor findfiles to be a module-level function, and " +"refactor findfiles to use os.walk." +msgstr "" + +#: ../build/NEWS:6854 +msgid "" +"`bpo-23216 `__: Add docstrings to IDLE " +"search modules." +msgstr "" + +#: ../build/NEWS:6856 +msgid "" +"`bpo-36152 `__: Remove colorizer." +"ColorDelegator.close_when_done and the corresponding argument of .close(). " +"In IDLE, both have always been None or False since 2007." +msgstr "" + +#: ../build/NEWS:6860 +msgid "" +"`bpo-32129 `__: Avoid blurry IDLE " +"application icon on macOS with Tk 8.6. Patch by Kevin Walzer." +msgstr "" + +#: ../build/NEWS:6863 +msgid "" +"`bpo-36096 `__: Refactor class variables " +"to instance variables in colorizer." +msgstr "" + +#: ../build/NEWS:6865 +msgid "" +"`bpo-30348 `__: Increase test coverage " +"of idlelib.autocomplete by 30%. Patch by Louie Lu" +msgstr "" + +#: ../build/NEWS:6871 +msgid "" +"`bpo-35132 `__: Fix py-list and py-bt " +"commands of python-gdb.py on gdb7." +msgstr "" + +#: ../build/NEWS:6873 +msgid "" +"`bpo-32217 `__: Fix freeze script on " +"Windows." +msgstr "" + +#: ../build/NEWS:6878 +msgid "" +"`bpo-36381 `__: Raise " +"``DeprecationWarning`` when '#' formats are used for building or parsing " +"values without ``PY_SSIZE_T_CLEAN``." +msgstr "" + +#: ../build/NEWS:6881 +msgid "" +"`bpo-36142 `__: The whole coreconfig.h " +"header is now excluded from Py_LIMITED_API. Move functions definitions into " +"a new internal pycore_coreconfig.h header." +msgstr "" + +#: ../build/NEWS:6887 +msgid "Python 3.8.0 alpha 2" +msgstr "" + +#: ../build/NEWS:6889 +msgid "*Release date: 2019-02-25*" +msgstr "" + +#: ../build/NEWS:6894 +msgid "" +"`bpo-36052 `__: Raise a :exc:" +"`SyntaxError` when assigning a value to `__debug__` with the Assignment " +"Operator. Contributed by Stéphane Wirtel and Pablo Galindo." +msgstr "" + +#: ../build/NEWS:6898 +msgid "" +"`bpo-36012 `__: Doubled the speed of " +"class variable writes. When a non-dunder attribute was updated, there was " +"an unnecessary call to update slots." +msgstr "" + +#: ../build/NEWS:6901 +msgid "" +"`bpo-35942 `__: The error message " +"emitted when returning invalid types from ``__fspath__`` in interfaces that " +"allow passing :class:`~os.PathLike` objects has been improved and now it " +"does explain the origin of the error." +msgstr "" + +#: ../build/NEWS:6905 +msgid "" +"`bpo-36016 `__: ``gc.get_objects`` can " +"now receive an optional parameter indicating a generation to get objects " +"from. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:6908 +msgid "" +"`bpo-1054041 `__: When the main " +"interpreter exits due to an uncaught KeyboardInterrupt, the process now " +"exits in the appropriate manner for its parent process to detect that a " +"SIGINT or ^C terminated the process. This allows shells and batch scripts " +"to understand that the user has asked them to stop." +msgstr "" + +#: ../build/NEWS:6914 +msgid "" +"`bpo-35992 `__: Fix " +"``__class_getitem__()`` not being called on a class with a custom non-" +"subscriptable metaclass." +msgstr "" + +#: ../build/NEWS:6917 +msgid "" +"`bpo-35993 `__: Fix a crash on fork when " +"using subinterpreters. Contributed by Stéphane Wirtel" +msgstr "" + +#: ../build/NEWS:6920 +msgid "" +"`bpo-35991 `__: Fix a potential double " +"free in Modules/_randommodule.c." +msgstr "" + +#: ../build/NEWS:6922 +msgid "" +"`bpo-35961 `__: Fix a crash in " +"slice_richcompare(): use strong references rather than stolen references for " +"the two temporary internal tuples." +msgstr "" + +#: ../build/NEWS:6925 +msgid "" +"`bpo-35911 `__: Enable the creation of " +"cell objects by adding a ``cell.__new__`` method, and expose the type " +"``cell`` in ``Lib/types.py`` under the name CellType. Patch by Pierre Glaser." +msgstr "" + +#: ../build/NEWS:6929 +msgid "" +"`bpo-12822 `__: Use monotonic clock for " +"``pthread_cond_timedwait`` when ``pthread_condattr_setclock`` and " +"``CLOCK_MONOTONIC`` are available." +msgstr "" + +#: ../build/NEWS:6932 +msgid "" +"`bpo-15248 `__: The compiler emits now " +"syntax warnings in the case when a comma is likely missed before tuple or " +"list." +msgstr "" + +#: ../build/NEWS:6935 +msgid "" +"`bpo-35886 `__: The implementation of " +"PyInterpreterState has been moved into the internal header files (guarded by " +"Py_BUILD_CORE)." +msgstr "" + +#: ../build/NEWS:6938 +msgid "" +"`bpo-31506 `__: Clarify the errors " +"reported when ``object.__new__`` and ``object.__init__`` receive more than " +"one argument. Contributed by Sanyam Khurana." +msgstr "" + +#: ../build/NEWS:6942 +msgid "" +"`bpo-35724 `__: Signal-handling is now " +"guaranteed to happen relative to the main interpreter." +msgstr "" + +#: ../build/NEWS:6945 +msgid "" +"`bpo-33608 `__: We added a new internal " +"_Py_AddPendingCall() that operates relative to the provided interpreter. " +"This allows us to use the existing implementation to ask another interpreter " +"to do work that cannot be done in the current interpreter, like decref an " +"object the other interpreter owns. The existing Py_AddPendingCall() only " +"operates relative to the main interpreter." +msgstr "" + +#: ../build/NEWS:6952 +msgid "" +"`bpo-33989 `__: Fix a possible crash in :" +"meth:`list.sort` when sorting objects with ``ob_type->tp_richcompare == " +"NULL``. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:6958 +msgid "" +"`bpo-35512 `__: :func:`unittest.mock." +"patch.dict` used as a decorator with string target resolves the target " +"during function call instead of during decorator construction. Patch by " +"Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:6962 +msgid "" +"`bpo-36018 `__: Add statistics." +"NormalDist, a tool for creating and manipulating normal distributions of " +"random variable. Features a composite class that treats the mean and " +"standard deviation of measurement data as single entity." +msgstr "" + +#: ../build/NEWS:6967 +msgid "" +"`bpo-35904 `__: Added statistics.fmean() " +"as a faster, floating point variant of the existing mean() function." +msgstr "" + +#: ../build/NEWS:6970 +msgid "" +"`bpo-35918 `__: Removed broken " +"``has_key`` method from multiprocessing.managers.SyncManager.dict. " +"Contributed by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:6973 +msgid "" +"`bpo-18283 `__: Add support for bytes " +"to :func:`shutil.which`." +msgstr "" + +#: ../build/NEWS:6975 +msgid "" +"`bpo-35960 `__: Fix :func:`dataclasses." +"field` throwing away empty mapping objects passed as metadata." +msgstr "" + +#: ../build/NEWS:6978 +msgid "" +"`bpo-35500 `__: Write expected and " +"actual call parameters on separate lines in :meth:`unittest.mock.Mock." +"assert_called_with` assertion errors. Contributed by Susan Su." +msgstr "" + +#: ../build/NEWS:6982 +msgid "" +"`bpo-35931 `__: The :mod:`pdb` ``debug`` " +"command now gracefully handles syntax errors." +msgstr "" + +#: ../build/NEWS:6985 +msgid "" +"`bpo-24209 `__: In http.server script, " +"rely on getaddrinfo to bind to preferred address based on the bind " +"parameter. Now default bind or binding to a name may bind to IPv6 or dual-" +"stack, depending on the environment." +msgstr "" + +#: ../build/NEWS:6989 +msgid "" +"`bpo-35321 `__: Set ``__spec__.origin`` " +"of ``_frozen_importlib`` to frozen so that it matches the behavior of " +"``_frozen_importlib_external``. Patch by Nina Zakharenko." +msgstr "" + +#: ../build/NEWS:6993 +msgid "" +"`bpo-35378 `__: Fix a reference issue " +"inside :class:`multiprocessing.Pool` that caused the pool to remain alive if " +"it was deleted without being closed or terminated explicitly. A new strong " +"reference is added to the pool iterators to link the lifetime of the pool to " +"the lifetime of its iterators so the pool does not get destroyed if a pool " +"iterator is still alive." +msgstr "" + +#: ../build/NEWS:7000 +msgid "" +"`bpo-34294 `__: re module, fix wrong " +"capturing groups in rare cases. :func:`re.search`, :func:`re.findall`, :func:" +"`re.sub` and other functions that scan through string looking for a match, " +"should reset capturing groups between two match attempts. Patch by Ma Lin." +msgstr "" + +#: ../build/NEWS:7005 +msgid "" +"`bpo-35615 `__: :mod:`weakref`: Fix a " +"RuntimeError when copying a WeakKeyDictionary or a WeakValueDictionary, due " +"to some keys or values disappearing while iterating." +msgstr "" + +#: ../build/NEWS:7009 +msgid "" +"`bpo-35606 `__: Implement :func:`math." +"prod` as analogous function to :func:`sum` that returns the product of a " +"'start' value (default: 1) times an iterable of numbers. Patch by Pablo " +"Galindo." +msgstr "" + +#: ../build/NEWS:7013 +msgid "" +"`bpo-32417 `__: Performing arithmetic " +"between :class:`datetime.datetime` subclasses and :class:`datetime." +"timedelta` now returns an object of the same type as the :class:`datetime." +"datetime` subclass. As a result, :meth:`datetime.datetime.astimezone` and " +"alternate constructors like :meth:`datetime.datetime.now` and :meth:" +"`datetime.fromtimestamp` called with a ``tz`` argument now *also* retain " +"their subclass." +msgstr "" + +#: ../build/NEWS:7020 +msgid "" +"`bpo-35153 `__: Add *headers* optional " +"keyword-only parameter to :class:`xmlrpc.client.ServerProxy`, :class:`xmlrpc." +"client.Transport` and :class:`xmlrpc.client.SafeTransport`. Patch by Cédric " +"Krier." +msgstr "" + +#: ../build/NEWS:7024 +msgid "" +"`bpo-34572 `__: Fix C implementation of " +"pickle.loads to use importlib's locking mechanisms, and thereby avoid using " +"partially-loaded modules. Patch by Tim Burgess." +msgstr "" + +#: ../build/NEWS:7031 +msgid "" +"`bpo-36083 `__: Fix formatting of --" +"check-hash-based-pycs options in the manpage Synopsis." +msgstr "" + +#: ../build/NEWS:7034 +msgid "" +"`bpo-36007 `__: Bump minimum sphinx " +"version to 1.8. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:7036 +msgid "" +"`bpo-22062 `__: Update documentation and " +"docstrings for pathlib. Original patch by Mike Short." +msgstr "" + +#: ../build/NEWS:7042 +msgid "" +"`bpo-27313 `__: Avoid test_ttk_guionly " +"ComboboxTest failure with macOS Cocoa Tk." +msgstr "" + +#: ../build/NEWS:7045 +msgid "" +"`bpo-36019 `__: Add test.support." +"TEST_HTTP_URL and replace references of http://www.example.com by this new " +"constant. Contributed by Stéphane Wirtel." +msgstr "" + +#: ../build/NEWS:7049 +msgid "" +"`bpo-36037 `__: Fix test_ssl for strict " +"OpenSSL configuration like RHEL8 strict crypto policy. Use older TLS version " +"for minimum TLS version of the server SSL context if needed, to test TLS " +"version older than default minimum TLS version." +msgstr "" + +#: ../build/NEWS:7054 +msgid "" +"`bpo-35798 `__: Added :func:`test." +"support.check_syntax_warning`." +msgstr "" + +#: ../build/NEWS:7056 +msgid "" +"`bpo-35505 `__: Make " +"test_imap4_host_default_value independent on whether the local IMAP server " +"is running." +msgstr "" + +#: ../build/NEWS:7059 +msgid "" +"`bpo-35917 `__: multiprocessing: provide " +"unit tests for SyncManager and SharedMemoryManager classes + all the " +"shareable types which are supposed to be supported by them. (patch by " +"Giampaolo Rodola)" +msgstr "" + +#: ../build/NEWS:7063 +msgid "" +"`bpo-35704 `__: Skip ``test_shutil." +"test_unpack_archive_xztar`` to prevent a MemoryError on 32-bit AIX when " +"MAXDATA setting is less than 0x20000000." +msgstr "" + +#: ../build/NEWS:7066 +msgid "Patch by Michael Felt (aixtools)" +msgstr "" + +#: ../build/NEWS:7068 +msgid "" +"`bpo-34720 `__: Assert m_state != NULL " +"to mimic GC traversal functions that do not correctly handle module creation " +"when the module state has not been created." +msgstr "" + +#: ../build/NEWS:7075 +msgid "" +"`bpo-35976 `__: Added ARM build support " +"to Windows build files in PCBuild." +msgstr "" + +#: ../build/NEWS:7077 +msgid "" +"`bpo-35692 `__: ``pathlib`` no longer " +"raises when checking file and directory existence on drives that are not " +"ready" +msgstr "" + +#: ../build/NEWS:7080 +msgid "" +"`bpo-35872 `__: Uses the base Python " +"executable when invoking venv in a virtual environment" +msgstr "" + +#: ../build/NEWS:7083 +msgid "" +"`bpo-35873 `__: Prevents venv paths " +"being inherited by child processes" +msgstr "" + +#: ../build/NEWS:7085 +msgid "" +"`bpo-35299 `__: Fix sysconfig detection " +"of the source directory and distutils handling of pyconfig.h during PGO " +"profiling" +msgstr "" + +#: ../build/NEWS:7091 +msgid "" +"`bpo-24310 `__: IDLE -- Document " +"settings dialog font tab sample." +msgstr "" + +#: ../build/NEWS:7093 +msgid "" +"`bpo-35833 `__: Revise IDLE doc for " +"control codes sent to Shell. Add a code example block." +msgstr "" + +#: ../build/NEWS:7096 +msgid "" +"`bpo-35689 `__: Add docstrings and " +"unittests for colorizer.py." +msgstr "" + +#: ../build/NEWS:7100 +msgid "Python 3.8.0 alpha 1" +msgstr "" + +#: ../build/NEWS:7102 +msgid "*Release date: 2019-02-03*" +msgstr "" + +#: ../build/NEWS:7107 +msgid "" +"`bpo-35746 `__: [CVE-2019-5010] Fix a " +"NULL pointer deref in ssl module. The cert parser did not handle CRL " +"distribution points with empty DP or URI correctly. A malicious or buggy " +"certificate can result into segfault. Vulnerability (TALOS-2018-0758) " +"reported by Colin Read and Nicolas Edet of Cisco." +msgstr "" + +#: ../build/NEWS:7113 +msgid "" +"`bpo-34812 `__: The :option:`-I` command " +"line option (run Python in isolated mode) is now also copied by the :mod:" +"`multiprocessing` and :mod:`distutils` modules when spawning child " +"processes. Previously, only :option:`-E` and :option:`-s` options (enabled " +"by :option:`-I`) were copied." +msgstr "" + +#: ../build/NEWS:7119 +msgid "" +"`bpo-34791 `__: The xml.sax and xml.dom." +"domreg no longer use environment variables to override parser " +"implementations when sys.flags.ignore_environment is set by -E or -I " +"arguments." +msgstr "" + +#: ../build/NEWS:7123 +msgid "" +"`bpo-17239 `__: The xml.sax and xml.dom." +"minidom parsers no longer processes external entities by default. External " +"DTD and ENTITY declarations no longer load files or create network " +"connections." +msgstr "" + +#: ../build/NEWS:7127 +msgid "" +"`bpo-34623 `__: CVE-2018-14647: The C " +"accelerated _elementtree module now initializes hash randomization salt from " +"_Py_HashSecret instead of libexpat's default CSPRNG." +msgstr "" + +#: ../build/NEWS:7131 +msgid "" +"`bpo-34405 `__: Updated to OpenSSL " +"1.1.0i for Windows builds." +msgstr "" + +#: ../build/NEWS:7133 +msgid "" +"`bpo-33871 `__: Fixed sending the part " +"of the file in :func:`os.sendfile` on macOS. Using the *trailers* argument " +"could cause sending more bytes from the input file than was specified." +msgstr "" + +#: ../build/NEWS:7137 +msgid "" +"`bpo-32533 `__: Fixed thread-safety of " +"error handling in _ssl." +msgstr "" + +#: ../build/NEWS:7139 ../build/NEWS:10638 +msgid "" +"`bpo-33136 `__: Harden ssl module " +"against LibreSSL CVE-2018-8970. X509_VERIFY_PARAM_set1_host() is called with " +"an explicit namelen. A new test ensures that NULL bytes are not allowed." +msgstr "" + +#: ../build/NEWS:7143 ../build/NEWS:10642 ../build/NEWS:15035 +msgid "" +"`bpo-33001 `__: Minimal fix to prevent " +"buffer overrun in os.symlink on Windows" +msgstr "" + +#: ../build/NEWS:7145 ../build/NEWS:10644 ../build/NEWS:15037 +msgid "" +"`bpo-32981 `__: Regexes in difflib and " +"poplib were vulnerable to catastrophic backtracking. These regexes formed " +"potential DOS vectors (REDOS). They have been refactored. This resolves " +"CVE-2018-1060 and CVE-2018-1061. Patch by Jamie Davis." +msgstr "" + +#: ../build/NEWS:7150 ../build/NEWS:10856 +msgid "" +"`bpo-28414 `__: The ssl module now " +"allows users to perform their own IDN en/decoding when using SNI." +msgstr "" + +#: ../build/NEWS:7156 +msgid "" +"`bpo-35877 `__: Make parenthesis " +"optional for named expressions in while statement. Patch by Karthikeyan " +"Singaravelan." +msgstr "" + +#: ../build/NEWS:7159 +msgid "" +"`bpo-35814 `__: Allow same right hand " +"side expressions in annotated assignments as in normal ones. In particular, " +"``x: Tuple[int, int] = 1, 2`` (without parentheses on the right) is now " +"allowed." +msgstr "" + +#: ../build/NEWS:7163 +msgid "" +"`bpo-35766 `__: Add the option to parse " +"PEP 484 type comments in the ast module. (Off by default.) This is merging " +"the key functionality of the third party fork thereof, [typed_ast](https://" +"github.com/python/typed_ast)." +msgstr "" + +#: ../build/NEWS:7168 +msgid "" +"`bpo-35713 `__: Reorganize Python " +"initialization to get working exceptions and sys.stderr earlier." +msgstr "" + +#: ../build/NEWS:7171 +msgid "" +"`bpo-33416 `__: Add end line and end " +"column position information to the Python AST nodes. This is a C-level " +"backwards incompatible change." +msgstr "" + +#: ../build/NEWS:7174 +msgid "" +"`bpo-35720 `__: Fixed a minor memory " +"leak in pymain_parse_cmdline_impl function in Modules/main.c" +msgstr "" + +#: ../build/NEWS:7177 +msgid "" +"`bpo-35634 `__: ``func(**kwargs)`` will " +"now raise an error when ``kwargs`` is a mapping containing multiple entries " +"with the same key. An error was already raised when other keyword arguments " +"are passed before ``**kwargs`` since Python 3.6." +msgstr "" + +#: ../build/NEWS:7182 +msgid "" +"`bpo-35623 `__: Fix a crash when sorting " +"very long lists. Patch by Stephan Hohe." +msgstr "" + +#: ../build/NEWS:7185 +msgid "" +"`bpo-35214 `__: clang Memory Sanitizer " +"build instrumentation was added to work around false positives from posix, " +"socket, time, test_io, and test_faulthandler." +msgstr "" + +#: ../build/NEWS:7189 +msgid "" +"`bpo-35560 `__: Fix an assertion error " +"in :func:`format` in debug build for floating point formatting with \"n\" " +"format, zero padding and small width. Release build is not impacted. Patch " +"by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:7193 +msgid "" +"`bpo-35552 `__: Format characters ``%s`` " +"and ``%V`` in :c:func:`PyUnicode_FromFormat` and ``%s`` in :c:func:" +"`PyBytes_FromFormat` no longer read memory past the limit if *precision* is " +"specified." +msgstr "" + +#: ../build/NEWS:7197 +msgid "" +"`bpo-35504 `__: Fix segfaults and :exc:" +"`SystemError`\\ s when deleting certain attributes. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7200 +msgid "" +"`bpo-35504 `__: Fixed a SystemError when " +"delete the characters_written attribute of an OSError." +msgstr "" + +#: ../build/NEWS:7203 +msgid "" +"`bpo-35494 `__: Improved syntax error " +"messages for unbalanced parentheses in f-string." +msgstr "" + +#: ../build/NEWS:7206 +msgid "" +"`bpo-35444 `__: Fixed error handling in " +"pickling methods when fail to look up builtin \"getattr\". Sped up pickling " +"iterators." +msgstr "" + +#: ../build/NEWS:7209 +msgid "" +"`bpo-35436 `__: Fix various issues with " +"memory allocation error handling. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7212 +msgid "" +"`bpo-35423 `__: Separate the signal " +"handling trigger in the eval loop from the \"pending calls\" machinery. " +"There is no semantic change and the difference in performance is " +"insignificant." +msgstr "" + +#: ../build/NEWS:7216 +msgid "" +"`bpo-35357 `__: Internal attributes' " +"names of unittest.mock._Call and unittest.mock.MagicProxy (name, parent & " +"from_kall) are now prefixed with _mock_ in order to prevent clashes with " +"widely used object attributes. Fixed minor typo in test function name." +msgstr "" + +#: ../build/NEWS:7221 +msgid "" +"`bpo-35372 `__: Fixed the code page " +"decoder for input longer than 2 GiB containing undecodable bytes." +msgstr "" + +#: ../build/NEWS:7224 +msgid "" +"`bpo-35336 `__: Fix " +"PYTHONCOERCECLOCALE=1 environment variable: only coerce the C locale if the " +"LC_CTYPE locale is \"C\"." +msgstr "" + +#: ../build/NEWS:7227 +msgid "" +"`bpo-31241 `__: The *lineno* and " +"*col_offset* attributes of AST nodes for list comprehensions, generator " +"expressions and tuples are now point to the opening parenthesis or square " +"brace. For tuples without parenthesis they point to the position of the " +"first item." +msgstr "" + +#: ../build/NEWS:7232 +msgid "" +"`bpo-33954 `__: For :meth:`str.format`, :" +"meth:`float.__format__` and :meth:`complex.__format__` methods for non-ASCII " +"decimal point when using the \"n\" formatter." +msgstr "" + +#: ../build/NEWS:7236 +msgid "" +"`bpo-35269 `__: Fix a possible segfault " +"involving a newly-created coroutine. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7239 +msgid "" +"`bpo-35224 `__: Implement :pep:`572` " +"(assignment expressions). Patch by Emily Morehouse." +msgstr "" + +#: ../build/NEWS:7242 +msgid "" +"`bpo-32492 `__: Speed up :class:" +"`namedtuple` attribute access by 1.6x using a C fast-path for the name " +"descriptors. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:7245 +msgid "" +"`bpo-35214 `__: Fixed an out of bounds " +"memory access when parsing a truncated unicode escape sequence at the end of " +"a string such as ``'\\N'``. It would read one byte beyond the end of the " +"memory allocation." +msgstr "" + +#: ../build/NEWS:7249 +msgid "" +"`bpo-35214 `__: The interpreter and " +"extension modules have had annotations added so that they work properly " +"under clang's Memory Sanitizer. A new configure flag --with-memory-" +"sanitizer has been added to make test builds of this nature easier to " +"perform." +msgstr "" + +#: ../build/NEWS:7254 +msgid "" +"`bpo-35193 `__: Fix an off by one error " +"in the bytecode peephole optimizer where it could read bytes beyond the end " +"of bounds of an array when removing unreachable code. This bug was present " +"in every release of Python 3.6 and 3.7 until now." +msgstr "" + +#: ../build/NEWS:7259 +msgid "" +"`bpo-35169 `__: Improved error messages " +"for forbidden assignments." +msgstr "" + +#: ../build/NEWS:7261 +msgid "" +"`bpo-34022 `__: Fix handling of hash-" +"based bytecode files in :mod:`zipimport`. Patch by Elvis Pranskevichus." +msgstr "" + +#: ../build/NEWS:7264 +msgid "" +"`bpo-28401 `__: Debug builds will no " +"longer to attempt to import extension modules built for the ABI as they were " +"never compatible to begin with. Patch by Stefano Rivera." +msgstr "" + +#: ../build/NEWS:7268 +msgid "" +"`bpo-29341 `__: Clarify in the " +"docstrings of :mod:`os` methods that path-like objects are also accepted as " +"input parameters." +msgstr "" + +#: ../build/NEWS:7271 +msgid "" +"`bpo-35050 `__: :mod:`socket`: Fix off-" +"by-one bug in length check for ``AF_ALG`` name and type." +msgstr "" + +#: ../build/NEWS:7274 +msgid "" +"`bpo-29743 `__: Raise :exc:`ValueError` " +"instead of :exc:`OverflowError` in case of a negative ``_length_`` in a :" +"class:`ctypes.Array` subclass. Also raise :exc:`TypeError` instead of :exc:" +"`AttributeError` for non-integer ``_length_``. Original patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:7279 +msgid "" +"`bpo-16806 `__: Fix ``lineno`` and " +"``col_offset`` for multi-line string tokens." +msgstr "" + +#: ../build/NEWS:7281 +msgid "" +"`bpo-35029 `__: :exc:`SyntaxWarning` " +"raised as an exception at code generation time will be now replaced with a :" +"exc:`SyntaxError` for better error reporting." +msgstr "" + +#: ../build/NEWS:7285 +msgid "" +"`bpo-34983 `__: Expose :meth:`symtable." +"Symbol.is_nonlocal` in the symtable module. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:7288 +msgid "" +"`bpo-34974 `__: :class:`bytes` and :" +"class:`bytearray` constructors no longer convert unexpected exceptions (e." +"g. :exc:`MemoryError` and :exc:`KeyboardInterrupt`) to :exc:`TypeError`." +msgstr "" + +#: ../build/NEWS:7292 +msgid "" +"`bpo-34939 `__: Allow annotated names in " +"module namespace that are declared global before the annotation happens. " +"Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:7295 +msgid "" +"`bpo-34973 `__: Fixed crash in :func:" +"`bytes` when the :class:`list` argument is mutated while it is iterated." +msgstr "" + +#: ../build/NEWS:7298 +msgid "" +"`bpo-34876 `__: The *lineno* and " +"*col_offset* attributes of the AST for decorated function and class refer " +"now to the position of the corresponding ``def``, ``async def`` and " +"``class`` instead of the position of the first decorator. This leads to more " +"correct line reporting in tracing. This is the only case when the position " +"of child AST nodes can precede the position of the parent AST node." +msgstr "" + +#: ../build/NEWS:7305 +msgid "" +"`bpo-34879 `__: Fix a possible null " +"pointer dereference in bytesobject.c. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7308 +msgid "" +"`bpo-34784 `__: Fix the implementation " +"of PyStructSequence_NewType in order to create heap allocated " +"StructSequences." +msgstr "" + +#: ../build/NEWS:7311 +msgid "" +"`bpo-32912 `__: A :exc:`SyntaxWarning` " +"is now emitted instead of a :exc:`DeprecationWarning` for invalid escape " +"sequences in string and bytes literals." +msgstr "" + +#: ../build/NEWS:7315 +msgid "" +"`bpo-34854 `__: Fixed a crash in " +"compiling string annotations containing a lambda with a keyword-only " +"argument that doesn't have a default value." +msgstr "" + +#: ../build/NEWS:7318 +msgid "" +"`bpo-34850 `__: The compiler now " +"produces a :exc:`SyntaxWarning` when identity checks (``is`` and ``is not``) " +"are used with certain types of literals (e.g. strings, ints). These can " +"often work by accident in CPython, but are not guaranteed by the language " +"spec. The warning advises users to use equality tests (``==`` and ``!=``) " +"instead." +msgstr "" + +#: ../build/NEWS:7324 +msgid "" +"`bpo-34824 `__: Fix a possible null " +"pointer dereference in Modules/_ssl.c. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7327 +msgid "" +"`bpo-30156 `__: The C function " +"``property_descr_get()`` uses a \"cached\" tuple to optimize function calls. " +"But this tuple can be discovered in debug mode with :func:`sys." +"getobjects()`. Remove the optimization, it's not really worth it and it " +"causes 3 different crashes last years." +msgstr "" + +#: ../build/NEWS:7332 +msgid "" +"`bpo-34762 `__: Fix contextvars C API to " +"use PyObject* pointer types." +msgstr "" + +#: ../build/NEWS:7334 +msgid "" +"`bpo-34751 `__: The hash function for " +"tuples is now based on xxHash which gives better collision results on " +"(formerly) pathological cases. Additionally, on 64-bit systems it improves " +"tuple hashes in general. Patch by Jeroen Demeyer with substantial " +"contributions by Tim Peters." +msgstr "" + +#: ../build/NEWS:7339 +msgid "" +"`bpo-34735 `__: Fix a memory leak in " +"Modules/timemodule.c. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7342 +msgid "" +"`bpo-34683 `__: Fixed a bug where some " +"SyntaxError error pointed to locations that were off-by-one." +msgstr "" + +#: ../build/NEWS:7345 +msgid "" +"`bpo-34651 `__: Only allow the main " +"interpreter to fork. The avoids the possibility of affecting the main " +"interpreter, which is critical to operation of the runtime." +msgstr "" + +#: ../build/NEWS:7349 +msgid "" +"`bpo-34653 `__: Remove unused function " +"PyParser_SimpleParseStringFilename." +msgstr "" + +#: ../build/NEWS:7351 +msgid "" +"`bpo-32236 `__: Warn that line buffering " +"is not supported if :func:`open` is called with binary mode and " +"``buffering=1``." +msgstr "" + +#: ../build/NEWS:7354 +msgid "" +"`bpo-34641 `__: Further restrict the " +"syntax of the left-hand side of keyword arguments in function calls. In " +"particular, ``f((keyword)=arg)`` is now disallowed." +msgstr "" + +#: ../build/NEWS:7358 +msgid "" +"`bpo-34637 `__: Make the *start* " +"argument to *sum()* visible as a keyword argument." +msgstr "" + +#: ../build/NEWS:7361 +msgid "" +"`bpo-1621 `__: Do not assume signed " +"integer overflow behavior (C undefined behavior) when performing set hash " +"table resizing." +msgstr "" + +#: ../build/NEWS:7364 +msgid "" +"`bpo-34588 `__: Fix an off-by-one in the " +"recursive call pruning feature of traceback formatting." +msgstr "" + +#: ../build/NEWS:7367 +msgid "" +"`bpo-34485 `__: On Windows, the LC_CTYPE " +"is now set to the user preferred locale at startup. Previously, the LC_CTYPE " +"locale was \"C\" at startup, but changed when calling setlocale(LC_CTYPE, " +"\"\") or setlocale(LC_ALL, \"\")." +msgstr "" + +#: ../build/NEWS:7371 +msgid "" +"`bpo-34485 `__: Standard streams like " +"sys.stdout now use the \"surrogateescape\" error handler, instead of \"strict" +"\", on the POSIX locale (when the C locale is not coerced and the UTF-8 Mode " +"is disabled)." +msgstr "" + +#: ../build/NEWS:7375 +msgid "" +"`bpo-34485 `__: Fix the error handler of " +"standard streams like sys.stdout: PYTHONIOENCODING=\":\" is now ignored " +"instead of setting the error handler to \"strict\"." +msgstr "" + +#: ../build/NEWS:7379 +msgid "" +"`bpo-34485 `__: Python now gets the " +"locale encoding with C code to initialize the encoding of standard streams " +"like sys.stdout. Moreover, the encoding is now initialized to the Python " +"codec name to get a normalized encoding name and to ensure that the codec is " +"loaded. The change avoids importing _bootlocale and _locale modules at " +"startup by default." +msgstr "" + +#: ../build/NEWS:7385 +msgid "" +"`bpo-34527 `__: On FreeBSD, " +"Py_DecodeLocale() and Py_EncodeLocale() now also forces the ASCII encoding " +"if the LC_CTYPE locale is \"POSIX\", not only if the LC_CTYPE locale is \"C" +"\"." +msgstr "" + +#: ../build/NEWS:7389 +msgid "" +"`bpo-34527 `__: The UTF-8 Mode is now " +"also enabled by the \"POSIX\" locale, not only by the \"C\" locale." +msgstr "" + +#: ../build/NEWS:7392 +msgid "" +"`bpo-34403 `__: On HP-UX with C or POSIX " +"locale, sys.getfilesystemencoding() now returns \"ascii\" instead of " +"\"roman8\" (when the UTF-8 Mode is disabled and the C locale is not coerced)." +msgstr "" + +#: ../build/NEWS:7396 +msgid "" +"`bpo-34523 `__: The Python filesystem " +"encoding is now read earlier during the Python initialization." +msgstr "" + +#: ../build/NEWS:7399 +msgid "" +"`bpo-12458 `__: Tracebacks show now " +"correct line number for subexpressions in multiline expressions. Tracebacks " +"show now the line number of the first line for multiline expressions instead " +"of the line number of the last subexpression." +msgstr "" + +#: ../build/NEWS:7404 +msgid "" +"`bpo-34408 `__: Prevent a null pointer " +"dereference and resource leakage in ``PyInterpreterState_New()``." +msgstr "" + +#: ../build/NEWS:7407 +msgid "" +"`bpo-34400 `__: Fix undefined behavior " +"in parsetok.c. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7409 +msgid "" +"`bpo-33073 `__: Added as_integer_ratio " +"to ints to make them more interoperable with floats." +msgstr "" + +#: ../build/NEWS:7412 +msgid "" +"`bpo-34377 `__: Update valgrind " +"suppression list to use ``_PyObject_Free``/``_PyObject_Realloc`` instead of " +"``PyObject_Free``/``PyObject_Realloc``." +msgstr "" + +#: ../build/NEWS:7416 +msgid "" +"`bpo-34353 `__: Added the \"socket\" " +"option in the `stat.filemode()` Python implementation to match the C " +"implementation." +msgstr "" + +#: ../build/NEWS:7419 +msgid "" +"`bpo-34320 `__: Fix ``dict(od)`` didn't " +"copy iteration order of OrderedDict." +msgstr "" + +#: ../build/NEWS:7421 +msgid "" +"`bpo-34113 `__: Fixed crash on debug " +"builds when opcode stack was adjusted with negative numbers. Patch by " +"Constantin Petrisor." +msgstr "" + +#: ../build/NEWS:7424 +msgid "" +"`bpo-34100 `__: Compiler now merges " +"constants in tuples and frozensets recursively. Code attributes like " +"``co_names`` are merged too." +msgstr "" + +#: ../build/NEWS:7427 +msgid "" +"`bpo-34151 `__: Performance of list " +"concatenation, repetition and slicing operations is slightly improved. Patch " +"by Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:7430 +msgid "" +"`bpo-34170 `__: -X dev: it is now " +"possible to override the memory allocator using PYTHONMALLOC even if the " +"developer mode is enabled." +msgstr "" + +#: ../build/NEWS:7433 +msgid "" +"`bpo-33237 `__: Improved :exc:" +"`AttributeError` message for partially initialized module." +msgstr "" + +#: ../build/NEWS:7436 +msgid "" +"`bpo-34149 `__: Fix min and max " +"functions to get default behavior when key is None." +msgstr "" + +#: ../build/NEWS:7439 +msgid "" +"`bpo-34125 `__: Profiling of unbound " +"built-in methods now works when ``**kwargs`` is given." +msgstr "" + +#: ../build/NEWS:7442 +msgid "" +"`bpo-34141 `__: Optimized pickling " +"atomic types (None, bool, int, float, bytes, str)." +msgstr "" + +#: ../build/NEWS:7445 +msgid "" +"`bpo-34126 `__: Fix crashes when " +"profiling certain invalid calls of unbound methods. Patch by Jeroen Demeyer." +msgstr "" + +#: ../build/NEWS:7448 +msgid "" +"`bpo-24618 `__: Fixed reading invalid " +"memory when create the code object with too small varnames tuple or too " +"large argument counts." +msgstr "" + +#: ../build/NEWS:7451 +msgid "" +"`bpo-34068 `__: In :meth:`io.IOBase." +"close`, ensure that the :attr:`~io.IOBase.closed` attribute is not set with " +"a live exception. Patch by Zackery Spytz and Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:7455 +msgid "" +"`bpo-34087 `__: Fix buffer overflow " +"while converting unicode to numeric values." +msgstr "" + +#: ../build/NEWS:7457 +msgid "" +"`bpo-34080 `__: Fixed a memory leak in " +"the compiler when it raised some uncommon errors during tokenizing." +msgstr "" + +#: ../build/NEWS:7460 +msgid "" +"`bpo-34066 `__: Disabled interruption by " +"Ctrl-C between calling ``open()`` and entering a **with** block in ``with " +"open()``." +msgstr "" + +#: ../build/NEWS:7463 +msgid "" +"`bpo-34042 `__: Fix dict.copy() to " +"maintain correct total refcount (as reported by sys.gettotalrefcount())." +msgstr "" + +#: ../build/NEWS:7466 +msgid "" +"`bpo-33418 `__: Fix potential memory " +"leak in function object when it creates reference cycle." +msgstr "" + +#: ../build/NEWS:7469 +msgid "" +"`bpo-33985 `__: Implement contextvars." +"ContextVar.name attribute." +msgstr "" + +#: ../build/NEWS:7471 +msgid "" +"`bpo-33956 `__: Update vendored Expat " +"library copy to version 2.2.5." +msgstr "" + +#: ../build/NEWS:7473 +msgid "" +"`bpo-24596 `__: Decref the module object " +"in :c:func:`PyRun_SimpleFileExFlags` before calling :c:func:" +"`PyErr_Print()`. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7476 +msgid "" +"`bpo-33451 `__: Close directly executed " +"pyc files before calling ``PyEval_EvalCode()``." +msgstr "" + +#: ../build/NEWS:7479 +msgid "" +"`bpo-1617161 `__: The hash of :class:" +"`BuiltinMethodType` instances (methods of built-in classes) now depends on " +"the hash of the identity of *__self__* instead of its value. The hash and " +"equality of :class:`ModuleType` and :class:`MethodWrapperType` instances " +"(methods of user-defined classes and some methods of built-in classes like " +"``str.__add__``) now depend on the hash and equality of the identity of " +"*__self__* instead of its value. :class:`MethodWrapperType` instances no " +"longer support ordering." +msgstr "" + +#: ../build/NEWS:7487 +msgid "" +"`bpo-33824 `__: Fix \"LC_ALL=C python3.7 " +"-V\": reset properly the command line parser when the encoding changes after " +"reading the Python configuration." +msgstr "" + +#: ../build/NEWS:7490 ../build/NEWS:10136 +msgid "" +"`bpo-33803 `__: Fix a crash in hamt.c " +"caused by enabling GC tracking for an object that hadn't all of its fields " +"set to NULL." +msgstr "" + +#: ../build/NEWS:7493 +msgid "" +"`bpo-33738 `__: Seven macro " +"incompatibilities with the Limited API were fixed, and the macros :c:func:" +"`PyIter_Check`, :c:func:`PyIndex_Check` and :c:func:`PyExceptionClass_Name` " +"were added as functions. A script for automatic macro checks was added." +msgstr "" + +#: ../build/NEWS:7498 ../build/NEWS:14708 +msgid "" +"`bpo-33786 `__: Fix asynchronous " +"generators to handle GeneratorExit in athrow() correctly" +msgstr "" + +#: ../build/NEWS:7501 +msgid "" +"`bpo-30167 `__: " +"``PyRun_SimpleFileExFlags`` removes ``__cached__`` from module in addition " +"to ``__file__``." +msgstr "" + +#: ../build/NEWS:7504 ../build/NEWS:10139 +msgid "" +"`bpo-33706 `__: Fix a crash in Python " +"initialization when parsing the command line options. Thanks Christoph " +"Gohlke for the bug report and the fix!" +msgstr "" + +#: ../build/NEWS:7507 +msgid "" +"`bpo-33597 `__: Reduce ``PyGC_Head`` " +"size from 3 words to 2 words." +msgstr "" + +#: ../build/NEWS:7509 ../build/NEWS:10142 ../build/NEWS:14711 +msgid "" +"`bpo-30654 `__: Fixed reset of the " +"SIGINT handler to SIG_DFL on interpreter shutdown even when there was a " +"custom handler set previously. Patch by Philipp Kerling." +msgstr "" + +#: ../build/NEWS:7513 ../build/NEWS:10248 ../build/NEWS:14715 +msgid "" +"`bpo-33622 `__: Fixed a leak when the " +"garbage collector fails to add an object with the ``__del__`` method or " +"referenced by it into the :data:`gc.garbage` list. :c:func:`PyGC_Collect` " +"can now be called when an exception is set and preserves it." +msgstr "" + +#: ../build/NEWS:7518 +msgid "" +"`bpo-33462 `__: Make dict and dict views " +"reversible. Patch by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:7520 +msgid "" +"`bpo-23722 `__: A :exc:`RuntimeError` is " +"now raised when the custom metaclass doesn't provide the ``__classcell__`` " +"entry in the namespace passed to ``type.__new__``. A :exc:" +"`DeprecationWarning` was emitted in Python 3.6--3.7." +msgstr "" + +#: ../build/NEWS:7525 +msgid "" +"`bpo-33499 `__: Add :envvar:" +"`PYTHONPYCACHEPREFIX` environment variable and :option:`-X` " +"``pycache_prefix`` command-line option to set an alternate root directory " +"for writing module bytecode cache files." +msgstr "" + +#: ../build/NEWS:7529 +msgid "" +"`bpo-25711 `__: The :mod:`zipimport` " +"module has been rewritten in pure Python." +msgstr "" + +#: ../build/NEWS:7531 ../build/NEWS:10253 +msgid "" +"`bpo-33509 `__: Fix module_globals " +"parameter of warnings.warn_explicit(): don't crash if module_globals is not " +"a dict." +msgstr "" + +#: ../build/NEWS:7534 ../build/NEWS:10146 ../build/NEWS:14720 +msgid "" +"`bpo-31849 `__: Fix signed/unsigned " +"comparison warning in pyhash.c." +msgstr "" + +#: ../build/NEWS:7536 ../build/NEWS:10260 +msgid "" +"`bpo-33475 `__: Fixed miscellaneous bugs " +"in converting annotations to strings and optimized parentheses in the string " +"representation." +msgstr "" + +#: ../build/NEWS:7539 +msgid "" +"`bpo-20104 `__: Added support for the " +"`setpgroup`, `resetids`, `setsigmask`, `setsigdef` and `scheduler` " +"parameters of `posix_spawn`. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:7543 ../build/NEWS:10263 ../build/NEWS:14722 +msgid "" +"`bpo-33391 `__: Fix a leak in " +"set_symmetric_difference()." +msgstr "" + +#: ../build/NEWS:7545 ../build/NEWS:10461 +msgid "" +"`bpo-33363 `__: Raise a SyntaxError for " +"``async with`` and ``async for`` statements outside of async functions." +msgstr "" + +#: ../build/NEWS:7548 ../build/NEWS:10265 ../build/NEWS:14724 +msgid "" +"`bpo-28055 `__: Fix unaligned accesses " +"in siphash24(). Patch by Rolf Eike Beer." +msgstr "" + +#: ../build/NEWS:7550 ../build/NEWS:10464 +msgid "" +"`bpo-33128 `__: Fix a bug that causes " +"PathFinder to appear twice on sys.meta_path. Patch by Pablo Galindo Salgado." +msgstr "" + +#: ../build/NEWS:7553 +msgid "" +"`bpo-33331 `__: Modules imported last " +"are now cleared first at interpreter shutdown." +msgstr "" + +#: ../build/NEWS:7556 ../build/NEWS:10467 +msgid "" +"`bpo-33312 `__: Fixed clang ubsan " +"(undefined behavior sanitizer) warnings in dictobject.c by adjusting how the " +"internal struct _dictkeysobject shared keys structure is declared." +msgstr "" + +#: ../build/NEWS:7560 +msgid "" +"`bpo-33305 `__: Improved syntax error " +"messages for invalid numerical literals." +msgstr "" + +#: ../build/NEWS:7562 +msgid "" +"`bpo-33306 `__: Improved syntax error " +"messages for unbalanced parentheses." +msgstr "" + +#: ../build/NEWS:7564 +msgid "" +"`bpo-33234 `__: The list constructor " +"will pre-size and not over-allocate when the input length is known." +msgstr "" + +#: ../build/NEWS:7567 +msgid "" +"`bpo-33270 `__: Intern the names for all " +"anonymous code objects. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7570 +msgid "" +"`bpo-30455 `__: The C and Python code " +"and the documentation related to tokens are now generated from a single " +"source file :file:`Grammar/Tokens`." +msgstr "" + +#: ../build/NEWS:7573 +msgid "" +"`bpo-33176 `__: Add a ``toreadonly()`` " +"method to memoryviews." +msgstr "" + +#: ../build/NEWS:7575 ../build/NEWS:10471 ../build/NEWS:14726 +msgid "" +"`bpo-33231 `__: Fix potential memory " +"leak in ``normalizestring()``." +msgstr "" + +#: ../build/NEWS:7577 ../build/NEWS:10473 +msgid "" +"`bpo-33205 `__: Change dict growth " +"function from ``round_up_to_power_2(used*2+hashtable_size/2)`` to " +"``round_up_to_power_2(used*3)``. Previously, dict is shrinked only when " +"``used == 0``. Now dict has more chance to be shrinked." +msgstr "" + +#: ../build/NEWS:7582 ../build/NEWS:10478 ../build/NEWS:14728 +msgid "" +"`bpo-29922 `__: Improved error messages " +"in 'async with' when ``__aenter__()`` or ``__aexit__()`` return non-" +"awaitable object." +msgstr "" + +#: ../build/NEWS:7585 ../build/NEWS:10481 ../build/NEWS:14731 +msgid "" +"`bpo-33199 `__: Fix ``ma_version_tag`` " +"in dict implementation is uninitialized when copying from key-sharing dict." +msgstr "" + +#: ../build/NEWS:7588 ../build/NEWS:10652 +msgid "" +"`bpo-33053 `__: When using the -m " +"switch, sys.path[0] is now explicitly expanded as the *starting* working " +"directory, rather than being left as the empty path (which allows imports " +"from the current working directory at the time of the import)" +msgstr "" + +#: ../build/NEWS:7593 +msgid "" +"`bpo-33138 `__: Changed standard error " +"message for non-pickleable and non-copyable types. It now says \"cannot " +"pickle\" instead of \"can't pickle\" or \"cannot serialize\"." +msgstr "" + +#: ../build/NEWS:7597 ../build/NEWS:10657 +msgid "" +"`bpo-33018 `__: Improve consistency of " +"errors raised by ``issubclass()`` when called with a non-class and an " +"abstract base class as the first and second arguments, respectively. Patch " +"by Josh Bronson." +msgstr "" + +#: ../build/NEWS:7601 +msgid "" +"`bpo-33083 `__: ``math.factorial`` no " +"longer accepts arguments that are not int-like. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:7604 +msgid "" +"`bpo-33041 `__: Added new opcode :opcode:" +"`END_ASYNC_FOR` and fixes the following issues:" +msgstr "" + +#: ../build/NEWS:7607 +msgid "" +"Setting global :exc:`StopAsyncIteration` no longer breaks ``async for`` " +"loops." +msgstr "" + +#: ../build/NEWS:7609 +msgid "Jumping into an ``async for`` loop is now disabled." +msgstr "" + +#: ../build/NEWS:7610 +msgid "Jumping out of an ``async for`` loop no longer corrupts the stack." +msgstr "" + +#: ../build/NEWS:7612 +msgid "" +"`bpo-25750 `__: Fix rare Python crash " +"due to bad refcounting in ``type_getattro()`` if a descriptor deletes itself " +"from the class. Patch by Jeroen Demeyer." +msgstr "" + +#: ../build/NEWS:7616 +msgid "" +"`bpo-33041 `__: Fixed bytecode " +"generation for \"async for\" with a complex target. A StopAsyncIteration " +"raised on assigning or unpacking will be now propagated instead of stopping " +"the iteration." +msgstr "" + +#: ../build/NEWS:7620 ../build/NEWS:10663 ../build/NEWS:15045 +msgid "" +"`bpo-33026 `__: Fixed jumping out of " +"\"with\" block by setting f_lineno." +msgstr "" + +#: ../build/NEWS:7622 ../build/NEWS:10665 +msgid "" +"`bpo-33005 `__: Fix a crash on fork when " +"using a custom memory allocator (ex: using PYTHONMALLOC env var). " +"_PyGILState_Reinit() and _PyInterpreterState_Enable() now use the default " +"RAW memory allocator to allocate a new interpreters mutex on fork." +msgstr "" + +#: ../build/NEWS:7627 ../build/NEWS:10267 +msgid "" +"`bpo-32911 `__: Due to unexpected " +"compatibility issues discovered during downstream beta testing, reverted :" +"issue:`29463`. ``docstring`` field is removed from Module, ClassDef, " +"FunctionDef, and AsyncFunctionDef ast nodes which was added in 3.7a1. " +"Docstring expression is restored as a first statement in their body. Based " +"on patch by Inada Naoki." +msgstr "" + +#: ../build/NEWS:7633 ../build/NEWS:10670 ../build/NEWS:15047 +msgid "" +"`bpo-17288 `__: Prevent jumps from " +"'return' and 'exception' trace events." +msgstr "" + +#: ../build/NEWS:7635 +msgid "" +"`bpo-32946 `__: Importing names from " +"already imported module with \"from ... import ...\" is now 30% faster if " +"the module is not a package." +msgstr "" + +#: ../build/NEWS:7638 +msgid "" +"`bpo-32932 `__: Make error message more " +"revealing when there are non-str objects in ``__all__``." +msgstr "" + +#: ../build/NEWS:7641 +msgid "" +"`bpo-32925 `__: Optimized iterating and " +"containing test for literal lists consisting of non-constants: ``x in [a, " +"b]`` and ``for x in [a, b]``. The case of all constant elements already was " +"optimized." +msgstr "" + +#: ../build/NEWS:7645 ../build/NEWS:10862 ../build/NEWS:15049 +msgid "" +"`bpo-32889 `__: Update Valgrind " +"suppression list to account for the rename of ``Py_ADDRESS_IN_RANG`` to " +"``address_in_range``." +msgstr "" + +#: ../build/NEWS:7648 ../build/NEWS:10672 +msgid "" +"`bpo-32836 `__: Don't use temporary " +"variables in cases of list/dict/set comprehensions" +msgstr "" + +#: ../build/NEWS:7651 ../build/NEWS:10865 +msgid "" +"`bpo-31356 `__: Remove the new API added " +"in `bpo-31356 `__ (gc.ensure_disabled() " +"context manager)." +msgstr "" + +#: ../build/NEWS:7654 ../build/NEWS:10868 +msgid "" +"`bpo-32305 `__: For namespace packages, " +"ensure that both ``__file__`` and ``__spec__.origin`` are set to None." +msgstr "" + +#: ../build/NEWS:7657 ../build/NEWS:10871 +msgid "" +"`bpo-32303 `__: Make sure ``__spec__." +"loader`` matches ``__loader__`` for namespace packages." +msgstr "" + +#: ../build/NEWS:7660 ../build/NEWS:10874 +msgid "" +"`bpo-32711 `__: Fix the warning messages " +"for Python/ast_unparse.c. Patch by Stéphane Wirtel" +msgstr "" + +#: ../build/NEWS:7663 ../build/NEWS:10877 ../build/NEWS:15060 +msgid "" +"`bpo-32583 `__: Fix possible crashing in " +"builtin Unicode decoders caused by write out-of-bound errors when using " +"customized decode error handlers." +msgstr "" + +#: ../build/NEWS:7666 +msgid "" +"`bpo-32489 `__: A :keyword:`continue` " +"statement is now allowed in the :keyword:`finally` clause." +msgstr "" + +#: ../build/NEWS:7669 +msgid "" +"`bpo-17611 `__: Simplified the " +"interpreter loop by moving the logic of unrolling the stack of blocks into " +"the compiler. The compiler emits now explicit instructions for adjusting the " +"stack of values and calling the cleaning up code for :keyword:`break`, :" +"keyword:`continue` and :keyword:`return`." +msgstr "" + +#: ../build/NEWS:7675 +msgid "" +"Removed opcodes :opcode:`BREAK_LOOP`, :opcode:`CONTINUE_LOOP`, :opcode:" +"`SETUP_LOOP` and :opcode:`SETUP_EXCEPT`. Added new opcodes :opcode:" +"`ROT_FOUR`, :opcode:`BEGIN_FINALLY` and :opcode:`CALL_FINALLY` and :opcode:" +"`POP_FINALLY`. Changed the behavior of :opcode:`END_FINALLY` and :opcode:" +"`WITH_CLEANUP_START`." +msgstr "" + +#: ../build/NEWS:7681 +msgid "" +"`bpo-32285 `__: New function unicodedata." +"is_normalized, which can check whether a string is in a specific normal form." +msgstr "" + +#: ../build/NEWS:7684 +msgid "" +"`bpo-10544 `__: Yield expressions are " +"now disallowed in comprehensions and generator expressions except the " +"expression for the outermost iterable." +msgstr "" + +#: ../build/NEWS:7687 +msgid "" +"`bpo-32117 `__: Iterable unpacking is " +"now allowed without parentheses in yield and return statements, e.g. ``yield " +"1, 2, 3, *rest``. Thanks to David Cuthbert for the change and Jordan Chapman " +"for added tests." +msgstr "" + +#: ../build/NEWS:7691 +msgid "" +"`bpo-31902 `__: Fix the ``col_offset`` " +"attribute for ast nodes ``ast.AsyncFor``, ``ast.AsyncFunctionDef``, and " +"``ast.AsyncWith``. Previously, ``col_offset`` pointed to the keyword after " +"``async``." +msgstr "" + +#: ../build/NEWS:7695 +msgid "" +"`bpo-25862 `__: Fix assertion failures " +"in the ``tell()`` method of ``io.TextIOWrapper``. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:7698 ../build/NEWS:10273 ../build/NEWS:14739 +msgid "" +"`bpo-21983 `__: Fix a crash in `ctypes." +"cast()` in case the type argument is a ctypes structured data type. Patch by " +"Eryk Sun and Oren Milman." +msgstr "" + +#: ../build/NEWS:7701 +msgid "" +"`bpo-31577 `__: Fix a crash in `os." +"utime()` in case of a bad ns argument. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:7704 +msgid "" +"`bpo-29832 `__: Remove references to " +"'getsockaddrarg' from various socket error messages. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:7710 +msgid "" +"`bpo-35845 `__: Add 'order' parameter to " +"memoryview.tobytes()." +msgstr "" + +#: ../build/NEWS:7712 +msgid "" +"`bpo-35864 `__: The _asdict() method for " +"collections.namedtuple now returns a regular dict instead of an OrderedDict." +msgstr "" + +#: ../build/NEWS:7715 +msgid "" +"`bpo-35537 `__: An ExitStack is now used " +"internally within subprocess.POpen to clean up pipe file handles. No " +"behavior change in normal operation. But if closing one handle were ever to " +"cause an exception, the others will now be closed instead of leaked. (patch " +"by Giampaolo Rodola)" +msgstr "" + +#: ../build/NEWS:7720 +msgid "" +"`bpo-35847 `__: RISC-V needed the " +"CTYPES_PASS_BY_REF_HACK. Fixes ctypes Structure test_pass_by_value." +msgstr "" + +#: ../build/NEWS:7723 +msgid "" +"`bpo-35813 `__: Shared memory submodule " +"added to multiprocessing to avoid need for serialization between processes" +msgstr "" + +#: ../build/NEWS:7726 +msgid "" +"`bpo-35780 `__: Fix lru_cache() errors " +"arising in recursive, reentrant, or multi-threaded code. These errors could " +"result in orphan links and in the cache being trapped in a state with fewer " +"than the specified maximum number of links. Fix handling of negative maxsize " +"which should have been treated as zero. Fix errors in toggling the \"full\" " +"status flag. Fix misordering of links when errors are encountered. Sync-up " +"the C code and pure Python code for the space saving path in functions with " +"a single positional argument. In this common case, the space overhead of an " +"lru cache entry is reduced by almost half. Fix counting of cache misses. In " +"error cases, the miss count was out of sync with the actual number of times " +"the underlying user function was called." +msgstr "" + +#: ../build/NEWS:7738 +msgid "" +"`bpo-35537 `__: :func:`os.posix_spawn` " +"and :func:`os.posix_spawnp` now have a *setsid* parameter." +msgstr "" + +#: ../build/NEWS:7741 +msgid "" +"`bpo-23846 `__: :class:`asyncio." +"ProactorEventLoop` now catches and logs send errors when the self-pipe is " +"full." +msgstr "" + +#: ../build/NEWS:7744 +msgid "" +"`bpo-34323 `__: :mod:`asyncio`: Enhance " +"``IocpProactor.close()`` log: wait 1 second before the first log, then log " +"every second. Log also the number of seconds since ``close()`` was called." +msgstr "" + +#: ../build/NEWS:7748 +msgid "" +"`bpo-35674 `__: Add a new :func:`os." +"posix_spawnp` function. Patch by Joannah Nanjekye." +msgstr "" + +#: ../build/NEWS:7751 +msgid "" +"`bpo-35733 `__: ``ast." +"Constant(boolean)`` no longer an instance of :class:`ast.Num`. Patch by " +"Anthony Sottile." +msgstr "" + +#: ../build/NEWS:7754 +msgid "" +"`bpo-35726 `__: QueueHandler.prepare() " +"now makes a copy of the record before modifying and enqueueing it, to avoid " +"affecting other handlers in the chain." +msgstr "" + +#: ../build/NEWS:7758 +msgid "" +"`bpo-35719 `__: Sped up multi-argument :" +"mod:`math` functions atan2(), copysign(), remainder() and hypot() by " +"1.3--2.5 times." +msgstr "" + +#: ../build/NEWS:7761 +msgid "" +"`bpo-35717 `__: Fix KeyError exception " +"raised when using enums and compile. Patch contributed by Rémi Lapeyre." +msgstr "" + +#: ../build/NEWS:7764 +msgid "" +"`bpo-35699 `__: Fixed detection of " +"Visual Studio Build Tools 2017 in distutils" +msgstr "" + +#: ../build/NEWS:7766 +msgid "" +"`bpo-32710 `__: Fix memory leaks in " +"asyncio ProactorEventLoop on overlapped operation failure." +msgstr "" + +#: ../build/NEWS:7769 +msgid "" +"`bpo-35702 `__: The :data:`time." +"CLOCK_UPTIME_RAW` constant is now available for macOS 10.12." +msgstr "" + +#: ../build/NEWS:7772 +msgid "" +"`bpo-32710 `__: Fix a memory leak in " +"asyncio in the ProactorEventLoop when ``ReadFile()`` or ``WSASend()`` " +"overlapped operation fail immediately: release the internal buffer." +msgstr "" + +#: ../build/NEWS:7776 +msgid "" +"`bpo-35682 `__: Fix ``asyncio." +"ProactorEventLoop.sendfile()``: don't attempt to set the result of an " +"internal future if it's already done." +msgstr "" + +#: ../build/NEWS:7779 +msgid "" +"`bpo-35283 `__: Add a deprecated warning " +"for the :meth:`threading.Thread.isAlive` method. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:7782 +msgid "" +"`bpo-35664 `__: Improve operator." +"itemgetter() performance by 33% with optimized argument handling and with " +"adding a fast path for the common case of a single non-negative integer " +"index into a tuple (which is the typical use case in the standard library)." +msgstr "" + +#: ../build/NEWS:7787 +msgid "" +"`bpo-35643 `__: Fixed a SyntaxWarning: " +"invalid escape sequence in Modules/_sha3/cleanup.py. Patch by Mickaël " +"Schoentgen." +msgstr "" + +#: ../build/NEWS:7790 +msgid "" +"`bpo-35619 `__: Improved support of " +"custom data descriptors in :func:`help` and :mod:`pydoc`." +msgstr "" + +#: ../build/NEWS:7793 +msgid "" +"`bpo-28503 `__: The `crypt` module now " +"internally uses the `crypt_r()` library function instead of `crypt()` when " +"available." +msgstr "" + +#: ../build/NEWS:7796 +msgid "" +"`bpo-35614 `__: Fixed help() on " +"metaclasses. Patch by Sanyam Khurana." +msgstr "" + +#: ../build/NEWS:7798 +msgid "" +"`bpo-35568 `__: Expose ``raise(signum)`` " +"as `raise_signal`" +msgstr "" + +#: ../build/NEWS:7800 +msgid "" +"`bpo-35588 `__: The floor division and " +"modulo operations and the :func:`divmod` function on :class:`fractions." +"Fraction` types are 2--4x faster. Patch by Stefan Behnel." +msgstr "" + +#: ../build/NEWS:7804 +msgid "" +"`bpo-35585 `__: Speed-up building enums " +"by value, e.g. http.HTTPStatus(200)." +msgstr "" + +#: ../build/NEWS:7806 +msgid "" +"`bpo-30561 `__: random.gammavariate(1.0, " +"beta) now computes the same result as random.expovariate(1.0 / beta). This " +"synchronizes the two algorithms and eliminates some idiosyncrasies in the " +"old implementation. It does however produce a difference stream of random " +"variables than it used to." +msgstr "" + +#: ../build/NEWS:7811 +msgid "" +"`bpo-35537 `__: The :mod:`subprocess` " +"module can now use the :func:`os.posix_spawn` function in some cases for " +"better performance." +msgstr "" + +#: ../build/NEWS:7814 +msgid "" +"`bpo-35526 `__: Delaying the 'joke' of " +"barry_as_FLUFL.mandatory to Python version 4.0" +msgstr "" + +#: ../build/NEWS:7817 +msgid "" +"`bpo-35523 `__: Remove :mod:`ctypes` " +"callback workaround: no longer create a callback at startup. Avoid SELinux " +"alert on ``import ctypes`` and ``import uuid``." +msgstr "" + +#: ../build/NEWS:7821 +msgid "" +"`bpo-31784 `__: :func:`uuid.uuid1` now " +"calls :func:`time.time_ns` rather than ``int(time.time() * 1e9)``." +msgstr "" + +#: ../build/NEWS:7824 +msgid "" +"`bpo-35513 `__: :class:`~unittest.runner." +"TextTestRunner` of :mod:`unittest.runner` now uses :func:`time.perf_counter` " +"rather than :func:`time.time` to measure the execution time of a test: :func:" +"`time.time` can go backwards, whereas :func:`time.perf_counter` is monotonic." +msgstr "" + +#: ../build/NEWS:7830 +msgid "" +"`bpo-35502 `__: Fixed reference leaks " +"in :class:`xml.etree.ElementTree.TreeBuilder` in case of unfinished building " +"of the tree (in particular when an error was raised during parsing XML)." +msgstr "" + +#: ../build/NEWS:7834 +msgid "" +"`bpo-35348 `__: Make :func:`platform." +"architecture` parsing of ``file`` command output more reliable: add the ``-" +"b`` option to the ``file`` command to omit the filename, force the usage of " +"the C locale, and search also the \"shared object\" pattern." +msgstr "" + +#: ../build/NEWS:7839 +msgid "" +"`bpo-35491 `__: :mod:`multiprocessing`: " +"Add ``Pool.__repr__()`` and enhance ``BaseProcess.__repr__()`` (add pid and " +"parent pid) to ease debugging. Pool state constant values are now strings " +"instead of integers, for example ``RUN`` value becomes ``'RUN'`` instead of " +"``0``." +msgstr "" + +#: ../build/NEWS:7844 +msgid "" +"`bpo-35477 `__: :meth:`multiprocessing." +"Pool.__enter__` now fails if the pool is not running: ``with pool:`` fails " +"if used more than once." +msgstr "" + +#: ../build/NEWS:7847 +msgid "" +"`bpo-31446 `__: Copy command line that " +"was passed to CreateProcessW since this function can change the content of " +"the input buffer." +msgstr "" + +#: ../build/NEWS:7850 +msgid "" +"`bpo-35471 `__: Python 2.4 dropped MacOS " +"9 support. The macpath module was deprecated in Python 3.7. The module is " +"now removed." +msgstr "" + +#: ../build/NEWS:7853 +msgid "" +"`bpo-23057 `__: Unblock Proactor event " +"loop when keyboard interrupt is received on Windows" +msgstr "" + +#: ../build/NEWS:7856 +msgid "" +"`bpo-35052 `__: Fix xml.dom.minidom " +"cloneNode() on a document with an entity: pass the correct arguments to the " +"user data handler of an entity." +msgstr "" + +#: ../build/NEWS:7859 +msgid "" +"`bpo-20239 `__: Allow repeated " +"assignment deletion of :class:`unittest.mock.Mock` attributes. Patch by " +"Pablo Galindo." +msgstr "" + +#: ../build/NEWS:7862 +msgid "" +"`bpo-17185 `__: Set ``__signature__`` on " +"mock for :mod:`inspect` to get signature. Patch by Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:7865 +msgid "" +"`bpo-35445 `__: Memory errors during " +"creating posix.environ no longer ignored." +msgstr "" + +#: ../build/NEWS:7867 +msgid "" +"`bpo-35415 `__: Validate fileno= " +"argument to socket.socket()." +msgstr "" + +#: ../build/NEWS:7869 +msgid "" +"`bpo-35424 `__: :class:`multiprocessing." +"Pool` destructor now emits :exc:`ResourceWarning` if the pool is still " +"running." +msgstr "" + +#: ../build/NEWS:7872 +msgid "" +"`bpo-35330 `__: When a :class:`Mock` " +"instance was used to wrap an object, if `side_effect` is used in one of the " +"mocks of it methods, don't call the original implementation and return the " +"result of using the side effect the same way that it is done with " +"return_value." +msgstr "" + +#: ../build/NEWS:7877 +msgid "" +"`bpo-35346 `__: Drop Mac OS 9 and " +"Rhapsody support from the :mod:`platform` module. Rhapsody last release was " +"in 2000. Mac OS 9 last release was in 2001." +msgstr "" + +#: ../build/NEWS:7881 +msgid "" +"`bpo-10496 `__: :func:`~distutils.utils." +"check_environ` of :mod:`distutils.utils` now catches :exc:`KeyError` on " +"calling :func:`pwd.getpwuid`: don't create the ``HOME`` environment variable " +"in this case." +msgstr "" + +#: ../build/NEWS:7886 +msgid "" +"`bpo-10496 `__: :func:`posixpath." +"expanduser` now returns the input *path* unchanged if the ``HOME`` " +"environment variable is not set and the current user has no home directory " +"(if the current user identifier doesn't exist in the password database). " +"This change fix the :mod:`site` module if the current user doesn't exist in " +"the password database (if the user has no home directory)." +msgstr "" + +#: ../build/NEWS:7893 +msgid "" +"`bpo-35389 `__: :func:`platform." +"libc_ver` now uses ``os.confstr('CS_GNU_LIBC_VERSION')`` if available and " +"the *executable* parameter is not set." +msgstr "" + +#: ../build/NEWS:7897 +msgid "" +"`bpo-35394 `__: Add empty slots to " +"asyncio abstract protocols." +msgstr "" + +#: ../build/NEWS:7899 +msgid "" +"`bpo-35310 `__: Fix a bug in :func:" +"`select.select` where, in some cases, the file descriptor sequences were " +"returned unmodified after a signal interruption, even though the file " +"descriptors might not be ready yet. :func:`select.select` will now always " +"return empty lists if a timeout has occurred. Patch by Oran Avraham." +msgstr "" + +#: ../build/NEWS:7905 +msgid "" +"`bpo-35380 `__: Enable TCP_NODELAY on " +"Windows for proactor asyncio event loop." +msgstr "" + +#: ../build/NEWS:7907 +msgid "" +"`bpo-35341 `__: Add generic version of " +"``collections.OrderedDict`` to the ``typing`` module. Patch by Ismo Toijala." +msgstr "" + +#: ../build/NEWS:7910 +msgid "" +"`bpo-35371 `__: Fixed possible crash in " +"``os.utime()`` on Windows when pass incorrect arguments." +msgstr "" + +#: ../build/NEWS:7913 +msgid "" +"`bpo-35346 `__: :func:`platform.uname` " +"now redirects ``stderr`` to :data:`os.devnull` when running external " +"programs like ``cmd /c ver``." +msgstr "" + +#: ../build/NEWS:7916 +msgid "" +"`bpo-35066 `__: Previously, calling the " +"strftime() method on a datetime object with a trailing '%' in the format " +"string would result in an exception. However, this only occurred when the " +"datetime C module was being used; the python implementation did not match " +"this behavior. Datetime is now PEP-399 compliant, and will not throw an " +"exception on a trailing '%'." +msgstr "" + +#: ../build/NEWS:7922 +msgid "" +"`bpo-35345 `__: The function `platform." +"popen` has been removed, it was deprecated since Python 3.3: use :func:`os." +"popen` instead." +msgstr "" + +#: ../build/NEWS:7925 +msgid "" +"`bpo-35344 `__: On macOS, :func:" +"`platform.platform` now uses :func:`platform.mac_ver`, if it returns a non-" +"empty release string, to get the macOS version rather than the darwin " +"version." +msgstr "" + +#: ../build/NEWS:7929 +msgid "" +"`bpo-35312 `__: Make ``lib2to3.pgen2." +"parse.ParseError`` round-trip pickle-able. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:7932 +msgid "" +"`bpo-35308 `__: Fix regression in " +"``webbrowser`` where default browsers may be preferred over browsers in the " +"``BROWSER`` environment variable." +msgstr "" + +#: ../build/NEWS:7935 +msgid "" +"`bpo-24746 `__: Avoid stripping trailing " +"whitespace in doctest fancy diff. Original patch by R. David Murray & Jairo " +"Trad. Enhanced by Sanyam Khurana." +msgstr "" + +#: ../build/NEWS:7939 +msgid "" +"`bpo-28604 `__: :func:`locale." +"localeconv` now sets temporarily the ``LC_CTYPE`` locale to the " +"``LC_MONETARY`` locale if the two locales are different and monetary strings " +"are non-ASCII. This temporary change affects other threads." +msgstr "" + +#: ../build/NEWS:7944 +msgid "" +"`bpo-35277 `__: Update ensurepip to " +"install pip 18.1 and setuptools 40.6.2." +msgstr "" + +#: ../build/NEWS:7946 +msgid "" +"`bpo-24209 `__: Adds IPv6 support when " +"invoking http.server directly." +msgstr "" + +#: ../build/NEWS:7948 +msgid "" +"`bpo-35226 `__: Recursively check " +"arguments when testing for equality of :class:`unittest.mock.call` objects " +"and add note that tracking of parameters used to create ancestors of mocks " +"in ``mock_calls`` is not possible." +msgstr "" + +#: ../build/NEWS:7953 +msgid "" +"`bpo-29564 `__: The warnings module now " +"suggests to enable tracemalloc if the source is specified, the tracemalloc " +"module is available, but tracemalloc is not tracing memory allocations." +msgstr "" + +#: ../build/NEWS:7957 +msgid "" +"`bpo-35189 `__: Modify the following " +"fnctl function to retry if interrupted by a signal (EINTR): flock, lockf, " +"fnctl" +msgstr "" + +#: ../build/NEWS:7960 +msgid "" +"`bpo-30064 `__: Use add_done_callback() " +"in sock_* asyncio API to unsubscribe reader/writer early on calcellation." +msgstr "" + +#: ../build/NEWS:7963 +msgid "" +"`bpo-35186 `__: Removed the \"built with" +"\" comment added when ``setup.py upload`` is used with either ``bdist_rpm`` " +"or ``bdist_dumb``." +msgstr "" + +#: ../build/NEWS:7966 +msgid "" +"`bpo-35152 `__: Allow sending more than " +"2 GB at once on a multiprocessing connection on non-Windows systems." +msgstr "" + +#: ../build/NEWS:7969 +msgid "" +"`bpo-35062 `__: Fix incorrect parsing " +"of :class:`_io.IncrementalNewlineDecoder`'s *translate* argument." +msgstr "" + +#: ../build/NEWS:7972 +msgid "" +"`bpo-35065 `__: Remove " +"`StreamReaderProtocol._untrack_reader`. The call to `_untrack_reader` is " +"currently performed too soon, causing the protocol to forget about the " +"reader before `connection_lost` can run and feed the EOF to the reader." +msgstr "" + +#: ../build/NEWS:7977 +msgid "" +"`bpo-34160 `__: ElementTree and minidom " +"now preserve the attribute order specified by the user." +msgstr "" + +#: ../build/NEWS:7980 +msgid "" +"`bpo-35079 `__: Improve difflib." +"SequenceManager.get_matching_blocks doc by adding 'non-overlapping' and " +"changing '!=' to '<'." +msgstr "" + +#: ../build/NEWS:7983 +msgid "" +"`bpo-33710 `__: Deprecated " +"``l*gettext()`` functions and methods in the :mod:`gettext` module. They " +"return encoded bytes instead of Unicode strings and are artifacts from " +"Python 2 times. Also deprecated functions and methods related to setting the " +"charset for ``l*gettext()`` functions and methods." +msgstr "" + +#: ../build/NEWS:7989 +msgid "" +"`bpo-35017 `__: :meth:`socketserver." +"BaseServer.serve_forever` now exits immediately if it's :meth:`~socketserver." +"BaseServer.shutdown` method is called while it is polling for new events." +msgstr "" + +#: ../build/NEWS:7993 +msgid "" +"`bpo-35024 `__: `importlib` no longer " +"logs `wrote ` redundantly after `(created|could not create) " +"` is already logged. Patch by Quentin Agren." +msgstr "" + +#: ../build/NEWS:7997 +msgid "" +"`bpo-35047 `__: ``unittest.mock`` now " +"includes mock calls in exception messages if ``assert_not_called``, " +"``assert_called_once``, or ``assert_called_once_with`` fails. Patch by " +"Petter Strandmark." +msgstr "" + +#: ../build/NEWS:8001 +msgid "" +"`bpo-31047 `__: Fix ``ntpath.abspath`` " +"regression where it didn't remove a trailing separator on Windows. Patch by " +"Tim Graham." +msgstr "" + +#: ../build/NEWS:8004 +msgid "" +"`bpo-35053 `__: tracemalloc now tries to " +"update the traceback when an object is reused from a \"free list" +"\" (optimization for faster object creation, used by the builtin list type " +"for example)." +msgstr "" + +#: ../build/NEWS:8008 +msgid "" +"`bpo-31553 `__: Add the --json-lines " +"option to json.tool. Patch by hongweipeng." +msgstr "" + +#: ../build/NEWS:8010 +msgid "" +"`bpo-34794 `__: Fixed a leak in Tkinter " +"when pass the Python wrapper around Tcl_Obj back to Tcl/Tk." +msgstr "" + +#: ../build/NEWS:8013 +msgid "" +"`bpo-34909 `__: Enum: fix grandchildren " +"subclassing when parent mixed with concrete data types." +msgstr "" + +#: ../build/NEWS:8016 +msgid "" +"`bpo-35022 `__: :class:`unittest.mock." +"MagicMock` now supports the ``__fspath__`` method (from :class:`os." +"PathLike`)." +msgstr "" + +#: ../build/NEWS:8019 +msgid "" +"`bpo-35008 `__: Fixed references leaks " +"when call the ``__setstate__()`` method of :class:`xml.etree.ElementTree." +"Element` in the C implementation for already initialized element." +msgstr "" + +#: ../build/NEWS:8023 +msgid "" +"`bpo-23420 `__: Verify the value for the " +"parameter '-s' of the cProfile CLI. Patch by Robert Kuska" +msgstr "" + +#: ../build/NEWS:8026 +msgid "" +"`bpo-33947 `__: dataclasses now handle " +"recursive reprs without raising RecursionError." +msgstr "" + +#: ../build/NEWS:8029 +msgid "" +"`bpo-34890 `__: Make :func:`inspect." +"iscoroutinefunction`, :func:`inspect.isgeneratorfunction` and :func:`inspect." +"isasyncgenfunction` work with :func:`functools.partial`. Patch by Pablo " +"Galindo." +msgstr "" + +#: ../build/NEWS:8033 +msgid "" +"`bpo-34521 `__: Use :func:`socket." +"CMSG_SPACE` to calculate ancillary data size instead of :func:`socket." +"CMSG_LEN` in :func:`multiprocessing.reduction.recvfds` as :rfc:`3542` " +"requires the use of the former for portable applications." +msgstr "" + +#: ../build/NEWS:8038 +msgid "" +"`bpo-31522 `__: The `mailbox.mbox." +"get_string` function *from_* parameter can now successfully be set to a non-" +"default value." +msgstr "" + +#: ../build/NEWS:8041 +msgid "" +"`bpo-34970 `__: Protect tasks weak set " +"manipulation in ``asyncio.all_tasks()``" +msgstr "" + +#: ../build/NEWS:8043 +msgid "" +"`bpo-34969 `__: gzip: Add --fast, --best " +"on the gzip CLI, these parameters will be used for the fast compression " +"method (quick) or the best method compress (slower, but smaller file). Also, " +"change the default compression level to 6 (tradeoff)." +msgstr "" + +#: ../build/NEWS:8048 +msgid "" +"`bpo-16965 `__: The :term:" +"`2to3` :2to3fixer:`execfile` fixer now opens the file with mode ``'rb'``. " +"Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:8051 +msgid "" +"`bpo-34966 `__: :mod:`pydoc` now " +"supports aliases not only to methods defined in the end class, but also to " +"inherited methods. The docstring is not duplicated for aliases." +msgstr "" + +#: ../build/NEWS:8055 +msgid "" +"`bpo-34926 `__: :meth:`mimetypes." +"MimeTypes.guess_type` now accepts :term:`path-like object` in addition to " +"url strings. Patch by Mayank Asthana." +msgstr "" + +#: ../build/NEWS:8059 +msgid "" +"`bpo-23831 `__: Add ``moveto()`` method " +"to the ``tkinter.Canvas`` widget. Patch by Juliette Monsel." +msgstr "" + +#: ../build/NEWS:8062 +msgid "" +"`bpo-34941 `__: Methods ``find()``, " +"``findtext()`` and ``findall()`` of the ``Element`` class in the :mod:`xml." +"etree.ElementTree` module are now able to find children which are instances " +"of ``Element`` subclasses." +msgstr "" + +#: ../build/NEWS:8066 +msgid "" +"`bpo-32680 `__: :class:`smtplib.SMTP` " +"objects now always have a `sock` attribute present" +msgstr "" + +#: ../build/NEWS:8069 +msgid "" +"`bpo-34769 `__: Fix for async generators " +"not finalizing when event loop is in debug mode and garbage collector runs " +"in another thread." +msgstr "" + +#: ../build/NEWS:8072 +msgid "" +"`bpo-34936 `__: Fix ``TclError`` in " +"``tkinter.Spinbox.selection_element()``. Patch by Juliette Monsel." +msgstr "" + +#: ../build/NEWS:8075 +msgid "" +"`bpo-34829 `__: Add methods " +"``selection_from``, ``selection_range``, ``selection_present`` and " +"``selection_to`` to the ``tkinter.Spinbox`` for consistency with the " +"``tkinter.Entry`` widget. Patch by Juliette Monsel." +msgstr "" + +#: ../build/NEWS:8079 +msgid "" +"`bpo-34911 `__: Added *secure_protocols* " +"argument to *http.cookiejar.DefaultCookiePolicy* to allow for tweaking of " +"protocols and also to add support by default for *wss*, the secure websocket " +"protocol." +msgstr "" + +#: ../build/NEWS:8084 +msgid "" +"`bpo-34922 `__: Fixed integer overflow " +"in the :meth:`~hashlib.shake.digest()` and :meth:`~hashlib.shake." +"hexdigest()` methods for the SHAKE algorithm in the :mod:`hashlib` module." +msgstr "" + +#: ../build/NEWS:8088 +msgid "" +"`bpo-34925 `__: 25% speedup in argument " +"parsing for the functions in the bisect module." +msgstr "" + +#: ../build/NEWS:8091 +msgid "" +"`bpo-34900 `__: Fixed :meth:`unittest." +"TestCase.debug` when used to call test methods with subtests. Patch by " +"Bruno Oliveira." +msgstr "" + +#: ../build/NEWS:8094 +msgid "" +"`bpo-34844 `__: logging.Formatter " +"enhancement - Ensure styles and fmt matches in logging.Formatter - Added " +"validate method in each format style class: StrFormatStyle, PercentStyle, " +"StringTemplateStyle. - This method is called in the constructor of logging." +"Formatter class - Also re-raise the KeyError in the format method of each " +"style class, so it would a bit clear that it's an error with the invalid " +"format fields." +msgstr "" + +#: ../build/NEWS:8101 +msgid "" +"`bpo-34897 `__: Adjust test.support." +"missing_compiler_executable check so that a nominal command name of \"\" is " +"ignored. Patch by Michael Felt." +msgstr "" + +#: ../build/NEWS:8104 +msgid "" +"`bpo-34871 `__: Fix inspect module " +"polluted ``sys.modules`` when parsing ``__text_signature__`` of callable." +msgstr "" + +#: ../build/NEWS:8107 +msgid "" +"`bpo-34898 `__: Add `mtime` argument to " +"`gzip.compress` for reproducible output. Patch by Guo Ci Teo." +msgstr "" + +#: ../build/NEWS:8110 +msgid "" +"`bpo-28441 `__: On Cygwin and MinGW, " +"ensure that ``sys.executable`` always includes the full filename in the " +"path, including the ``.exe`` suffix (unless it is a symbolic link)." +msgstr "" + +#: ../build/NEWS:8114 +msgid "" +"`bpo-34866 `__: Adding " +"``max_num_fields`` to ``cgi.FieldStorage`` to make DOS attacks harder by " +"limiting the number of ``MiniFieldStorage`` objects created by " +"``FieldStorage``." +msgstr "" + +#: ../build/NEWS:8118 +msgid "" +"`bpo-34711 `__: http.server ensures it " +"reports HTTPStatus.NOT_FOUND when the local path ends with \"/\" and is not " +"a directory, even if the underlying OS (e.g. AIX) accepts such paths as a " +"valid file reference. Patch by Michael Felt." +msgstr "" + +#: ../build/NEWS:8123 +msgid "" +"`bpo-34872 `__: Fix self-cancellation in " +"C implementation of asyncio.Task" +msgstr "" + +#: ../build/NEWS:8125 +msgid "" +"`bpo-34849 `__: Don't log waiting for " +"``selector.select`` in asyncio loop iteration. The waiting is pretty normal " +"for any asyncio program, logging its time just adds a noise to logs without " +"any useful information provided." +msgstr "" + +#: ../build/NEWS:8130 +msgid "" +"`bpo-34022 `__: The :envvar:" +"`SOURCE_DATE_EPOCH` environment variable no longer overrides the value of " +"the *invalidation_mode* argument to :func:`py_compile.compile`, and " +"determines its default value instead." +msgstr "" + +#: ../build/NEWS:8134 +msgid "" +"`bpo-34819 `__: Use a monotonic clock to " +"compute timeouts in :meth:`Executor.map` and :func:`as_completed`, in order " +"to prevent timeouts from deviating when the system clock is adjusted." +msgstr "" + +#: ../build/NEWS:8138 +msgid "" +"`bpo-34758 `__: Add .wasm -> application/" +"wasm to list of recognized file types and content type headers" +msgstr "" + +#: ../build/NEWS:8141 +msgid "" +"`bpo-34789 `__: :func:`xml.sax." +"make_parser` now accepts any iterable as its *parser_list* argument. Patch " +"by Andrés Delfino." +msgstr "" + +#: ../build/NEWS:8144 +msgid "" +"`bpo-34334 `__: In :class:" +"`QueueHandler`, clear `exc_text` from :class:`LogRecord` to prevent " +"traceback from being written twice." +msgstr "" + +#: ../build/NEWS:8147 +msgid "" +"`bpo-34687 `__: On Windows, asyncio now " +"uses ProactorEventLoop, instead of SelectorEventLoop, by default." +msgstr "" + +#: ../build/NEWS:8150 +msgid "" +"`bpo-5950 `__: Support reading zip files " +"with archive comments in :mod:`zipimport`." +msgstr "" + +#: ../build/NEWS:8153 +msgid "" +"`bpo-32892 `__: The parser now " +"represents all constants as :class:`ast.Constant` instead of using specific " +"constant AST types (``Num``, ``Str``, ``Bytes``, ``NameConstant`` and " +"``Ellipsis``). These classes are considered deprecated and will be removed " +"in future Python versions." +msgstr "" + +#: ../build/NEWS:8159 +msgid "" +"`bpo-34728 `__: Add deprecation warning " +"when `loop` is used in methods: `asyncio.sleep`, `asyncio.wait` and `asyncio." +"wait_for`." +msgstr "" + +#: ../build/NEWS:8162 +msgid "" +"`bpo-34738 `__: ZIP files created by :" +"mod:`distutils` will now include entries for directories." +msgstr "" + +#: ../build/NEWS:8165 +msgid "" +"`bpo-34659 `__: Add an optional " +"*initial* argument to itertools.accumulate()." +msgstr "" + +#: ../build/NEWS:8167 +msgid "" +"`bpo-29577 `__: Support multiple mixin " +"classes when creating Enums." +msgstr "" + +#: ../build/NEWS:8169 +msgid "" +"`bpo-34670 `__: Add SSLContext." +"post_handshake_auth and SSLSocket.verify_client_post_handshake for TLS 1.3's " +"post handshake authentication feature." +msgstr "" + +#: ../build/NEWS:8173 +msgid "" +"`bpo-32718 `__: The Activate.ps1 script " +"from venv works with PowerShell Core 6.1 and is now available under all " +"operating systems." +msgstr "" + +#: ../build/NEWS:8176 +msgid "" +"`bpo-31177 `__: Fix bug that prevented " +"using :meth:`reset_mock ` on mock instances " +"with deleted attributes" +msgstr "" + +#: ../build/NEWS:8179 +msgid "" +"`bpo-34672 `__: Add a workaround, so the " +"``'Z'`` :func:`time.strftime` specifier on the musl C library can work in " +"some cases." +msgstr "" + +#: ../build/NEWS:8182 +msgid "" +"`bpo-34666 `__: Implement ``asyncio." +"StreamWriter.awrite`` and ``asyncio.StreamWriter.aclose()`` coroutines. " +"Methods are needed for providing a consistent stream API with control flow " +"switched on by default." +msgstr "" + +#: ../build/NEWS:8187 +msgid "" +"`bpo-6721 `__: Acquire the logging " +"module's commonly used internal locks while fork()ing to avoid deadlocks in " +"the child process." +msgstr "" + +#: ../build/NEWS:8190 +msgid "" +"`bpo-34658 `__: Fix a rare interpreter " +"unhandled exception state SystemError only seen when using subprocess with a " +"preexec_fn while an after_parent handler has been registered with os." +"register_at_fork and the fork system call fails." +msgstr "" + +#: ../build/NEWS:8195 +msgid "" +"`bpo-34652 `__: Ensure :func:`os.lchmod` " +"is never defined on Linux." +msgstr "" + +#: ../build/NEWS:8197 +msgid "" +"`bpo-34638 `__: Store a weak reference " +"to stream reader to break strong references loop between reader and " +"protocol. It allows to detect and close the socket if the stream is deleted " +"(garbage collected) without ``close()`` call." +msgstr "" + +#: ../build/NEWS:8202 +msgid "" +"`bpo-34536 `__: `Enum._missing_`: raise " +"`ValueError` if None returned and `TypeError` if non-member is returned." +msgstr "" + +#: ../build/NEWS:8205 +msgid "" +"`bpo-34636 `__: Speed up re scanning of " +"many non-matching characters for \\s \\w and \\d within bytes objects. " +"(microoptimization)" +msgstr "" + +#: ../build/NEWS:8208 +msgid "" +"`bpo-24412 `__: Add :func:`~unittest." +"addModuleCleanup()` and :meth:`~unittest.TestCase.addClassCleanup()` to " +"unittest to support cleanups for :func:`~unittest.setUpModule()` and :meth:" +"`~unittest.TestCase.setUpClass()`. Patch by Lisa Roach." +msgstr "" + +#: ../build/NEWS:8213 +msgid "" +"`bpo-34630 `__: Don't log SSL " +"certificate errors in asyncio code (connection error logging is skipped " +"already)." +msgstr "" + +#: ../build/NEWS:8216 +msgid "" +"`bpo-32490 `__: Prevent filename " +"duplication in :mod:`subprocess` exception messages. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:8219 +msgid "" +"`bpo-34363 `__: dataclasses.asdict() " +"and .astuple() now handle namedtuples correctly." +msgstr "" + +#: ../build/NEWS:8222 +msgid "" +"`bpo-34625 `__: Update vendorized expat " +"library version to 2.2.6." +msgstr "" + +#: ../build/NEWS:8224 +msgid "" +"`bpo-32270 `__: The subprocess module no " +"longer mistakenly closes redirected fds even when they were in pass_fds when " +"outside of the default {0, 1, 2} set." +msgstr "" + +#: ../build/NEWS:8228 +msgid "" +"`bpo-34622 `__: Create a dedicated " +"``asyncio.CancelledError``, ``asyncio.InvalidStateError`` and ``asyncio." +"TimeoutError`` exception classes. Inherit them from corresponding " +"exceptions from ``concurrent.futures`` package. Extract ``asyncio`` " +"exceptions into a separate file." +msgstr "" + +#: ../build/NEWS:8234 +msgid "" +"`bpo-34610 `__: Fixed iterator of :class:" +"`multiprocessing.managers.DictProxy`." +msgstr "" + +#: ../build/NEWS:8236 +msgid "" +"`bpo-34421 `__: Fix distutils logging " +"for non-ASCII strings. This caused installation issues on Windows." +msgstr "" + +#: ../build/NEWS:8239 +msgid "" +"`bpo-34604 `__: Fix possible mojibake in " +"the error message of `pwd.getpwnam` and `grp.getgrnam` using string " +"representation because of invisible characters or trailing whitespaces. " +"Patch by William Grzybowski." +msgstr "" + +#: ../build/NEWS:8243 +msgid "" +"`bpo-30977 `__: Make uuid.UUID use " +"``__slots__`` to reduce its memory footprint. Based on original patch by " +"Wouter Bolsterlee." +msgstr "" + +#: ../build/NEWS:8246 +msgid "" +"`bpo-34574 `__: OrderedDict iterators " +"are not exhausted during pickling anymore. Patch by Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:8249 +msgid "" +"`bpo-8110 `__: Refactored :mod:" +"`subprocess` to check for Windows-specific modules rather than ``sys." +"platform == 'win32'``." +msgstr "" + +#: ../build/NEWS:8252 +msgid "" +"`bpo-34530 `__: ``distutils.spawn." +"find_executable()`` now falls back on :data:`os.defpath` if the ``PATH`` " +"environment variable is not set." +msgstr "" + +#: ../build/NEWS:8255 +msgid "" +"`bpo-34563 `__: On Windows, fix " +"multiprocessing.Connection for very large read: fix _winapi.PeekNamedPipe() " +"and _winapi.ReadFile() for read larger than INT_MAX (usually 2^31-1)." +msgstr "" + +#: ../build/NEWS:8259 +msgid "" +"`bpo-34558 `__: Correct typo in Lib/" +"ctypes/_aix.py" +msgstr "" + +#: ../build/NEWS:8261 +msgid "" +"`bpo-34282 `__: Move ``Enum._convert`` " +"to ``EnumMeta._convert_`` and fix enum members getting shadowed by parent " +"attributes." +msgstr "" + +#: ../build/NEWS:8264 +msgid "" +"`bpo-22872 `__: When the queue is " +"closed, :exc:`ValueError` is now raised by :meth:`multiprocessing.Queue.put` " +"and :meth:`multiprocessing.Queue.get` instead of :exc:`AssertionError` and :" +"exc:`OSError`, respectively. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:8269 +msgid "" +"`bpo-34515 `__: Fix parsing non-ASCII " +"identifiers in :mod:`lib2to3.pgen2.tokenize` (PEP 3131)." +msgstr "" + +#: ../build/NEWS:8272 +msgid "" +"`bpo-13312 `__: Avoids a possible " +"integer underflow (undefined behavior) in the time module's year handling " +"code when passed a very low negative year value." +msgstr "" + +#: ../build/NEWS:8276 +msgid "" +"`bpo-34472 `__: Improved compatibility " +"for streamed files in :mod:`zipfile`. Previously an optional signature was " +"not being written and certain ZIP applications were not supported. Patch by " +"Silas Sewell." +msgstr "" + +#: ../build/NEWS:8280 +msgid "" +"`bpo-34454 `__: Fix the .fromisoformat() " +"methods of datetime types crashing when given unicode with non-UTF-8-" +"encodable code points. Specifically, datetime.fromisoformat() now accepts " +"surrogate unicode code points used as the separator. Report and tests by " +"Alexey Izbyshev, patch by Paul Ganssle." +msgstr "" + +#: ../build/NEWS:8285 +msgid "" +"`bpo-6700 `__: Fix inspect.getsourcelines " +"for module level frames/tracebacks. Patch by Vladimir Matveev." +msgstr "" + +#: ../build/NEWS:8288 +msgid "" +"`bpo-34171 `__: Running the :mod:`trace` " +"module no longer creates the ``trace.cover`` file." +msgstr "" + +#: ../build/NEWS:8291 +msgid "" +"`bpo-34441 `__: Fix crash when an " +"``ABC``-derived class with invalid ``__subclasses__`` is passed as the " +"second argument to :func:`issubclass()`. Patch by Alexey Izbyshev." +msgstr "" + +#: ../build/NEWS:8295 +msgid "" +"`bpo-34427 `__: Fix infinite loop in ``a." +"extend(a)`` for ``MutableSequence`` subclasses." +msgstr "" + +#: ../build/NEWS:8298 +msgid "" +"`bpo-34412 `__: Make :func:`signal." +"strsignal` work on HP-UX. Patch by Michael Osipov." +msgstr "" + +#: ../build/NEWS:8301 +msgid "" +"`bpo-20849 `__: shutil.copytree now " +"accepts a new ``dirs_exist_ok`` keyword argument. Patch by Josh Bronson." +msgstr "" + +#: ../build/NEWS:8304 +msgid "" +"`bpo-31715 `__: Associate ``.mjs`` file " +"extension with ``application/javascript`` MIME Type." +msgstr "" + +#: ../build/NEWS:8307 +msgid "" +"`bpo-34384 `__: :func:`os.readlink` now " +"accepts :term:`path-like ` and :class:`bytes` objects on " +"Windows." +msgstr "" + +#: ../build/NEWS:8310 +msgid "" +"`bpo-22602 `__: The UTF-7 decoder now " +"raises :exc:`UnicodeDecodeError` for ill-formed sequences starting with \"+" +"\" (as specified in RFC 2152). Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:8314 +msgid "" +"`bpo-2122 `__: The :meth:`mmap.flush() " +"` method now returns ``None`` on success, raises an " +"exception on error under all platforms." +msgstr "" + +#: ../build/NEWS:8317 +msgid "" +"`bpo-34341 `__: Appending to the ZIP " +"archive with the ZIP64 extension no longer grows the size of extra fields of " +"existing entries." +msgstr "" + +#: ../build/NEWS:8320 +msgid "" +"`bpo-34333 `__: Fix %-formatting in :" +"meth:`pathlib.PurePath.with_suffix` when formatting an error message." +msgstr "" + +#: ../build/NEWS:8323 +msgid "" +"`bpo-18540 `__: The :class:`imaplib." +"IMAP4` and :class:`imaplib.IMAP4_SSL` classes now resolve to the local host " +"IP correctly when the default value of *host* parameter (``''``) is used." +msgstr "" + +#: ../build/NEWS:8327 +msgid "" +"`bpo-26502 `__: Implement ``traceback." +"FrameSummary.__len__()`` method to preserve compatibility with the old tuple " +"API." +msgstr "" + +#: ../build/NEWS:8330 +msgid "" +"`bpo-34318 `__: :func:`~unittest." +"TestCase.assertRaises`, :func:`~unittest.TestCase.assertRaisesRegex`, :func:" +"`~unittest.TestCase.assertWarns` and :func:`~unittest.TestCase." +"assertWarnsRegex` no longer success if the passed callable is None. They no " +"longer ignore unknown keyword arguments in the context manager mode. A " +"DeprecationWarning was raised in these cases since Python 3.5." +msgstr "" + +#: ../build/NEWS:8338 +msgid "" +"`bpo-9372 `__: Deprecate :meth:" +"`__getitem__` methods of :class:`xml.dom.pulldom.DOMEventStream`, :class:" +"`wsgiref.util.FileWrapper` and :class:`fileinput.FileInput`." +msgstr "" + +#: ../build/NEWS:8342 +msgid "" +"`bpo-33613 `__: Fix a race condition in " +"``multiprocessing.semaphore_tracker`` when the tracker receives SIGINT " +"before it can register signal handlers for ignoring it." +msgstr "" + +#: ../build/NEWS:8346 +msgid "" +"`bpo-34248 `__: Report filename in the " +"exception raised when the database file cannot be opened by :func:`dbm.gnu." +"open` and :func:`dbm.ndbm.open` due to OS-related error. Patch by Zsolt " +"Cserna." +msgstr "" + +#: ../build/NEWS:8350 +msgid "" +"`bpo-33089 `__: Add math.dist() to " +"compute the Euclidean distance between two points." +msgstr "" + +#: ../build/NEWS:8353 +msgid "" +"`bpo-34246 `__: :meth:`smtplib.SMTP." +"send_message` no longer modifies the content of the *mail_options* argument. " +"Patch by Pablo S. Blum de Aguiar." +msgstr "" + +#: ../build/NEWS:8356 +msgid "" +"`bpo-31047 `__: Fix ``ntpath.abspath`` " +"for invalid paths on windows. Patch by Franz Woellert." +msgstr "" + +#: ../build/NEWS:8359 +msgid "" +"`bpo-32321 `__: Add pure Python fallback " +"for functools.reduce. Patch by Robert Wright." +msgstr "" + +#: ../build/NEWS:8362 +msgid "" +"`bpo-34270 `__: The default asyncio task " +"class now always has a name which can be get or set using two new methods (:" +"meth:`~asyncio.Task.get_name()` and :meth:`~asyncio.Task.set_name`) and is " +"visible in the :func:`repr` output. An initial name can also be set using " +"the new ``name`` keyword argument to :func:`asyncio.create_task` or the :" +"meth:`~asyncio.AbstractEventLoop.create_task` method of the event loop. If " +"no initial name is set, the default Task implementation generates a name " +"like ``Task-1`` using a monotonic counter." +msgstr "" + +#: ../build/NEWS:8371 +msgid "" +"`bpo-34263 `__: asyncio's event loop " +"will not pass timeouts longer than one day to epoll/select etc." +msgstr "" + +#: ../build/NEWS:8374 +msgid "" +"`bpo-34035 `__: Fix several " +"AttributeError in zipfile seek() methods. Patch by Mickaël Schoentgen." +msgstr "" + +#: ../build/NEWS:8377 +msgid "" +"`bpo-32215 `__: Fix performance " +"regression in :mod:`sqlite3` when a DML statement appeared in a different " +"line than the rest of the SQL query." +msgstr "" + +#: ../build/NEWS:8380 +msgid "" +"`bpo-34075 `__: Deprecate passing non-" +"ThreadPoolExecutor instances to :meth:`AbstractEventLoop." +"set_default_executor`." +msgstr "" + +#: ../build/NEWS:8383 +msgid "" +"`bpo-34251 `__: Restore ``msilib.Win64`` " +"to preserve backwards compatibility since it's already used by :mod:" +"`distutils`' ``bdist_msi`` command." +msgstr "" + +#: ../build/NEWS:8386 +msgid "" +"`bpo-19891 `__: Ignore errors caused by " +"missing / non-writable homedir while writing history during exit of an " +"interactive session. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:8390 +msgid "" +"`bpo-33089 `__: Enhanced math.hypot() to " +"support more than two dimensions." +msgstr "" + +#: ../build/NEWS:8392 +msgid "" +"`bpo-34228 `__: tracemalloc: " +"PYTHONTRACEMALLOC=0 environment variable and -X tracemalloc=0 command line " +"option are now allowed to disable explicitly tracemalloc at startup." +msgstr "" + +#: ../build/NEWS:8396 +msgid "" +"`bpo-13041 `__: Use :func:`shutil." +"get_terminal_size` to calculate the terminal width correctly in the " +"``argparse.HelpFormatter`` class. Initial patch by Zbyszek Jędrzejewski-" +"Szmek." +msgstr "" + +#: ../build/NEWS:8400 +msgid "" +"`bpo-34213 `__: Allow frozen dataclasses " +"to have a field named \"object\". Previously this conflicted with an " +"internal use of \"object\"." +msgstr "" + +#: ../build/NEWS:8403 +msgid "" +"`bpo-34052 `__: :meth:`sqlite3." +"Connection.create_aggregate`, :meth:`sqlite3.Connection.create_function`, :" +"meth:`sqlite3.Connection.set_authorizer`, :meth:`sqlite3.Connection." +"set_progress_handler` methods raises TypeError when unhashable objects are " +"passed as callable. These methods now don't pass such objects to SQLite API. " +"Previous behavior could lead to segfaults. Patch by Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:8411 +msgid "" +"`bpo-34197 `__: Attributes " +"*skipinitialspace*, *doublequote* and *strict* of the *dialect* attribute of " +"the :mod:`csv` reader are now :class:`bool` instances instead of integers 0 " +"or 1." +msgstr "" + +#: ../build/NEWS:8415 +msgid "" +"`bpo-32788 `__: Errors other than :exc:" +"`TypeError` raised in methods ``__adapt__()`` and ``__conform__()`` in the :" +"mod:`sqlite3` module are now propagated to the user." +msgstr "" + +#: ../build/NEWS:8419 +msgid "" +"`bpo-21446 `__: The :2to3fixer:`reload` " +"fixer now uses :func:`importlib.reload` instead of deprecated :func:`imp." +"reload`." +msgstr "" + +#: ../build/NEWS:8422 +msgid "" +"`bpo-940286 `__: pydoc's ``Helper." +"showtopic()`` method now prints the cross references of a topic correctly." +msgstr "" + +#: ../build/NEWS:8425 +msgid "" +"`bpo-34164 `__: :func:`base64.b32decode` " +"could raise UnboundLocalError or OverflowError for incorrect padding. Now " +"it always raises :exc:`base64.Error` in these cases." +msgstr "" + +#: ../build/NEWS:8429 +msgid "" +"`bpo-33729 `__: Fixed issues with " +"arguments parsing in :mod:`hashlib`." +msgstr "" + +#: ../build/NEWS:8431 +msgid "" +"`bpo-34097 `__: ZipFile can zip files " +"older than 1980-01-01 and newer than 2107-12-31 using a new " +"``strict_timestamps`` parameter at the cost of setting the timestamp to the " +"limit." +msgstr "" + +#: ../build/NEWS:8435 +msgid "" +"`bpo-34108 `__: Remove extraneous CR in " +"2to3 refactor." +msgstr "" + +#: ../build/NEWS:8437 +msgid "" +"`bpo-34070 `__: Make sure to only check " +"if the handle is a tty, when opening a file with ``buffering=-1``." +msgstr "" + +#: ../build/NEWS:8440 +msgid "" +"`bpo-27494 `__: Reverted :issue:`27494`. " +"2to3 rejects now a trailing comma in generator expressions." +msgstr "" + +#: ../build/NEWS:8443 +msgid "" +"`bpo-33967 `__: functools.singledispatch " +"now raises TypeError instead of IndexError when no positional arguments are " +"passed." +msgstr "" + +#: ../build/NEWS:8446 +msgid "" +"`bpo-34041 `__: Add the parameter " +"*deterministic* to the :meth:`sqlite3.Connection.create_function` method. " +"Patch by Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:8450 +msgid "" +"`bpo-34056 `__: Ensure the loader shim " +"created by ``imp.load_module`` always returns bytes from its ``get_data()`` " +"function. This fixes using ``imp.load_module`` with :pep:`552` hash-based " +"pycs." +msgstr "" + +#: ../build/NEWS:8454 +msgid "" +"`bpo-34054 `__: The multiprocessing " +"module now uses the monotonic clock :func:`time.monotonic` instead of the " +"system clock :func:`time.time` to implement timeout." +msgstr "" + +#: ../build/NEWS:8458 +msgid "" +"`bpo-34043 `__: Optimize tarfile " +"uncompress performance about 15% when gzip is used." +msgstr "" + +#: ../build/NEWS:8461 +msgid "" +"`bpo-34044 `__: ``subprocess.Popen`` now " +"copies the *startupinfo* argument to leave it unchanged: it will modify the " +"copy, so that the same ``STARTUPINFO`` object can be used multiple times." +msgstr "" + +#: ../build/NEWS:8465 +msgid "" +"`bpo-34010 `__: Fixed a performance " +"regression for reading streams with tarfile. The buffered read should use a " +"list, instead of appending to a bytes object." +msgstr "" + +#: ../build/NEWS:8469 +msgid "" +"`bpo-34019 `__: webbrowser: Correct the " +"arguments passed to Opera Browser when opening a new URL using the " +"``webbrowser`` module. Patch by Bumsik Kim." +msgstr "" + +#: ../build/NEWS:8472 +msgid "" +"`bpo-34003 `__: csv.DictReader now " +"creates dicts instead of OrderedDicts. Patch by Michael Selik." +msgstr "" + +#: ../build/NEWS:8475 +msgid "" +"`bpo-33978 `__: Closed existing logging " +"handlers before reconfiguration via fileConfig and dictConfig. Patch by " +"Karthikeyan Singaravelan." +msgstr "" + +#: ../build/NEWS:8478 +msgid "" +"`bpo-14117 `__: Make minor tweaks to " +"turtledemo. The 'wikipedia' example is now 'rosette', describing what it " +"draws. The 'penrose' print output is reduced. The'1024' output of 'tree' is " +"eliminated." +msgstr "" + +#: ../build/NEWS:8482 +msgid "" +"`bpo-33974 `__: Fixed passing lists and " +"tuples of strings containing special characters ``\"``, ``\\``, ``{``, ``}`` " +"and ``\\n`` as options to :mod:`~tkinter.ttk` widgets." +msgstr "" + +#: ../build/NEWS:8486 +msgid "" +"`bpo-27500 `__: Fix getaddrinfo to " +"resolve IPv6 addresses correctly." +msgstr "" + +#: ../build/NEWS:8488 +msgid "" +"`bpo-24567 `__: Improve random.choices() " +"to handle subnormal input weights that could occasionally trigger an " +"IndexError." +msgstr "" + +#: ../build/NEWS:8491 +msgid "" +"`bpo-33871 `__: Fixed integer overflow " +"in :func:`os.readv`, :func:`os.writev`, :func:`os.preadv` and :func:`os." +"pwritev` and in :func:`os.sendfile` with *headers* or *trailers* arguments " +"(on BSD-based OSes and macOS)." +msgstr "" + +#: ../build/NEWS:8495 +msgid "" +"`bpo-25007 `__: Add :func:`copy.copy` " +"and :func:`copy.deepcopy` support to zlib compressors and decompressors. " +"Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:8498 +msgid "" +"`bpo-33929 `__: multiprocessing: Fix a " +"race condition in Popen of multiprocessing.popen_spawn_win32. The child " +"process now duplicates the read end of pipe instead of \"stealing\" it. " +"Previously, the read end of pipe was \"stolen\" by the child process, but it " +"leaked a handle if the child process had been terminated before it could " +"steal the handle from the parent process." +msgstr "" + +#: ../build/NEWS:8505 +msgid "" +"`bpo-33899 `__: Tokenize module now " +"implicitly emits a NEWLINE when provided with input that does not have a " +"trailing new line. This behavior now matches what the C tokenizer does " +"internally. Contributed by Ammar Askar." +msgstr "" + +#: ../build/NEWS:8509 +msgid "" +"`bpo-33897 `__: Added a 'force' keyword " +"argument to logging.basicConfig()." +msgstr "" + +#: ../build/NEWS:8511 +msgid "" +"`bpo-33695 `__: :func:`shutil.copytree` " +"uses :func:`os.scandir` function and all copy functions depending from it " +"use cached :func:`os.stat` values. The speedup for copying a directory with " +"8000 files is around +9% on Linux, +20% on Windows and + 30% on a Windows " +"SMB share. Also the number of :func:`os.stat` syscalls is reduced by 38% " +"making :func:`shutil.copytree` especially faster on network filesystems. " +"(Contributed by Giampaolo Rodola' in :issue:`33695`.)" +msgstr "" + +#: ../build/NEWS:8519 +msgid "" +"`bpo-33916 `__: bz2 and lzma: When " +"Decompressor.__init__() is called twice, free the old lock to not leak " +"memory." +msgstr "" + +#: ../build/NEWS:8522 +msgid "" +"`bpo-32568 `__: Make select.epoll() and " +"its documentation consistent regarding *sizehint* and *flags*." +msgstr "" + +#: ../build/NEWS:8525 +msgid "" +"`bpo-33833 `__: Fixed bug in asyncio " +"where ProactorSocketTransport logs AssertionError if force closed during " +"write." +msgstr "" + +#: ../build/NEWS:8528 +msgid "" +"`bpo-33663 `__: Convert content length " +"to string before putting to header." +msgstr "" + +#: ../build/NEWS:8530 +msgid "" +"`bpo-33721 `__: :mod:`os.path` functions " +"that return a boolean result like :func:`~os.path.exists`, :func:`~os.path." +"lexists`, :func:`~os.path.isdir`, :func:`~os.path.isfile`, :func:`~os.path." +"islink`, and :func:`~os.path.ismount`, and :mod:`pathlib.Path` methods that " +"return a boolean result like :meth:`~pathlib.Path.exists()`, :meth:`~pathlib." +"Path.is_dir()`, :meth:`~pathlib.Path.is_file()`, :meth:`~pathlib.Path." +"is_mount()`, :meth:`~pathlib.Path.is_symlink()`, :meth:`~pathlib.Path." +"is_block_device()`, :meth:`~pathlib.Path.is_char_device()`, :meth:`~pathlib." +"Path.is_fifo()`, :meth:`~pathlib.Path.is_socket()` now return ``False`` " +"instead of raising :exc:`ValueError` or its subclasses :exc:" +"`UnicodeEncodeError` and :exc:`UnicodeDecodeError` for paths that contain " +"characters or bytes unrepresentable at the OS level." +msgstr "" + +#: ../build/NEWS:8544 +msgid "" +"`bpo-26544 `__: Fixed implementation of :" +"func:`platform.libc_ver`. It almost always returned version '2.9' for glibc." +msgstr "" + +#: ../build/NEWS:8547 +msgid "" +"`bpo-33843 `__: Remove deprecated ``cgi." +"escape``, ``cgi.parse_qs`` and ``cgi.parse_qsl``." +msgstr "" + +#: ../build/NEWS:8550 +msgid "" +"`bpo-33842 `__: Remove ``tarfile." +"filemode`` which is deprecated since Python 3.3." +msgstr "" + +#: ../build/NEWS:8553 ../build/NEWS:10151 ../build/NEWS:14745 +msgid "" +"`bpo-30167 `__: Prevent site.main() " +"exception if PYTHONSTARTUP is set. Patch by Steve Weber." +msgstr "" + +#: ../build/NEWS:8556 +msgid "" +"`bpo-33805 `__: Improve error message of " +"dataclasses.replace() when an InitVar is not specified" +msgstr "" + +#: ../build/NEWS:8559 +msgid "" +"`bpo-33687 `__: Fix the call to ``os." +"chmod()`` for ``uu.decode()`` if a mode is given or decoded. Patch by Timo " +"Furrer." +msgstr "" + +#: ../build/NEWS:8562 ../build/NEWS:10154 ../build/NEWS:14748 +msgid "" +"`bpo-33812 `__: Datetime instance d with " +"non-None tzinfo, but with d.tzinfo.utcoffset(d) returning None is now " +"treated as naive by the astimezone() method." +msgstr "" + +#: ../build/NEWS:8566 +msgid "" +"`bpo-32108 `__: In configparser, don't " +"clear section when it is assigned to itself." +msgstr "" + +#: ../build/NEWS:8569 +msgid "" +"`bpo-27397 `__: Make email module " +"properly handle invalid-length base64 strings." +msgstr "" + +#: ../build/NEWS:8572 +msgid "" +"`bpo-33578 `__: Implement multibyte " +"encoder/decoder state methods" +msgstr "" + +#: ../build/NEWS:8574 ../build/NEWS:10158 ../build/NEWS:14752 +msgid "" +"`bpo-30805 `__: Avoid race condition " +"with debug logging" +msgstr "" + +#: ../build/NEWS:8576 +msgid "" +"`bpo-33476 `__: Fix _header_value_parser." +"py when address group is missing final ';'. Contributed by Enrique Perez-" +"Terron" +msgstr "" + +#: ../build/NEWS:8579 ../build/NEWS:10160 +msgid "" +"`bpo-33694 `__: asyncio: Fix a race " +"condition causing data loss on pause_reading()/resume_reading() when using " +"the ProactorEventLoop." +msgstr "" + +#: ../build/NEWS:8582 ../build/NEWS:10163 +msgid "" +"`bpo-32493 `__: Correct test for " +"``uuid_enc_be`` availability in ``configure.ac``. Patch by Michael Felt." +msgstr "" + +#: ../build/NEWS:8585 ../build/NEWS:10166 +msgid "" +"`bpo-33792 `__: Add asyncio." +"WindowsSelectorEventLoopPolicy and asyncio.WindowsProactorEventLoopPolicy." +msgstr "" + +#: ../build/NEWS:8588 +msgid "" +"`bpo-33274 `__: W3C DOM Level 1 " +"specifies return value of Element.removeAttributeNode() as \"The Attr node " +"that was removed.\" xml.dom.minidom now complies with this requirement." +msgstr "" + +#: ../build/NEWS:8592 ../build/NEWS:10169 +msgid "" +"`bpo-33778 `__: Update ``unicodedata``'s " +"database to Unicode version 11.0.0." +msgstr "" + +#: ../build/NEWS:8594 +msgid "" +"`bpo-33165 `__: Added a stacklevel " +"parameter to logging calls to allow use of wrapper/helper functions for " +"logging APIs." +msgstr "" + +#: ../build/NEWS:8597 ../build/NEWS:10171 +msgid "" +"`bpo-33770 `__: improve base64 exception " +"message for encoded inputs of invalid length" +msgstr "" + +#: ../build/NEWS:8600 ../build/NEWS:10174 +msgid "" +"`bpo-33769 `__: asyncio/start_tls: Fix " +"error message; cancel callbacks in case of an unhandled error; mark " +"SSLTransport as closed if it is aborted." +msgstr "" + +#: ../build/NEWS:8603 ../build/NEWS:10177 ../build/NEWS:14754 +msgid "" +"`bpo-33767 `__: The concatenation (``" +"+``) and repetition (``*``) sequence operations now raise :exc:`TypeError` " +"instead of :exc:`SystemError` when performed on :class:`mmap.mmap` objects. " +"Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:8607 ../build/NEWS:10181 +msgid "" +"`bpo-33734 `__: asyncio/ssl: Fix " +"AttributeError, increase default handshake timeout" +msgstr "" + +#: ../build/NEWS:8610 +msgid "" +"`bpo-31014 `__: Fixed creating a " +"controller for :mod:`webbrowser` when a user specifies a path to an entry in " +"the BROWSER environment variable. Based on patch by John Still." +msgstr "" + +#: ../build/NEWS:8614 +msgid "" +"`bpo-2504 `__: Add gettext.pgettext() and " +"variants." +msgstr "" + +#: ../build/NEWS:8616 +msgid "" +"`bpo-33197 `__: Add description property " +"for _ParameterKind" +msgstr "" + +#: ../build/NEWS:8618 ../build/NEWS:10279 +msgid "" +"`bpo-32751 `__: When cancelling the task " +"due to a timeout, :meth:`asyncio.wait_for` will now wait until the " +"cancellation is complete." +msgstr "" + +#: ../build/NEWS:8621 ../build/NEWS:10282 ../build/NEWS:14758 +msgid "" +"`bpo-32684 `__: Fix gather to propagate " +"cancellation of itself even with return_exceptions." +msgstr "" + +#: ../build/NEWS:8624 ../build/NEWS:10285 +msgid "" +"`bpo-33654 `__: Support protocol type " +"switching in SSLTransport.set_protocol()." +msgstr "" + +#: ../build/NEWS:8626 ../build/NEWS:10287 +msgid "" +"`bpo-33674 `__: Pause the transport as " +"early as possible to further reduce the risk of data_received() being called " +"before connection_made()." +msgstr "" + +#: ../build/NEWS:8629 +msgid "" +"`bpo-33671 `__: :func:`shutil." +"copyfile`, :func:`shutil.copy`, :func:`shutil.copy2`, :func:`shutil." +"copytree` and :func:`shutil.move` use platform-specific fast-copy syscalls " +"on Linux and macOS in order to copy the file more efficiently. On Windows :" +"func:`shutil.copyfile` uses a bigger default buffer size (1 MiB instead of " +"16 KiB) and a :func:`memoryview`-based variant of :func:`shutil.copyfileobj` " +"is used. The speedup for copying a 512MiB file is about +26% on Linux, +50% " +"on macOS and +40% on Windows. Also, much less CPU cycles are consumed. " +"(Contributed by Giampaolo Rodola' in :issue:`25427`.)" +msgstr "" + +#: ../build/NEWS:8639 ../build/NEWS:10290 ../build/NEWS:14761 +msgid "" +"`bpo-33674 `__: Fix a race condition in " +"SSLProtocol.connection_made() of asyncio.sslproto: start immediately the " +"handshake instead of using call_soon(). Previously, data_received() could be " +"called before the handshake started, causing the handshake to hang or fail." +msgstr "" + +#: ../build/NEWS:8644 ../build/NEWS:10295 ../build/NEWS:14766 +msgid "" +"`bpo-31647 `__: Fixed bug where calling " +"write_eof() on a _SelectorSocketTransport after it's already closed raises " +"AttributeError." +msgstr "" + +#: ../build/NEWS:8647 ../build/NEWS:10298 +msgid "" +"`bpo-32610 `__: Make asyncio.all_tasks() " +"return only pending tasks." +msgstr "" + +#: ../build/NEWS:8649 ../build/NEWS:10300 +msgid "" +"`bpo-32410 `__: Avoid blocking on file " +"IO in sendfile fallback code" +msgstr "" + +#: ../build/NEWS:8651 ../build/NEWS:10302 ../build/NEWS:14771 +msgid "" +"`bpo-33469 `__: Fix RuntimeError after " +"closing loop that used run_in_executor" +msgstr "" + +#: ../build/NEWS:8653 ../build/NEWS:10304 ../build/NEWS:14769 +msgid "" +"`bpo-33672 `__: Fix Task.__repr__ crash " +"with Cython's bogus coroutines" +msgstr "" + +#: ../build/NEWS:8655 ../build/NEWS:10306 +msgid "" +"`bpo-33654 `__: Fix transport." +"set_protocol() to support switching between asyncio.Protocol and asyncio." +"BufferedProtocol. Fix loop.start_tls() to work with asyncio." +"BufferedProtocols." +msgstr "" + +#: ../build/NEWS:8659 ../build/NEWS:10310 +msgid "" +"`bpo-33652 `__: Pickles of type " +"variables and subscripted generics are now future-proof and compatible with " +"older Python versions." +msgstr "" + +#: ../build/NEWS:8662 ../build/NEWS:10313 +msgid "" +"`bpo-32493 `__: Fixed :func:`uuid.uuid1` " +"on FreeBSD." +msgstr "" + +#: ../build/NEWS:8664 +msgid "" +"`bpo-33238 `__: Add " +"``InvalidStateError`` to :mod:`concurrent.futures`. ``Future.set_result`` " +"and ``Future.set_exception`` now raise ``InvalidStateError`` if the futures " +"are not pending or running. Patch by Jason Haydaman." +msgstr "" + +#: ../build/NEWS:8669 ../build/NEWS:10315 +msgid "" +"`bpo-33618 `__: Finalize and document " +"preliminary and experimental TLS 1.3 support with OpenSSL 1.1.1" +msgstr "" + +#: ../build/NEWS:8672 +msgid "" +"`bpo-33625 `__: Release GIL on `grp." +"getgrnam`, `grp.getgrgid`, `pwd.getpwnam` and `pwd.getpwuid` if reentrant " +"variants of these functions are available. Patch by William Grzybowski." +msgstr "" + +#: ../build/NEWS:8676 ../build/NEWS:10318 +msgid "" +"`bpo-33623 `__: Fix possible SIGSGV when " +"asyncio.Future is created in __del__" +msgstr "" + +#: ../build/NEWS:8678 ../build/NEWS:10184 ../build/NEWS:14773 +msgid "" +"`bpo-11874 `__: Use a better regex when " +"breaking usage into wrappable parts. Avoids bogus assertion errors from " +"custom metavar strings." +msgstr "" + +#: ../build/NEWS:8681 ../build/NEWS:10320 ../build/NEWS:14776 +msgid "" +"`bpo-30877 `__: Fixed a bug in the " +"Python implementation of the JSON decoder that prevented the cache of parsed " +"strings from clearing after finishing the decoding. Based on patch by c-fos." +msgstr "" + +#: ../build/NEWS:8685 +msgid "" +"`bpo-33604 `__: Remove HMAC default to " +"md5 marked for removal in 3.8 (removal originally planned in 3.6, bump to " +"3.8 in gh-7062)." +msgstr "" + +#: ../build/NEWS:8688 ../build/NEWS:10187 +msgid "" +"`bpo-33582 `__: Emit a deprecation " +"warning for inspect.formatargspec" +msgstr "" + +#: ../build/NEWS:8690 +msgid "" +"`bpo-21145 `__: Add ``functools." +"cached_property`` decorator, for computed properties cached for the life of " +"the instance." +msgstr "" + +#: ../build/NEWS:8693 ../build/NEWS:10324 +msgid "" +"`bpo-33570 `__: Change TLS 1.3 cipher " +"suite settings for compatibility with OpenSSL 1.1.1-pre6 and newer. OpenSSL " +"1.1.1 will have TLS 1.3 ciphers enabled by default." +msgstr "" + +#: ../build/NEWS:8697 ../build/NEWS:10328 +msgid "" +"`bpo-28556 `__: Do not simplify " +"arguments to `typing.Union`. Now `Union[Manager, Employee]` is not " +"simplified to `Employee` at runtime. Such simplification previously caused " +"several bugs and limited possibilities for introspection." +msgstr "" + +#: ../build/NEWS:8702 +msgid "" +"`bpo-12486 `__: :func:`tokenize." +"generate_tokens` is now documented as a public API to tokenize unicode " +"strings. It was previously present but undocumented." +msgstr "" + +#: ../build/NEWS:8706 ../build/NEWS:10333 +msgid "" +"`bpo-33540 `__: Add a new " +"``block_on_close`` class attribute to ``ForkingMixIn`` and " +"``ThreadingMixIn`` classes of :mod:`socketserver`." +msgstr "" + +#: ../build/NEWS:8709 ../build/NEWS:10336 ../build/NEWS:14780 +msgid "" +"`bpo-33548 `__: tempfile." +"_candidate_tempdir_list should consider common TEMP locations" +msgstr "" + +#: ../build/NEWS:8712 ../build/NEWS:10339 +msgid "" +"`bpo-33109 `__: argparse subparsers are " +"once again not required by default, reverting the change in behavior " +"introduced by `bpo-26510 `__ in 3.7.0a2." +msgstr "" + +#: ../build/NEWS:8715 +msgid "" +"`bpo-33541 `__: Remove unused private " +"method ``_strptime.LocaleTime.__pad`` (a.k.a. ``_LocaleTime__pad``)." +msgstr "" + +#: ../build/NEWS:8718 ../build/NEWS:10342 +msgid "" +"`bpo-33536 `__: dataclasses." +"make_dataclass now checks for invalid field names and duplicate fields. " +"Also, added a check for invalid field specifications." +msgstr "" + +#: ../build/NEWS:8722 ../build/NEWS:10346 ../build/NEWS:14783 +msgid "" +"`bpo-33542 `__: Prevent ``uuid." +"get_node`` from using a DUID instead of a MAC on Windows. Patch by Zvi Effron" +msgstr "" + +#: ../build/NEWS:8725 ../build/NEWS:10349 ../build/NEWS:14786 +msgid "" +"`bpo-26819 `__: Fix race condition with " +"`ReadTransport.resume_reading` in Windows proactor event loop." +msgstr "" + +#: ../build/NEWS:8728 ../build/NEWS:10352 +msgid "" +"Fix failure in `typing.get_type_hints()` when ClassVar was provided as a " +"string forward reference." +msgstr "" + +#: ../build/NEWS:8731 +msgid "" +"`bpo-33516 `__: :class:`unittest.mock." +"MagicMock` now supports the ``__round__`` magic method." +msgstr "" + +#: ../build/NEWS:8734 +msgid "" +"`bpo-28612 `__: Added support for Site " +"Maps to urllib's ``RobotFileParser`` as :meth:`RobotFileParser.site_maps() " +"`. Patch by Lady Red, based on " +"patch by Peter Wirtz." +msgstr "" + +#: ../build/NEWS:8739 +msgid "" +"`bpo-28167 `__: Remove platform." +"linux_distribution, which was deprecated since 3.5." +msgstr "" + +#: ../build/NEWS:8742 +msgid "" +"`bpo-33504 `__: Switch the default " +"dictionary implementation for :mod:`configparser` from :class:`collections." +"OrderedDict` to the standard :class:`dict` type." +msgstr "" + +#: ../build/NEWS:8746 ../build/NEWS:10355 +msgid "" +"`bpo-33505 `__: Optimize asyncio." +"ensure_future() by reordering if checks: 1.17x faster." +msgstr "" + +#: ../build/NEWS:8749 ../build/NEWS:10358 +msgid "" +"`bpo-33497 `__: Add errors param to cgi." +"parse_multipart and make an encoding in FieldStorage use the given errors " +"(needed for Twisted). Patch by Amber Brown." +msgstr "" + +#: ../build/NEWS:8753 +msgid "" +"`bpo-29235 `__: The :class:`cProfile." +"Profile` class can now be used as a context manager. Patch by Scott " +"Sanderson." +msgstr "" + +#: ../build/NEWS:8756 ../build/NEWS:10362 +msgid "" +"`bpo-33495 `__: Change dataclasses." +"Fields repr to use the repr of each of its members, instead of str. This " +"makes it more clear what each field actually represents. This is especially " +"true for the 'type' member." +msgstr "" + +#: ../build/NEWS:8760 +msgid "" +"`bpo-26103 `__: Correct ``inspect." +"isdatadescriptor`` to look for ``__set__`` or ``__delete__``. Patch by " +"Aaron Hall." +msgstr "" + +#: ../build/NEWS:8763 +msgid "" +"`bpo-29209 `__: Removed the " +"``doctype()`` method and the *html* parameter of the constructor of :class:" +"`~xml.etree.ElementTree.XMLParser`. The ``doctype()`` method defined in a " +"subclass will no longer be called. Deprecated methods ``getchildren()`` and " +"``getiterator()`` in the :mod:`~xml.etree.ElementTree` module emit now a :" +"exc:`DeprecationWarning` instead of :exc:`PendingDeprecationWarning`." +msgstr "" + +#: ../build/NEWS:8770 ../build/NEWS:10366 +msgid "" +"`bpo-33453 `__: Fix dataclasses to work " +"if using literal string type annotations or if using PEP 563 \"Postponed " +"Evaluation of Annotations\". Only specific string prefixes are detected for " +"both ClassVar (\"ClassVar\" and \"typing.ClassVar\") and InitVar (\"InitVar" +"\" and \"dataclasses.InitVar\")." +msgstr "" + +#: ../build/NEWS:8775 ../build/NEWS:10371 ../build/NEWS:14789 +msgid "" +"`bpo-28556 `__: Minor fixes in typing " +"module: add annotations to ``NamedTuple.__new__``, pass ``*args`` and " +"``**kwds`` in ``Generic.__new__``. Original PRs by Paulius Šarka and Chad " +"Dombrova." +msgstr "" + +#: ../build/NEWS:8779 +msgid "" +"`bpo-33365 `__: Print the header values " +"besides the header keys instead just the header keys if *debuglevel* is set " +"to >0 in :mod:`http.client`. Patch by Marco Strigl." +msgstr "" + +#: ../build/NEWS:8783 ../build/NEWS:10375 ../build/NEWS:14793 +msgid "" +"`bpo-20087 `__: Updated alias mapping " +"with glibc 2.27 supported locales." +msgstr "" + +#: ../build/NEWS:8785 ../build/NEWS:10377 ../build/NEWS:14795 +msgid "" +"`bpo-33422 `__: Fix trailing quotation " +"marks getting deleted when looking up byte/string literals on pydoc. Patch " +"by Andrés Delfino." +msgstr "" + +#: ../build/NEWS:8788 ../build/NEWS:10380 +msgid "" +"`bpo-28167 `__: The function ``platform." +"linux_distribution`` and ``platform.dist`` now trigger a " +"``DeprecationWarning`` and have been marked for removal in Python 3.8" +msgstr "" + +#: ../build/NEWS:8792 ../build/NEWS:10487 +msgid "" +"`bpo-33281 `__: Fix ctypes.util." +"find_library regression on macOS." +msgstr "" + +#: ../build/NEWS:8794 +msgid "" +"`bpo-33311 `__: Text and html output " +"generated by cgitb does not display parentheses if the current call is done " +"directly in the module. Patch by Stéphane Blondon." +msgstr "" + +#: ../build/NEWS:8798 +msgid "" +"`bpo-27300 `__: The file classes in " +"*tempfile* now accept an *errors* parameter that complements the already " +"existing *encoding*. Patch by Stephan Hohe." +msgstr "" + +#: ../build/NEWS:8801 +msgid "" +"`bpo-32933 `__: :func:`unittest.mock." +"mock_open` now supports iteration over the file contents. Patch by Tony " +"Flury." +msgstr "" + +#: ../build/NEWS:8804 +msgid "" +"`bpo-33217 `__: Raise :exc:`TypeError` " +"when looking up non-Enum objects in Enum classes and Enum members." +msgstr "" + +#: ../build/NEWS:8807 ../build/NEWS:10384 ../build/NEWS:14798 +msgid "" +"`bpo-33197 `__: Update error message " +"when constructing invalid inspect.Parameters Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:8810 ../build/NEWS:10489 ../build/NEWS:14801 +msgid "" +"`bpo-33383 `__: Fixed crash in the get() " +"method of the :mod:`dbm.ndbm` database object when it is called with a " +"single argument." +msgstr "" + +#: ../build/NEWS:8813 +msgid "" +"`bpo-33375 `__: The warnings module now " +"finds the Python file associated with a warning from the code object, rather " +"than the frame's global namespace. This is consistent with how tracebacks " +"and pdb find filenames, and should work better for dynamically executed code." +msgstr "" + +#: ../build/NEWS:8818 +msgid "" +"`bpo-33336 `__: ``imaplib`` now allows " +"``MOVE`` command in ``IMAP4.uid()`` (RFC 6851: IMAP MOVE Extension) and " +"potentially as a name of supported method of ``IMAP4`` object." +msgstr "" + +#: ../build/NEWS:8822 +msgid "" +"`bpo-32455 `__: Added *jump* parameter " +"to :func:`dis.stack_effect`." +msgstr "" + +#: ../build/NEWS:8824 +msgid "" +"`bpo-27485 `__: Rename and deprecate " +"undocumented functions in :func:`urllib.parse`." +msgstr "" + +#: ../build/NEWS:8827 +msgid "" +"`bpo-33332 `__: Add ``signal." +"valid_signals()`` to expose the POSIX sigfillset() functionality." +msgstr "" + +#: ../build/NEWS:8830 +msgid "" +"`bpo-33251 `__: `ConfigParser.items()` " +"was fixed so that key-value pairs passed in via `vars` are not included in " +"the resulting output." +msgstr "" + +#: ../build/NEWS:8833 ../build/NEWS:10492 ../build/NEWS:14804 +msgid "" +"`bpo-33329 `__: Fix multiprocessing " +"regression on newer glibcs" +msgstr "" + +#: ../build/NEWS:8835 +msgid "" +"`bpo-33334 `__: :func:`dis.stack_effect` " +"now supports all defined opcodes including NOP and EXTENDED_ARG." +msgstr "" + +#: ../build/NEWS:8838 ../build/NEWS:10494 ../build/NEWS:14806 +msgid "" +"`bpo-991266 `__: Fix quoting of the " +"``Comment`` attribute of :class:`http.cookies.SimpleCookie`." +msgstr "" + +#: ../build/NEWS:8841 ../build/NEWS:10497 ../build/NEWS:14809 +msgid "" +"`bpo-33131 `__: Upgrade bundled version " +"of pip to 10.0.1." +msgstr "" + +#: ../build/NEWS:8843 ../build/NEWS:10499 ../build/NEWS:14811 +msgid "" +"`bpo-33308 `__: Fixed a crash in the :" +"mod:`parser` module when converting an ST object to a tree of tuples or " +"lists with ``line_info=False`` and ``col_info=True``." +msgstr "" + +#: ../build/NEWS:8847 +msgid "" +"`bpo-23403 `__: lib2to3 now uses pickle " +"protocol 4 for pre-computed grammars." +msgstr "" + +#: ../build/NEWS:8849 ../build/NEWS:10503 +msgid "" +"`bpo-33266 `__: lib2to3 now recognizes " +"``rf'...'`` strings." +msgstr "" + +#: ../build/NEWS:8851 ../build/NEWS:10505 +msgid "" +"`bpo-11594 `__: Ensure line-endings are " +"respected when using lib2to3." +msgstr "" + +#: ../build/NEWS:8853 ../build/NEWS:10507 +msgid "" +"`bpo-33254 `__: Have :func:`importlib." +"resources.contents` and :meth:`importlib.abc.ResourceReader.contents` return " +"an :term:`iterable` instead of an :term:`iterator`." +msgstr "" + +#: ../build/NEWS:8857 +msgid "" +"`bpo-33265 `__: ``contextlib.ExitStack`` " +"and ``contextlib.AsyncExitStack`` now use a method instead of a wrapper " +"function for exit callbacks." +msgstr "" + +#: ../build/NEWS:8860 ../build/NEWS:10387 ../build/NEWS:14815 +msgid "" +"`bpo-33263 `__: Fix FD leak in " +"`_SelectorSocketTransport` Patch by Vlad Starostin." +msgstr "" + +#: ../build/NEWS:8863 ../build/NEWS:10511 ../build/NEWS:14818 +msgid "" +"`bpo-33256 `__: Fix display of " +"```` call in the html produced by ``cgitb.html()``. Patch by " +"Stéphane Blondon." +msgstr "" + +#: ../build/NEWS:8866 +msgid "" +"`bpo-33144 `__: ``random.Random()`` and " +"its subclassing mechanism got optimized to check only once at class/subclass " +"instantiation time whether its ``getrandbits()`` method can be relied on by " +"other methods, including ``randrange()``, for the generation of arbitrarily " +"large random integers. Patch by Wolfgang Maier." +msgstr "" + +#: ../build/NEWS:8872 +msgid "" +"`bpo-33185 `__: Fixed regression when " +"running pydoc with the :option:`-m` switch. (The regression was introduced " +"in 3.7.0b3 by the resolution of :issue:`33053`)" +msgstr "" + +#: ../build/NEWS:8876 +msgid "" +"This fix also changed pydoc to add ``os.getcwd()`` to :data:`sys.path` when " +"necessary, rather than adding ``\".\"``." +msgstr "" + +#: ../build/NEWS:8879 +msgid "" +"`bpo-29613 `__: Added support for the " +"``SameSite`` cookie flag to the ``http.cookies`` module." +msgstr "" + +#: ../build/NEWS:8882 ../build/NEWS:10519 +msgid "" +"`bpo-33169 `__: Delete entries of " +"``None`` in :data:`sys.path_importer_cache` when :meth:`importlib.machinery." +"invalidate_caches` is called." +msgstr "" + +#: ../build/NEWS:8885 ../build/NEWS:10525 ../build/NEWS:14821 +msgid "" +"`bpo-33203 `__: ``random.Random." +"choice()`` now raises ``IndexError`` for empty sequences consistently even " +"when called from subclasses without a ``getrandbits()`` implementation." +msgstr "" + +#: ../build/NEWS:8889 ../build/NEWS:10529 ../build/NEWS:14825 +msgid "" +"`bpo-33224 `__: Update difflib.mdiff() " +"for :pep:`479`. Convert an uncaught StopIteration in a generator into a " +"return-statement." +msgstr "" + +#: ../build/NEWS:8892 ../build/NEWS:10532 ../build/NEWS:14828 +msgid "" +"`bpo-33209 `__: End framing at the end " +"of C implementation of :func:`pickle.Pickler.dump`." +msgstr "" + +#: ../build/NEWS:8895 +msgid "" +"`bpo-32861 `__: The urllib.robotparser's " +"``__str__`` representation now includes wildcard entries and the \"Crawl-" +"delay\" and \"Request-rate\" fields. Also removes extra newlines that were " +"being appended to the end of the string. Patch by Michael Lazar." +msgstr "" + +#: ../build/NEWS:8900 +msgid "" +"`bpo-23403 `__: ``DEFAULT_PROTOCOL`` in :" +"mod:`pickle` was bumped to 4. Protocol 4 is described in :pep:`3154` and " +"available since Python 3.4. It offers better performance and smaller size " +"compared to protocol 3 introduced in Python 3.0." +msgstr "" + +#: ../build/NEWS:8905 ../build/NEWS:10535 +msgid "" +"`bpo-20104 `__: Improved error handling " +"and fixed a reference leak in :func:`os.posix_spawn()`." +msgstr "" + +#: ../build/NEWS:8908 +msgid "" +"`bpo-33106 `__: Deleting a key from a " +"read-only dbm database raises module specific error instead of KeyError." +msgstr "" + +#: ../build/NEWS:8911 ../build/NEWS:10538 +msgid "" +"`bpo-33175 `__: In dataclasses, Field." +"__set_name__ now looks up the __set_name__ special method on the class, not " +"the instance, of the default value." +msgstr "" + +#: ../build/NEWS:8915 +msgid "" +"`bpo-32380 `__: Create functools." +"singledispatchmethod to support generic single dispatch on descriptors and " +"methods." +msgstr "" + +#: ../build/NEWS:8918 ../build/NEWS:10678 +msgid "" +"`bpo-33141 `__: Have Field objects pass " +"through __set_name__ to their default values, if they have their own " +"__set_name__." +msgstr "" + +#: ../build/NEWS:8921 ../build/NEWS:10681 ../build/NEWS:14835 +msgid "" +"`bpo-33096 `__: Allow ttk.Treeview." +"insert to insert iid that has a false boolean value. Note iid=0 and " +"iid=False would be same. Patch by Garvit Khatri." +msgstr "" + +#: ../build/NEWS:8925 ../build/NEWS:10685 +msgid "" +"`bpo-32873 `__: Treat type variables and " +"special typing forms as immutable by copy and pickle. This fixes several " +"minor issues and inconsistencies, and improves backwards compatibility with " +"Python 3.6." +msgstr "" + +#: ../build/NEWS:8929 ../build/NEWS:10689 +msgid "" +"`bpo-33134 `__: When computing " +"dataclass's __hash__, use the lookup table to contain the function which " +"returns the __hash__ value. This is an improvement over looking up a " +"string, and then testing that string to see what to do." +msgstr "" + +#: ../build/NEWS:8934 ../build/NEWS:10694 ../build/NEWS:14839 +msgid "" +"`bpo-33127 `__: The ssl module now " +"compiles with LibreSSL 2.7.1." +msgstr "" + +#: ../build/NEWS:8936 ../build/NEWS:10696 +msgid "" +"`bpo-32505 `__: Raise TypeError if a " +"member variable of a dataclass is of type Field, but doesn't have a type " +"annotation." +msgstr "" + +#: ../build/NEWS:8939 ../build/NEWS:10699 +msgid "" +"`bpo-33078 `__: Fix the failure on OSX " +"caused by the tests relying on sem_getvalue" +msgstr "" + +#: ../build/NEWS:8942 ../build/NEWS:10702 +msgid "" +"`bpo-33116 `__: Add 'Field' to " +"dataclasses.__all__." +msgstr "" + +#: ../build/NEWS:8944 ../build/NEWS:10704 +msgid "" +"`bpo-32896 `__: Fix an error where " +"subclassing a dataclass with a field that uses a default_factory would " +"generate an incorrect class." +msgstr "" + +#: ../build/NEWS:8947 ../build/NEWS:10707 +msgid "" +"`bpo-33100 `__: Dataclasses: If a field " +"has a default value that's a MemberDescriptorType, then it's from that field " +"being in __slots__, not an actual default value." +msgstr "" + +#: ../build/NEWS:8951 ../build/NEWS:10711 +msgid "" +"`bpo-32953 `__: If a non-dataclass " +"inherits from a frozen dataclass, allow attributes to be added to the " +"derived class. Only attributes from the frozen dataclass cannot be assigned " +"to. Require all dataclasses in a hierarchy to be either all frozen or all " +"non-frozen." +msgstr "" + +#: ../build/NEWS:8956 ../build/NEWS:10542 +msgid "" +"`bpo-33097 `__: Raise RuntimeError when " +"``executor.submit`` is called during interpreter shutdown." +msgstr "" + +#: ../build/NEWS:8959 +msgid "" +"`bpo-32968 `__: Modulo and floor " +"division involving Fraction and float should return float." +msgstr "" + +#: ../build/NEWS:8962 ../build/NEWS:10716 +msgid "" +"`bpo-33061 `__: Add missing ``NoReturn`` " +"to ``__all__`` in typing.py" +msgstr "" + +#: ../build/NEWS:8964 ../build/NEWS:10718 +msgid "" +"`bpo-33078 `__: Fix the size handling in " +"multiprocessing.Queue when a pickling error occurs." +msgstr "" + +#: ../build/NEWS:8967 ../build/NEWS:10721 ../build/NEWS:15091 +msgid "" +"`bpo-33064 `__: lib2to3 now properly " +"supports trailing commas after ``*args`` and ``**kwargs`` in function " +"signatures." +msgstr "" + +#: ../build/NEWS:8970 ../build/NEWS:10724 +msgid "" +"`bpo-33056 `__: FIX properly close " +"leaking fds in concurrent.futures.ProcessPoolExecutor." +msgstr "" + +#: ../build/NEWS:8973 ../build/NEWS:10727 ../build/NEWS:14841 +msgid "" +"`bpo-33021 `__: Release the GIL during " +"fstat() calls, avoiding hang of all threads when calling mmap.mmap(), os." +"urandom(), and random.seed(). Patch by Nir Soffer." +msgstr "" + +#: ../build/NEWS:8977 ../build/NEWS:10731 ../build/NEWS:15094 +msgid "" +"`bpo-31804 `__: Avoid failing in " +"multiprocessing.Process if the standard streams are closed or None at exit." +msgstr "" + +#: ../build/NEWS:8980 +msgid "" +"`bpo-33034 `__: Providing an explicit " +"error message when casting the port property to anything that is not an " +"integer value using ``urlparse()`` and ``urlsplit()``. Patch by Matt Eaton." +msgstr "" + +#: ../build/NEWS:8984 +msgid "" +"`bpo-30249 `__: Improve struct." +"unpack_from() exception messages for problems with the buffer size and " +"offset." +msgstr "" + +#: ../build/NEWS:8987 ../build/NEWS:10734 ../build/NEWS:15097 +msgid "" +"`bpo-33037 `__: Skip sending/receiving " +"data after SSL transport closing." +msgstr "" + +#: ../build/NEWS:8989 ../build/NEWS:10736 ../build/NEWS:14845 +msgid "" +"`bpo-27683 `__: Fix a regression in :mod:" +"`ipaddress` that result of :meth:`hosts` is empty when the network is " +"constructed by a tuple containing an integer mask and only 1 bit left for " +"addresses." +msgstr "" + +#: ../build/NEWS:8993 +msgid "" +"`bpo-22674 `__: Add the strsignal() " +"function in the signal module that returns the system description of the " +"given signal, as returned by strsignal(3)." +msgstr "" + +#: ../build/NEWS:8996 ../build/NEWS:10740 +msgid "" +"`bpo-32999 `__: Fix C implementation of " +"``ABC.__subclasscheck__(cls, subclass)`` crashed when ``subclass`` is not a " +"type object." +msgstr "" + +#: ../build/NEWS:8999 ../build/NEWS:10743 ../build/NEWS:15101 +msgid "" +"`bpo-33009 `__: Fix inspect.signature() " +"for single-parameter partialmethods." +msgstr "" + +#: ../build/NEWS:9001 ../build/NEWS:10745 ../build/NEWS:15103 +msgid "" +"`bpo-32969 `__: Expose several missing " +"constants in zlib and fix corresponding documentation." +msgstr "" + +#: ../build/NEWS:9004 ../build/NEWS:10748 +msgid "" +"`bpo-32056 `__: Improved exceptions " +"raised for invalid number of channels and sample width when read an audio " +"file in modules :mod:`aifc`, :mod:`wave` and :mod:`sunau`." +msgstr "" + +#: ../build/NEWS:9008 +msgid "" +"`bpo-32970 `__: Improved disassembly of " +"the MAKE_FUNCTION instruction." +msgstr "" + +#: ../build/NEWS:9010 ../build/NEWS:10752 ../build/NEWS:14849 +msgid "" +"`bpo-32844 `__: Fix wrong redirection of " +"a low descriptor (0 or 1) to stderr in subprocess if another low descriptor " +"is closed." +msgstr "" + +#: ../build/NEWS:9013 ../build/NEWS:10883 +msgid "" +"`bpo-32960 `__: For dataclasses, " +"disallow inheriting frozen from non-frozen classes, and also disallow " +"inheriting non-frozen from frozen classes. This restriction will be relaxed " +"at a future date." +msgstr "" + +#: ../build/NEWS:9017 ../build/NEWS:10887 ../build/NEWS:15106 +msgid "" +"`bpo-32713 `__: Fixed tarfile.itn " +"handling of out-of-bounds float values. Patch by Joffrey Fuhrer." +msgstr "" + +#: ../build/NEWS:9020 ../build/NEWS:10394 +msgid "" +"`bpo-32257 `__: The ssl module now " +"contains OP_NO_RENEGOTIATION constant, available with OpenSSL 1.1.0h or " +"1.1.1." +msgstr "" + +#: ../build/NEWS:9023 ../build/NEWS:10890 +msgid "" +"`bpo-32951 `__: Direct instantiation of " +"SSLSocket and SSLObject objects is now prohibited. The constructors were " +"never documented, tested, or designed as public constructors. Users were " +"suppose to use ssl.wrap_socket() or SSLContext." +msgstr "" + +#: ../build/NEWS:9028 ../build/NEWS:10895 +msgid "" +"`bpo-32929 `__: Remove the tri-state " +"parameter \"hash\", and add the boolean \"unsafe_hash\". If unsafe_hash is " +"True, add a __hash__ function, but if a __hash__ exists, raise TypeError. " +"If unsafe_hash is False, add a __hash__ based on the values of eq= and " +"frozen=. The unsafe_hash=False behavior is the same as the old hash=None " +"behavior. unsafe_hash=False is the default, just as hash=None used to be." +msgstr "" + +#: ../build/NEWS:9035 ../build/NEWS:10902 +msgid "" +"`bpo-32947 `__: Add " +"OP_ENABLE_MIDDLEBOX_COMPAT and test workaround for TLSv1.3 for future " +"compatibility with OpenSSL 1.1.1." +msgstr "" + +#: ../build/NEWS:9038 +msgid "" +"`bpo-32146 `__: Document the interaction " +"between frozen executables and the spawn and forkserver start methods in " +"multiprocessing." +msgstr "" + +#: ../build/NEWS:9041 ../build/NEWS:10905 ../build/NEWS:15109 +msgid "" +"`bpo-30622 `__: The ssl module now " +"detects missing NPN support in LibreSSL." +msgstr "" + +#: ../build/NEWS:9043 ../build/NEWS:10907 ../build/NEWS:15111 +msgid "" +"`bpo-32922 `__: dbm.open() now encodes " +"filename with the filesystem encoding rather than default encoding." +msgstr "" + +#: ../build/NEWS:9046 +msgid "" +"`bpo-32759 `__: Free unused arenas in " +"multiprocessing.heap." +msgstr "" + +#: ../build/NEWS:9048 ../build/NEWS:10910 ../build/NEWS:15114 +msgid "" +"`bpo-32859 `__: In ``os.dup2``, don't " +"check every call whether the ``dup3`` syscall exists or not." +msgstr "" + +#: ../build/NEWS:9051 ../build/NEWS:10913 +msgid "" +"`bpo-32556 `__: nt._getfinalpathname, nt." +"_getvolumepathname and nt._getdiskusage now correctly convert from bytes." +msgstr "" + +#: ../build/NEWS:9054 ../build/NEWS:10919 ../build/NEWS:15117 +msgid "" +"`bpo-21060 `__: Rewrite confusing " +"message from setup.py upload from \"No dist file created in earlier command" +"\" to the more helpful \"Must create and upload files in one command\"." +msgstr "" + +#: ../build/NEWS:9058 ../build/NEWS:10755 ../build/NEWS:15121 +msgid "" +"`bpo-32857 `__: In :mod:`tkinter`, " +"``after_cancel(None)`` now raises a :exc:`ValueError` instead of canceling " +"the first scheduled function. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:9062 ../build/NEWS:10923 ../build/NEWS:15125 +msgid "" +"`bpo-32852 `__: Make sure sys.argv " +"remains as a list when running trace." +msgstr "" + +#: ../build/NEWS:9064 +msgid "" +"`bpo-31333 `__: ``_abc`` module is " +"added. It is a speedup module with C implementations for various functions " +"and methods in ``abc``. Creating an ABC subclass and calling ``isinstance`` " +"or ``issubclass`` with an ABC subclass are up to 1.5x faster. In addition, " +"this makes Python start-up up to 10% faster." +msgstr "" + +#: ../build/NEWS:9070 +msgid "" +"Note that the new implementation hides internal registry and caches, " +"previously accessible via private attributes ``_abc_registry``, " +"``_abc_cache``, and ``_abc_negative_cache``. There are three debugging " +"helper methods that can be used instead ``_dump_registry``, " +"``_abc_registry_clear``, and ``_abc_caches_clear``." +msgstr "" + +#: ../build/NEWS:9076 ../build/NEWS:10935 ../build/NEWS:15127 +msgid "" +"`bpo-32841 `__: Fixed `asyncio." +"Condition` issue which silently ignored cancellation after notifying and " +"cancelling a conditional lock. Patch by Bar Harel." +msgstr "" + +#: ../build/NEWS:9080 ../build/NEWS:10939 +msgid "" +"`bpo-32819 `__: ssl.match_hostname() has " +"been simplified and no longer depends on re and ipaddress module for " +"wildcard and IP addresses. Error reporting for invalid wildcards has been " +"improved." +msgstr "" + +#: ../build/NEWS:9084 +msgid "" +"`bpo-19675 `__: ``multiprocessing.Pool`` " +"no longer leaks processes if its initialization fails." +msgstr "" + +#: ../build/NEWS:9087 ../build/NEWS:10943 +msgid "" +"`bpo-32394 `__: socket: Remove " +"TCP_FASTOPEN,TCP_KEEPCNT,TCP_KEEPIDLE,TCP_KEEPINTVL flags on older version " +"Windows during run-time." +msgstr "" + +#: ../build/NEWS:9091 ../build/NEWS:10947 ../build/NEWS:15131 +msgid "" +"`bpo-31787 `__: Fixed refleaks of " +"``__init__()`` methods in various modules. (Contributed by Oren Milman)" +msgstr "" + +#: ../build/NEWS:9094 ../build/NEWS:10950 ../build/NEWS:15134 +msgid "" +"`bpo-30157 `__: Fixed guessing quote and " +"delimiter in csv.Sniffer.sniff() when only the last field is quoted. Patch " +"by Jake Davis." +msgstr "" + +#: ../build/NEWS:9097 +msgid "" +"`bpo-30688 `__: Added support of ``" +"\\N{name}`` escapes in regular expressions. Based on patch by Jonathan " +"Eunice." +msgstr "" + +#: ../build/NEWS:9100 ../build/NEWS:10953 +msgid "" +"`bpo-32792 `__: collections.ChainMap() " +"preserves the order of the underlying mappings." +msgstr "" + +#: ../build/NEWS:9103 ../build/NEWS:10956 +msgid "" +"`bpo-32775 `__: :func:`fnmatch." +"translate()` no longer produces patterns which contain set operations. Sets " +"starting with '[' or containing '--', '&&', '~~' or '||' will be interpreted " +"differently in regular expressions in future versions. Currently they emit " +"warnings. fnmatch.translate() now avoids producing patterns containing such " +"sets by accident." +msgstr "" + +#: ../build/NEWS:9109 ../build/NEWS:10962 +msgid "" +"`bpo-32622 `__: Implement native fast " +"sendfile for Windows proactor event loop." +msgstr "" + +#: ../build/NEWS:9111 ../build/NEWS:10964 ../build/NEWS:15140 +msgid "" +"`bpo-32777 `__: Fix a rare but potential " +"pre-exec child process deadlock in subprocess on POSIX systems when marking " +"file descriptors inheritable on exec in the child process. This bug appears " +"to have been introduced in 3.4." +msgstr "" + +#: ../build/NEWS:9116 ../build/NEWS:10969 ../build/NEWS:15145 +msgid "" +"`bpo-32647 `__: The ctypes module used " +"to depend on indirect linking for dlopen. The shared extension is now " +"explicitly linked against libdl on platforms with dl." +msgstr "" + +#: ../build/NEWS:9120 +msgid "" +"`bpo-32749 `__: A :mod:`dbm.dumb` " +"database opened with flags 'r' is now read-only. :func:`dbm.dumb.open` with " +"flags 'r' and 'w' no longer creates a database if it does not exist." +msgstr "" + +#: ../build/NEWS:9124 ../build/NEWS:10973 +msgid "" +"`bpo-32741 `__: Implement ``asyncio." +"TimerHandle.when()`` method." +msgstr "" + +#: ../build/NEWS:9126 ../build/NEWS:10975 +msgid "" +"`bpo-32691 `__: Use mod_spec.parent when " +"running modules with pdb" +msgstr "" + +#: ../build/NEWS:9128 ../build/NEWS:10977 ../build/NEWS:15149 +msgid "" +"`bpo-32734 `__: Fixed ``asyncio.Lock()`` " +"safety issue which allowed acquiring and locking the same lock multiple " +"times, without it being free. Patch by Bar Harel." +msgstr "" + +#: ../build/NEWS:9132 ../build/NEWS:10981 ../build/NEWS:15153 +msgid "" +"`bpo-32727 `__: Do not include name " +"field in SMTP envelope from address. Patch by Stéphane Wirtel" +msgstr "" + +#: ../build/NEWS:9135 ../build/NEWS:10984 +msgid "" +"`bpo-31453 `__: Add TLSVersion constants " +"and SSLContext.maximum_version / minimum_version attributes. The new API " +"wraps OpenSSL 1.1 https://www.openssl.org/docs/man1.1.0/ssl/" +"SSL_CTX_set_min_proto_version.html feature." +msgstr "" + +#: ../build/NEWS:9140 ../build/NEWS:10989 +msgid "" +"`bpo-24334 `__: Internal implementation " +"details of ssl module were cleaned up. The SSLSocket has one less layer of " +"indirection. Owner and session information are now handled by the SSLSocket " +"and SSLObject constructor. Channel binding implementation has been " +"simplified." +msgstr "" + +#: ../build/NEWS:9145 ../build/NEWS:10994 ../build/NEWS:15166 +msgid "" +"`bpo-31848 `__: Fix the error handling " +"in Aifc_read.initfp() when the SSND chunk is not found. Patch by Zackery " +"Spytz." +msgstr "" + +#: ../build/NEWS:9148 ../build/NEWS:10997 +msgid "" +"`bpo-32585 `__: Add Ttk spinbox widget " +"to :mod:`tkinter.ttk`. Patch by Alan D Moore." +msgstr "" + +#: ../build/NEWS:9151 +msgid "" +"`bpo-32512 `__: :mod:`profile` CLI " +"accepts `-m module_name` as an alternative to script path." +msgstr "" + +#: ../build/NEWS:9154 +msgid "" +"`bpo-8525 `__: help() on a type now " +"displays builtin subclasses. This is intended primarily to help with " +"notification of more specific exception subclasses." +msgstr "" + +#: ../build/NEWS:9158 +msgid "Patch by Sanyam Khurana." +msgstr "" + +#: ../build/NEWS:9160 +msgid "" +"`bpo-31639 `__: http.server now exposes " +"a ThreadingHTTPServer class and uses it when the module is run with ``-m`` " +"to cope with web browsers pre-opening sockets." +msgstr "" + +#: ../build/NEWS:9164 +msgid "" +"`bpo-29877 `__: compileall: import " +"ProcessPoolExecutor only when needed, preventing hangs on low resource " +"platforms" +msgstr "" + +#: ../build/NEWS:9167 ../build/NEWS:11000 +msgid "" +"`bpo-32221 `__: Various functions " +"returning tuple containing IPv6 addresses now omit ``%scope`` part since the " +"same information is already encoded in *scopeid* tuple item. Especially this " +"speeds up :func:`socket.recvfrom` when it receives multicast packet since " +"useless resolving of network interface name is omitted." +msgstr "" + +#: ../build/NEWS:9173 +msgid "" +"`bpo-32147 `__: :func:`binascii." +"unhexlify` is now up to 2 times faster. Patch by Sergey Fedoseev." +msgstr "" + +#: ../build/NEWS:9176 ../build/NEWS:11006 +msgid "" +"`bpo-30693 `__: The TarFile class now " +"recurses directories in a reproducible way." +msgstr "" + +#: ../build/NEWS:9179 ../build/NEWS:11009 +msgid "" +"`bpo-30693 `__: The ZipFile class now " +"recurses directories in a reproducible way." +msgstr "" + +#: ../build/NEWS:9182 +msgid "" +"`bpo-31680 `__: Added :data:`curses." +"ncurses_version`." +msgstr "" + +#: ../build/NEWS:9184 ../build/NEWS:10545 ../build/NEWS:14852 +msgid "" +"`bpo-31908 `__: Fix output of cover " +"files for ``trace`` module command-line tool. Previously emitted cover files " +"only when ``--missing`` option was used. Patch by Michael Selik." +msgstr "" + +#: ../build/NEWS:9188 +msgid "" +"`bpo-31608 `__: Raise a ``TypeError`` " +"instead of crashing if a ``collections.deque`` subclass returns a non-deque " +"from ``__new__``. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:9192 +msgid "" +"`bpo-31425 `__: Add support for sockets " +"of the AF_QIPCRTR address family, supported by the Linux kernel. This is " +"used to communicate with services, such as GPS or radio, running on Qualcomm " +"devices. Patch by Bjorn Andersson." +msgstr "" + +#: ../build/NEWS:9197 +msgid "" +"`bpo-22005 `__: Implemented unpickling " +"instances of :class:`~datetime.datetime`, :class:`~datetime.date` and :class:" +"`~datetime.time` pickled by Python 2. ``encoding='latin1'`` should be used " +"for successful decoding." +msgstr "" + +#: ../build/NEWS:9202 ../build/NEWS:10763 +msgid "" +"`bpo-27645 `__: :class:`sqlite3." +"Connection` now exposes a :class:`~sqlite3.Connection.backup` method, if the " +"underlying SQLite library is at version 3.6.11 or higher. Patch by Lele " +"Gaifax." +msgstr "" + +#: ../build/NEWS:9206 ../build/NEWS:10397 ../build/NEWS:14859 +msgid "" +"`bpo-16865 `__: Support arrays >=2GiB " +"in :mod:`ctypes`. Patch by Segev Finer." +msgstr "" + +#: ../build/NEWS:9208 +msgid "" +"`bpo-31508 `__: Removed support of " +"arguments in `tkinter.ttk.Treeview.selection`. It was deprecated in 3.6. " +"Use specialized methods like `selection_set` for changing the selection." +msgstr "" + +#: ../build/NEWS:9212 +msgid "" +"`bpo-29456 `__: Fix bugs in hangul " +"normalization: u1176, u11a7 and u11c3" +msgstr "" + +#: ../build/NEWS:9217 +msgid "" +"`bpo-21257 `__: Document :func:`http." +"client.parse_headers`." +msgstr "" + +#: ../build/NEWS:9219 +msgid "" +"`bpo-34764 `__: Improve example of " +"iter() with 2nd sentinel argument." +msgstr "" + +#: ../build/NEWS:9221 +msgid "" +"`bpo-35564 `__: Explicitly set " +"master_doc variable in conf.py for compliance with Sphinx 2.0" +msgstr "" + +#: ../build/NEWS:9224 +msgid "" +"`bpo-35511 `__: Specified that profile." +"Profile class doesn't not support enable or disable methods. Also, " +"elaborated that Profile object as a context manager is only supported in " +"cProfile module." +msgstr "" + +#: ../build/NEWS:9228 +msgid "" +"`bpo-10536 `__: Enhance the gettext " +"docs. Patch by Éric Araujo" +msgstr "" + +#: ../build/NEWS:9230 +msgid "" +"`bpo-35089 `__: Remove mention of " +"``typing.io`` and ``typing.re``. Their types should be imported from " +"``typing`` directly." +msgstr "" + +#: ../build/NEWS:9233 +msgid "" +"`bpo-35038 `__: Fix the documentation " +"about an unexisting `f_restricted` attribute in the frame object. Patch by " +"Stéphane Wirtel" +msgstr "" + +#: ../build/NEWS:9236 +msgid "" +"`bpo-35042 `__: Replace PEP XYZ by the " +"pep role and allow to use the direct links to the PEPs." +msgstr "" + +#: ../build/NEWS:9239 +msgid "" +"`bpo-35044 `__: Fix the documentation " +"with the role ``exc`` for the appropriated exception. Patch by Stéphane " +"Wirtel" +msgstr "" + +#: ../build/NEWS:9242 +msgid "" +"`bpo-35035 `__: Rename documentation " +"for :mod:`email.utils` to ``email.utils.rst``." +msgstr "" + +#: ../build/NEWS:9245 +msgid "" +"`bpo-34967 `__: Use app." +"add_object_type() instead of the deprecated Sphinx function app." +"description_unit()" +msgstr "" + +#: ../build/NEWS:9248 +msgid "" +"`bpo-34913 `__: Add documentation about " +"the new command line interface of the gzip module." +msgstr "" + +#: ../build/NEWS:9251 +msgid "" +"`bpo-32174 `__: chm document displays " +"non-ASCII charaters properly on some MBCS Windows systems." +msgstr "" + +#: ../build/NEWS:9254 +msgid "" +"`bpo-11233 `__: Create availability " +"directive for documentation. Original patch by Georg Brandl." +msgstr "" + +#: ../build/NEWS:9257 +msgid "" +"`bpo-34790 `__: Document how passing " +"coroutines to asyncio.wait() can be confusing." +msgstr "" + +#: ../build/NEWS:9260 +msgid "" +"`bpo-34552 `__: Make clear that ``==`` " +"operator sometimes is equivalent to `is`. The ``<``, ``<=``, ``>`` and " +"``>=`` operators are only defined where they make sense." +msgstr "" + +#: ../build/NEWS:9264 +msgid "" +"`bpo-28617 `__: Fixed info in the " +"stdtypes docs concerning the types that support membership tests." +msgstr "" + +#: ../build/NEWS:9267 +msgid "" +"`bpo-20177 `__: Migrate datetime.date." +"fromtimestamp to Argument Clinic. Patch by Tim Hoffmann." +msgstr "" + +#: ../build/NEWS:9270 +msgid "" +"`bpo-34065 `__: Fix wrongly written " +"basicConfig documentation markup syntax" +msgstr "" + +#: ../build/NEWS:9272 +msgid "" +"`bpo-33460 `__: replaced ellipsis with " +"correct error codes in tutorial chapter 3." +msgstr "" + +#: ../build/NEWS:9275 +msgid "" +"`bpo-33847 `__: Add '@' operator entry " +"to index." +msgstr "" + +#: ../build/NEWS:9277 ../build/NEWS:10192 +msgid "" +"`bpo-33409 `__: Clarified the " +"relationship between :pep:`538`'s PYTHONCOERCECLOCALE and PEP 540's " +"PYTHONUTF8 mode." +msgstr "" + +#: ../build/NEWS:9280 +msgid "" +"`bpo-33197 `__: Add versionadded tag to " +"the documentation of ParameterKind.description" +msgstr "" + +#: ../build/NEWS:9283 +msgid "" +"`bpo-17045 `__: Improve the C-API doc " +"for PyTypeObject. This includes adding several quick-reference tables and a " +"lot of missing slot/typedef entries. The existing entries were also cleaned " +"up with a slightly more consistent format." +msgstr "" + +#: ../build/NEWS:9288 ../build/NEWS:10195 +msgid "" +"`bpo-33736 `__: Improve the " +"documentation of :func:`asyncio.open_connection`, :func:`asyncio." +"start_server` and their UNIX socket counterparts." +msgstr "" + +#: ../build/NEWS:9291 ../build/NEWS:10402 +msgid "" +"`bpo-23859 `__: Document that `asyncio." +"wait()` does not cancel its futures on timeout." +msgstr "" + +#: ../build/NEWS:9294 ../build/NEWS:10405 +msgid "" +"`bpo-32436 `__: Document :pep:`567` " +"changes to asyncio." +msgstr "" + +#: ../build/NEWS:9296 ../build/NEWS:10407 +msgid "" +"`bpo-33604 `__: Update HMAC md5 default " +"to a DeprecationWarning, bump removal to 3.8." +msgstr "" + +#: ../build/NEWS:9299 +msgid "" +"`bpo-33594 `__: Document ``getargspec``, " +"``from_function`` and ``from_builtin`` as deprecated in their respective " +"docstring, and include version since deprecation in DeprecationWarning " +"message." +msgstr "" + +#: ../build/NEWS:9303 ../build/NEWS:10410 ../build/NEWS:14868 +msgid "" +"`bpo-33503 `__: Fix broken pypi link" +msgstr "" + +#: ../build/NEWS:9305 ../build/NEWS:10412 ../build/NEWS:14870 +msgid "" +"`bpo-33421 `__: Add missing " +"documentation for ``typing.AsyncContextManager``." +msgstr "" + +#: ../build/NEWS:9307 +msgid "" +"`bpo-33487 `__: BZ2file now emit a " +"DeprecationWarning when buffering=None is passed, the deprecation message " +"and documentation also now explicitly state it is deprecated since 3.0." +msgstr "" + +#: ../build/NEWS:9311 ../build/NEWS:10552 ../build/NEWS:14872 +msgid "" +"`bpo-33378 `__: Add Korean language " +"switcher for https://docs.python.org/3/" +msgstr "" + +#: ../build/NEWS:9313 ../build/NEWS:10554 ../build/NEWS:14874 +msgid "" +"`bpo-33276 `__: Clarify that the " +"``__path__`` attribute on modules cannot be just any value." +msgstr "" + +#: ../build/NEWS:9316 ../build/NEWS:10557 ../build/NEWS:14877 +msgid "" +"`bpo-33201 `__: Modernize documentation " +"for writing C extension types." +msgstr "" + +#: ../build/NEWS:9318 ../build/NEWS:10559 ../build/NEWS:14879 +msgid "" +"`bpo-33195 `__: Deprecate ``Py_UNICODE`` " +"usage in ``c-api/arg`` document. ``Py_UNICODE`` related APIs are deprecated " +"since Python 3.3, but it is missed in the document." +msgstr "" + +#: ../build/NEWS:9322 ../build/NEWS:10770 ../build/NEWS:14883 +msgid "" +"`bpo-33126 `__: Document " +"PyBuffer_ToContiguous()." +msgstr "" + +#: ../build/NEWS:9324 ../build/NEWS:10772 ../build/NEWS:14885 +msgid "" +"`bpo-27212 `__: Modify documentation for " +"the :func:`islice` recipe to consume initial values up to the start index." +msgstr "" + +#: ../build/NEWS:9327 ../build/NEWS:10775 ../build/NEWS:14888 +msgid "" +"`bpo-28247 `__: Update :mod:`zipapp` " +"documentation to describe how to make standalone applications." +msgstr "" + +#: ../build/NEWS:9330 ../build/NEWS:10778 ../build/NEWS:14891 +msgid "" +"`bpo-18802 `__: Documentation changes " +"for ipaddress. Patch by Jon Foster and Berker Peksag." +msgstr "" + +#: ../build/NEWS:9333 ../build/NEWS:10781 ../build/NEWS:14894 +msgid "" +"`bpo-27428 `__: Update documentation to " +"clarify that ``WindowsRegistryFinder`` implements ``MetaPathFinder``. (Patch " +"by Himanshu Lakhara)" +msgstr "" + +#: ../build/NEWS:9336 ../build/NEWS:11015 +msgid "" +"`bpo-28124 `__: The ssl module function " +"ssl.wrap_socket() has been de-emphasized and deprecated in favor of the more " +"secure and efficient SSLContext.wrap_socket() method." +msgstr "" + +#: ../build/NEWS:9340 ../build/NEWS:11019 ../build/NEWS:15224 +msgid "" +"`bpo-17232 `__: Clarify docs for -O and -" +"OO. Patch by Terry Reedy." +msgstr "" + +#: ../build/NEWS:9342 ../build/NEWS:11021 +msgid "" +"`bpo-32436 `__: Add documentation for " +"the contextvars module (PEP 567)." +msgstr "" + +#: ../build/NEWS:9344 ../build/NEWS:11023 ../build/NEWS:15226 +msgid "" +"`bpo-32800 `__: Update link to w3c doc " +"for xml default namespaces." +msgstr "" + +#: ../build/NEWS:9346 ../build/NEWS:11025 +msgid "" +"`bpo-11015 `__: Update :mod:`test." +"support` documentation." +msgstr "" + +#: ../build/NEWS:9348 +msgid "" +"`bpo-32613 `__: Update the faq/windows." +"html to use the py command from PEP 397 instead of python." +msgstr "" + +#: ../build/NEWS:9351 ../build/NEWS:11027 ../build/NEWS:15228 +msgid "" +"`bpo-8722 `__: Document :meth:" +"`__getattr__` behavior when property :meth:`get` method raises :exc:" +"`AttributeError`." +msgstr "" + +#: ../build/NEWS:9354 ../build/NEWS:11030 ../build/NEWS:15231 +msgid "" +"`bpo-32614 `__: Modify RE examples in " +"documentation to use raw strings to prevent :exc:`DeprecationWarning` and " +"add text to REGEX HOWTO to highlight the deprecation." +msgstr "" + +#: ../build/NEWS:9358 +msgid "" +"`bpo-20709 `__: Remove the paragraph " +"where we explain that os.utime() does not support a directory as path under " +"Windows. Patch by Jan-Philip Gehrcke" +msgstr "" + +#: ../build/NEWS:9361 +msgid "" +"`bpo-32722 `__: Remove the bad example " +"in the tutorial of the Generator Expression. Patch by Stéphane Wirtel" +msgstr "" + +#: ../build/NEWS:9364 ../build/NEWS:11034 ../build/NEWS:15235 +msgid "" +"`bpo-31972 `__: Improve docstrings for " +"`pathlib.PurePath` subclasses." +msgstr "" + +#: ../build/NEWS:9366 +msgid "" +"`bpo-30607 `__: Use the externalized " +"``python-docs-theme`` package when building the documentation." +msgstr "" + +#: ../build/NEWS:9369 ../build/NEWS:10563 ../build/NEWS:14897 +msgid "" +"`bpo-8243 `__: Add a note about curses." +"addch and curses.addstr exception behavior when writing outside a window, or " +"pad." +msgstr "" + +#: ../build/NEWS:9372 ../build/NEWS:10566 +msgid "" +"`bpo-32337 `__: Update documentation " +"related with ``dict`` order." +msgstr "" + +#: ../build/NEWS:9374 +msgid "" +"`bpo-25041 `__: Document ``AF_PACKET`` " +"in the :mod:`socket` module." +msgstr "" + +#: ../build/NEWS:9376 ../build/NEWS:10198 ../build/NEWS:14900 +msgid "" +"`bpo-31432 `__: Clarify meaning of " +"CERT_NONE, CERT_OPTIONAL, and CERT_REQUIRED flags for ssl.SSLContext." +"verify_mode." +msgstr "" + +#: ../build/NEWS:9382 +msgid "" +"`bpo-35772 `__: Fix sparse file tests of " +"test_tarfile on ppc64 with the tmpfs filesystem. Fix the function testing if " +"the filesystem supports sparse files: create a file which contains data and " +"\"holes\", instead of creating a file which contains no data. tmpfs " +"effective block size is a page size (tmpfs lives in the page cache). RHEL " +"uses 64 KiB pages on aarch64, ppc64, ppc64le, only s390x and x86_64 use 4 " +"KiB pages, whereas the test punch holes of 4 KiB." +msgstr "" + +#: ../build/NEWS:9390 +msgid "" +"`bpo-35045 `__: Make ssl tests less " +"strict and also accept TLSv1 as system default. The changes unbreaks " +"test_min_max_version on Fedora 29." +msgstr "" + +#: ../build/NEWS:9393 +msgid "" +"`bpo-32710 `__: ``test_asyncio/" +"test_sendfile.py`` now resets the event loop policy using :func:" +"`tearDownModule` as done in other tests, to prevent a warning when running " +"tests on Windows." +msgstr "" + +#: ../build/NEWS:9397 +msgid "" +"`bpo-33717 `__: test.pythoninfo now logs " +"information of all clocks, not only time.time() and time.perf_counter()." +msgstr "" + +#: ../build/NEWS:9400 +msgid "" +"`bpo-35488 `__: Add a test to pathlib's " +"Path.match() to verify it does not support glob-style ** recursive pattern " +"matching." +msgstr "" + +#: ../build/NEWS:9403 +msgid "" +"`bpo-31731 `__: Fix a race condition in " +"``check_interrupted_write()`` of test_io: create directly the thread with " +"SIGALRM signal blocked, rather than blocking the signal later from the " +"thread. Previously, it was possible that the thread gets the signal before " +"the signal is blocked." +msgstr "" + +#: ../build/NEWS:9408 +msgid "" +"`bpo-35424 `__: Fix " +"test_multiprocessing_main_handling: use :class:`multiprocessing.Pool` with a " +"context manager and then explicitly join the pool." +msgstr "" + +#: ../build/NEWS:9412 +msgid "" +"`bpo-35519 `__: Rename :mod:`test." +"bisect` module to :mod:`test.bisect_cmd` to avoid conflict with :mod:" +"`bisect` module when running directly a test like ``./python Lib/test/" +"test_xmlrpc.py``." +msgstr "" + +#: ../build/NEWS:9416 +msgid "" +"`bpo-35513 `__: Replace :func:`time." +"time` with :func:`time.monotonic` in tests to measure time delta." +msgstr "" + +#: ../build/NEWS:9419 +msgid "" +"`bpo-34279 `__: :func:`test.support." +"run_unittest` no longer raise :exc:`TestDidNotRun` if the test result " +"contains skipped tests. The exception is now only raised if no test have " +"been run and no test have been skipped." +msgstr "" + +#: ../build/NEWS:9424 +msgid "" +"`bpo-35412 `__: Add testcase to " +"``test_future4``: check unicode literal." +msgstr "" + +#: ../build/NEWS:9426 +msgid "" +"`bpo-26704 `__: Added test demonstrating " +"double-patching of an instance method. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:9429 +msgid "" +"`bpo-33725 `__: " +"test_multiprocessing_fork may crash on recent versions of macOS. Until the " +"issue is resolved, skip the test on macOS." +msgstr "" + +#: ../build/NEWS:9432 +msgid "" +"`bpo-35352 `__: Modify test_asyncio to " +"use the certificate set from the test directory." +msgstr "" + +#: ../build/NEWS:9435 +msgid "" +"`bpo-35317 `__: Fix ``mktime()`` " +"overflow error in ``test_email``: run " +"``test_localtime_daylight_true_dst_true()`` and " +"``test_localtime_daylight_false_dst_true()`` with a specific timezone." +msgstr "" + +#: ../build/NEWS:9439 +msgid "" +"`bpo-21263 `__: After several reports " +"that test_gdb does not work properly on macOS and since gdb is not shipped " +"by default anymore, test_gdb is now skipped on macOS when LLVM Clang has " +"been used to compile Python. Patch by Lysandros Nikolaou" +msgstr "" + +#: ../build/NEWS:9444 +msgid "" +"`bpo-34279 `__: regrtest issue a warning " +"when no tests have been executed in a particular test file. Also, a new " +"final result state is issued if no test have been executed across all test " +"files. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:9448 +msgid "" +"`bpo-34962 `__: make docstest in Doc now " +"passes., and is enforced in CI" +msgstr "" + +#: ../build/NEWS:9450 +msgid "" +"`bpo-23596 `__: Use argparse for the " +"command line of the gzip module. Patch by Antony Lee" +msgstr "" + +#: ../build/NEWS:9453 +msgid "" +"`bpo-34537 `__: Fix ``test_gdb." +"test_strings()`` when ``LC_ALL=C`` and GDB was compiled with Python 3.6 or " +"earlier." +msgstr "" + +#: ../build/NEWS:9456 +msgid "" +"`bpo-34587 `__: test_socket: Remove " +"RDSTest.testCongestion(). The test tries to fill the receiver's socket " +"buffer and expects an error. But the RDS protocol doesn't require that. " +"Moreover, the Linux implementation of RDS expects that the producer of the " +"messages reduces its rate, it's not the role of the receiver to trigger an " +"error. The test fails on Fedora 28 by design, so just remove it." +msgstr "" + +#: ../build/NEWS:9463 +msgid "" +"`bpo-34661 `__: Fix test_shutil if unzip " +"doesn't support -t." +msgstr "" + +#: ../build/NEWS:9465 +msgid "" +"`bpo-34200 `__: Fixed non-deterministic " +"flakiness of test_pkg by not using the scary test.support.module_cleanup() " +"logic to save and restore sys.modules contents between test cases." +msgstr "" + +#: ../build/NEWS:9469 +msgid "" +"`bpo-34569 `__: The experimental PEP 554 " +"data channels now correctly pass negative PyLong objects between " +"subinterpreters on 32-bit systems. Patch by Michael Felt." +msgstr "" + +#: ../build/NEWS:9473 +msgid "" +"`bpo-34594 `__: Fix usage of hardcoded " +"``errno`` values in the tests." +msgstr "" + +#: ../build/NEWS:9475 +msgid "" +"`bpo-34579 `__: Fix test_embed for AIX " +"Patch by Michael Felt" +msgstr "" + +#: ../build/NEWS:9477 +msgid "" +"`bpo-34542 `__: Use 3072 RSA keys and " +"SHA-256 signature for test certs and keys." +msgstr "" + +#: ../build/NEWS:9480 +msgid "" +"`bpo-11193 `__: Remove special condition " +"for AIX in `test_subprocess.test_undecodable_env`" +msgstr "" + +#: ../build/NEWS:9483 +msgid "" +"`bpo-34347 `__: Fix `test_utf8_mode." +"test_cmd_line` for AIX" +msgstr "" + +#: ../build/NEWS:9485 +msgid "" +"`bpo-34490 `__: On AIX with AF_UNIX " +"family sockets getsockname() does not provide 'sockname', so skip calls to " +"transport.get_extra_info('sockname')" +msgstr "" + +#: ../build/NEWS:9488 +msgid "" +"`bpo-34391 `__: Fix ftplib test for TLS " +"1.3 by reading from data socket." +msgstr "" + +#: ../build/NEWS:9490 +msgid "" +"`bpo-11192 `__: Fix `test_socket` on AIX " +"6.1 and later IPv6 zone id supports only supported by inet_pton6_zone() " +"Switch to runtime-based platform.system() to establish current platform " +"rather than build-time based sys.platform()" +msgstr "" + +#: ../build/NEWS:9495 +msgid "" +"`bpo-34399 `__: Update all RSA keys and " +"DH params to use at least 2048 bits." +msgstr "" + +#: ../build/NEWS:9497 +msgid "" +"`bpo-34373 `__: Fix ``test_mktime`` and " +"``test_pthread_getcpuclickid`` tests for AIX Add range checking for " +"``_PyTime_localtime`` for AIX Patch by Michael Felt" +msgstr "" + +#: ../build/NEWS:9501 +msgid "" +"`bpo-11191 `__: Skip the distutils test " +"'test_search_cpp' when using XLC as compiler patch by aixtools (Michael Felt)" +msgstr "" + +#: ../build/NEWS:9504 +msgid "Improved an error message when mock assert_has_calls fails." +msgstr "" + +#: ../build/NEWS:9506 +msgid "" +"`bpo-33746 `__: Fix test_unittest when " +"run in verbose mode." +msgstr "" + +#: ../build/NEWS:9508 +msgid "" +"`bpo-33901 `__: Fix test_dbm_gnu on " +"macOS with gdbm 1.15: add a larger value to make sure that the file size " +"changes." +msgstr "" + +#: ../build/NEWS:9511 +msgid "" +"`bpo-33873 `__: Fix a bug in " +"``regrtest`` that caused an extra test to run if --huntrleaks/-R was used. " +"Exit with error in case that invalid parameters are specified to --" +"huntrleaks/-R (at least one warmup run and one repetition must be used)." +msgstr "" + +#: ../build/NEWS:9516 +msgid "" +"`bpo-33562 `__: Check that a global " +"asyncio event loop policy is not left behind by any tests." +msgstr "" + +#: ../build/NEWS:9519 ../build/NEWS:10417 ../build/NEWS:14906 +msgid "" +"`bpo-33655 `__: Ignore " +"test_posix_fallocate failures on BSD platforms that might be due to running " +"on ZFS." +msgstr "" + +#: ../build/NEWS:9522 +msgid "" +"`bpo-32962 `__: Fixed test_gdb when " +"Python is compiled with flags -mcet -fcf-protection -O0." +msgstr "" + +#: ../build/NEWS:9525 ../build/NEWS:10571 +msgid "" +"`bpo-33358 `__: Fix ``test_embed." +"test_pre_initialization_sys_options()`` when the interpreter is built with " +"``--enable-shared``." +msgstr "" + +#: ../build/NEWS:9528 ../build/NEWS:10787 ../build/NEWS:15019 +msgid "" +"`bpo-32872 `__: Avoid regrtest " +"compatibility issue with namespace packages." +msgstr "" + +#: ../build/NEWS:9530 ../build/NEWS:10789 ../build/NEWS:15244 +msgid "" +"`bpo-32517 `__: Fix failing " +"``test_asyncio`` on macOS 10.12.2+ due to transport of ``KqueueSelector`` " +"loop was not being closed." +msgstr "" + +#: ../build/NEWS:9533 +msgid "" +"`bpo-32663 `__: Making sure the " +"`SMTPUTF8SimTests` class of tests gets run in test_smtplib.py." +msgstr "" + +#: ../build/NEWS:9536 +msgid "" +"`bpo-27643 `__: Test_C test case needs " +"\"signed short\" bitfields, but the IBM XLC compiler (on AIX) does not " +"support this Skip the code and test when AIX and XLC are used" +msgstr "" + +#: ../build/NEWS:9540 +msgid "Applicable to Python2-2.7 and later" +msgstr "" + +#: ../build/NEWS:9542 ../build/NEWS:10792 ../build/NEWS:14909 +msgid "`bpo-19417 `__: Add test_bdb.py." +msgstr "" + +#: ../build/NEWS:9544 ../build/NEWS:11039 +msgid "" +"`bpo-31809 `__: Add tests to verify " +"connection with secp ECDH curves." +msgstr "" + +#: ../build/NEWS:9549 +msgid "" +"`bpo-34691 `__: The _contextvars module " +"is now built into the core Python library on Windows." +msgstr "" + +#: ../build/NEWS:9552 +msgid "" +"`bpo-35683 `__: Improved Azure Pipelines " +"build steps and now verifying layouts correctly" +msgstr "" + +#: ../build/NEWS:9555 +msgid "" +"`bpo-35642 `__: Remove asynciomodule.c " +"from pythoncore.vcxproj" +msgstr "" + +#: ../build/NEWS:9557 +msgid "" +"`bpo-35550 `__: Fix incorrect Solaris " +"#ifdef checks to look for __sun && __SVR4 instead of sun when compiling." +msgstr "" + +#: ../build/NEWS:9560 +msgid "" +"`bpo-35499 `__: ``make profile-opt`` no " +"longer replaces ``CFLAGS_NODIST`` with ``CFLAGS``. It now adds profile-" +"guided optimization (PGO) flags to ``CFLAGS_NODIST``: existing " +"``CFLAGS_NODIST`` flags are kept." +msgstr "" + +#: ../build/NEWS:9564 +msgid "" +"`bpo-35257 `__: Avoid leaking the linker " +"flags from Link Time Optimizations (LTO) into distutils when compiling C " +"extensions." +msgstr "" + +#: ../build/NEWS:9567 +msgid "" +"`bpo-35351 `__: When building Python " +"with clang and LTO, LTO flags are no longer passed into CFLAGS to build " +"third-party C extensions through distutils." +msgstr "" + +#: ../build/NEWS:9571 +msgid "" +"`bpo-35139 `__: Fix a compiler error " +"when statically linking `pyexpat` in `Modules/Setup`." +msgstr "" + +#: ../build/NEWS:9574 +msgid "" +"`bpo-35059 `__: PCbuild: Set " +"InlineFunctionExpansion to OnlyExplicitInline (\"/Ob1\" option) in pyproject." +"props in Debug mode to expand functions marked as inline. This change should " +"make Python compiled in Debug mode a little bit faster on Windows." +msgstr "" + +#: ../build/NEWS:9579 +msgid "" +"`bpo-35011 `__: Restores the use of " +"pyexpatns.h to isolate our embedded copy of the expat C library so that its " +"symbols do not conflict at link or dynamic loading time with an embedding " +"application or other extension modules with their own version of libexpat." +msgstr "" + +#: ../build/NEWS:9584 +msgid "" +"`bpo-28015 `__: Have --with-lto works " +"correctly with clang." +msgstr "" + +#: ../build/NEWS:9586 +msgid "" +"`bpo-34765 `__: Update the outdated " +"install-sh file to the latest revision from automake v1.16.1" +msgstr "" + +#: ../build/NEWS:9589 +msgid "" +"`bpo-34585 `__: Check for floating-point " +"byte order in configure.ac using compilation tests instead of executing " +"code, so that these checks work in cross-compiled builds." +msgstr "" + +#: ../build/NEWS:9593 +msgid "" +"`bpo-34710 `__: Fixed SSL module build " +"with OpenSSL & pedantic CFLAGS." +msgstr "" + +#: ../build/NEWS:9595 +msgid "" +"`bpo-34582 `__: Add JUnit XML output for " +"regression tests and update Azure DevOps builds." +msgstr "" + +#: ../build/NEWS:9598 +msgid "" +"`bpo-34081 `__: Make Sphinx warnings as " +"errors in the Docs Makefile." +msgstr "" + +#: ../build/NEWS:9600 +msgid "" +"`bpo-34555 `__: Fix for case where it " +"was not possible to have both ``HAVE_LINUX_VM_SOCKETS_H`` and " +"``HAVE_SOCKADDR_ALG`` be undefined." +msgstr "" + +#: ../build/NEWS:9603 +msgid "" +"`bpo-33015 `__: Fix an undefined " +"behaviour in the pthread implementation of :c:func:" +"`PyThread_start_new_thread`: add a function wrapper to always return " +"``NULL``." +msgstr "" + +#: ../build/NEWS:9607 +msgid "" +"`bpo-34245 `__: The Python shared " +"library is now installed with write permission (mode 0755), which is the " +"standard way of installing such libraries." +msgstr "" + +#: ../build/NEWS:9611 +msgid "" +"`bpo-34121 `__: Fix detection of C11 " +"atomic support on clang." +msgstr "" + +#: ../build/NEWS:9613 +msgid "" +"`bpo-32430 `__: Rename Modules/Setup." +"dist to Modules/Setup, and remove the necessity to copy the former manually " +"to the latter when updating the local source tree." +msgstr "" + +#: ../build/NEWS:9617 +msgid "" +"`bpo-30345 `__: Add -g to LDFLAGS when " +"compiling with LTO to get debug symbols." +msgstr "" + +#: ../build/NEWS:9619 ../build/NEWS:10204 ../build/NEWS:14914 +msgid "" +"`bpo-5755 `__: Move ``-Wstrict-" +"prototypes`` option to ``CFLAGS_NODIST`` from ``OPT``. This option emitted " +"annoying warnings when building extension modules written in C++." +msgstr "" + +#: ../build/NEWS:9623 ../build/NEWS:10426 ../build/NEWS:14918 +msgid "" +"`bpo-33614 `__: Ensures module " +"definition files for the stable ABI on Windows are correctly regenerated." +msgstr "" + +#: ../build/NEWS:9626 +msgid "" +"`bpo-33648 `__: The --with-c-locale-" +"warning configuration flag has been removed. It has had no effect for about " +"a year." +msgstr "" + +#: ../build/NEWS:9629 ../build/NEWS:10429 ../build/NEWS:14921 +msgid "" +"`bpo-33522 `__: Enable CI builds on " +"Visual Studio Team Services at https://python.visualstudio.com/cpython" +msgstr "" + +#: ../build/NEWS:9632 +msgid "" +"`bpo-33512 `__: configure's check for " +"\"long double\" has been simplified" +msgstr "" + +#: ../build/NEWS:9634 +msgid "" +"`bpo-33483 `__: C compiler is now " +"correctly detected from the standard environment variables. --without-gcc " +"and --with-icc options have been removed." +msgstr "" + +#: ../build/NEWS:9638 ../build/NEWS:10577 ../build/NEWS:14928 +msgid "" +"`bpo-33394 `__: Enable the verbose build " +"for extension modules, when GNU make is passed macros on the command line." +msgstr "" + +#: ../build/NEWS:9641 ../build/NEWS:10580 +msgid "" +"`bpo-33393 `__: Update config.guess and " +"config.sub files." +msgstr "" + +#: ../build/NEWS:9643 ../build/NEWS:10582 +msgid "" +"`bpo-33377 `__: Add new triplets for " +"mips r6 and riscv variants (used in extension suffixes)." +msgstr "" + +#: ../build/NEWS:9646 ../build/NEWS:10585 +msgid "" +"`bpo-32232 `__: By default, modules " +"configured in `Modules/Setup` are no longer built with `-DPy_BUILD_CORE`. " +"Instead, modules that specifically need that preprocessor definition include " +"it in their individual entries." +msgstr "" + +#: ../build/NEWS:9650 ../build/NEWS:10589 +msgid "" +"`bpo-33182 `__: The embedding tests can " +"once again be built with clang 6.0" +msgstr "" + +#: ../build/NEWS:9652 ../build/NEWS:10797 ../build/NEWS:15024 +msgid "" +"`bpo-33163 `__: Upgrade pip to 9.0.3 and " +"setuptools to v39.0.1." +msgstr "" + +#: ../build/NEWS:9654 +msgid "" +"`bpo-33012 `__: gcc 8 has added a new " +"warning heuristic to detect invalid function casts and a stock python build " +"seems to hit that warning quite often. The most common is the cast of a " +"METH_NOARGS function (that uses just one argument) to a PyCFunction. Fix " +"this by adding a dummy argument to all functions that implement METH_NOARGS." +msgstr "" + +#: ../build/NEWS:9660 ../build/NEWS:11044 +msgid "" +"`bpo-32898 `__: Fix the python debug " +"build when using COUNT_ALLOCS." +msgstr "" + +#: ../build/NEWS:9662 +msgid "" +"`bpo-29442 `__: Replace optparse with " +"argparse in setup.py" +msgstr "" + +#: ../build/NEWS:9667 +msgid "" +"`bpo-35890 `__: Fix API calling " +"consistency of GetVersionEx and wcstok." +msgstr "" + +#: ../build/NEWS:9669 +msgid "" +"`bpo-32560 `__: The ``py`` launcher now " +"forwards its ``STARTUPINFO`` structure to child processes." +msgstr "" + +#: ../build/NEWS:9672 +msgid "" +"`bpo-35854 `__: Fix EnvBuilder and --" +"symlinks in venv on Windows" +msgstr "" + +#: ../build/NEWS:9674 +msgid "" +"`bpo-35811 `__: Avoid propagating venv " +"settings when launching via py.exe" +msgstr "" + +#: ../build/NEWS:9676 +msgid "" +"`bpo-35797 `__: Fix default executable " +"used by the multiprocessing module" +msgstr "" + +#: ../build/NEWS:9678 +msgid "" +"`bpo-35758 `__: Allow building on ARM " +"with MSVC." +msgstr "" + +#: ../build/NEWS:9680 +msgid "" +"`bpo-29734 `__: Fix handle leaks in os." +"stat on Windows." +msgstr "" + +#: ../build/NEWS:9682 +msgid "" +"`bpo-35596 `__: Use unchecked PYCs for " +"the embeddable distro to avoid zipimport restrictions." +msgstr "" + +#: ../build/NEWS:9685 +msgid "" +"`bpo-35596 `__: Fix vcruntime140.dll " +"being added to embeddable distro multiple times." +msgstr "" + +#: ../build/NEWS:9688 +msgid "" +"`bpo-35402 `__: Update Windows build to " +"use Tcl and Tk 8.6.9" +msgstr "" + +#: ../build/NEWS:9690 +msgid "" +"`bpo-35401 `__: Updates Windows build to " +"OpenSSL 1.1.0j" +msgstr "" + +#: ../build/NEWS:9692 +msgid "" +"`bpo-34977 `__: venv on Windows will now " +"use a python.exe redirector rather than copying the actual binaries from the " +"base environment." +msgstr "" + +#: ../build/NEWS:9695 +msgid "" +"`bpo-34977 `__: Adds support for " +"building a Windows App Store package" +msgstr "" + +#: ../build/NEWS:9697 +msgid "" +"`bpo-35067 `__: Remove _distutils_findvs " +"module and use vswhere.exe instead." +msgstr "" + +#: ../build/NEWS:9699 +msgid "" +"`bpo-32557 `__: Allow shutil.disk_usage " +"to take a file path on Windows" +msgstr "" + +#: ../build/NEWS:9701 +msgid "" +"`bpo-34770 `__: Fix a possible null " +"pointer dereference in pyshellext.cpp." +msgstr "" + +#: ../build/NEWS:9703 +msgid "" +"`bpo-34603 `__: Fix returning structs " +"from functions produced by MSVC" +msgstr "" + +#: ../build/NEWS:9705 +msgid "" +"`bpo-34581 `__: Guard MSVC-specific code " +"in socketmodule.c with ``#ifdef _MSC_VER``." +msgstr "" + +#: ../build/NEWS:9708 +msgid "" +"`bpo-34532 `__: Fixes exit code of list " +"version arguments for py.exe." +msgstr "" + +#: ../build/NEWS:9710 +msgid "" +"`bpo-34062 `__: Fixed the '--list' and " +"'--list-paths' arguments for the py.exe launcher" +msgstr "" + +#: ../build/NEWS:9713 +msgid "" +"`bpo-34225 `__: Ensure INCLUDE and LIB " +"directories do not end with a backslash." +msgstr "" + +#: ../build/NEWS:9715 +msgid "" +"`bpo-34011 `__: A suite of code has been " +"changed which copied across DLLs and init.tcl from the running Python " +"location into a venv being created. These copies are needed only when " +"running from a Python source build, and the copying code is now only run " +"when that is the case, rather than whenever a venv is created." +msgstr "" + +#: ../build/NEWS:9721 +msgid "" +"`bpo-34006 `__: Revert line length limit " +"for Windows help docs. The line-length limit is not needed because the pages " +"appear in a separate app rather than on a browser tab. It can also interact " +"badly with the DPI setting." +msgstr "" + +#: ../build/NEWS:9725 +msgid "" +"`bpo-31546 `__: Restore running " +"PyOS_InputHook while waiting for user input at the prompt. The restores " +"integration of interactive GUI windows (such as Matplotlib figures) with the " +"prompt on Windows." +msgstr "" + +#: ../build/NEWS:9729 +msgid "" +"`bpo-30237 `__: Output error when " +"ReadConsole is canceled by CancelSynchronousIo instead of crashing." +msgstr "" + +#: ../build/NEWS:9732 +msgid "" +"`bpo-33895 `__: GIL is released while " +"calling functions that acquire Windows loader lock." +msgstr "" + +#: ../build/NEWS:9735 ../build/NEWS:10211 +msgid "" +"`bpo-33720 `__: Reduces maximum marshal " +"recursion depth on release builds." +msgstr "" + +#: ../build/NEWS:9737 +msgid "" +"`bpo-29097 `__: Fix bug where :meth:" +"`datetime.fromtimestamp` erroneously throws an :exc:`OSError` on Windows for " +"values between 0 and 86400. Patch by Ammar Askar." +msgstr "" + +#: ../build/NEWS:9741 +msgid "" +"`bpo-33316 `__: PyThread_release_lock " +"always fails" +msgstr "" + +#: ../build/NEWS:9743 ../build/NEWS:10594 +msgid "" +"`bpo-33184 `__: Update Windows installer " +"to use OpenSSL 1.1.0h." +msgstr "" + +#: ../build/NEWS:9745 +msgid "" +"`bpo-32890 `__: Fix usage of " +"GetLastError() instead of errno in os.execve() and os.truncate()." +msgstr "" + +#: ../build/NEWS:9748 ../build/NEWS:10802 ../build/NEWS:15265 +msgid "" +"`bpo-33016 `__: Fix potential use of " +"uninitialized memory in nt._getfinalpathname" +msgstr "" + +#: ../build/NEWS:9751 ../build/NEWS:10805 ../build/NEWS:15268 +msgid "" +"`bpo-32903 `__: Fix a memory leak in os." +"chdir() on Windows if the current directory is set to a UNC path." +msgstr "" + +#: ../build/NEWS:9754 ../build/NEWS:11049 +msgid "" +"`bpo-32901 `__: Update Tcl and Tk " +"versions to 8.6.8" +msgstr "" + +#: ../build/NEWS:9756 ../build/NEWS:11051 ../build/NEWS:15271 +msgid "" +"`bpo-31966 `__: Fixed WindowsConsoleIO." +"write() for writing empty data." +msgstr "" + +#: ../build/NEWS:9758 ../build/NEWS:11053 ../build/NEWS:15273 +msgid "" +"`bpo-32409 `__: Ensures activate.bat can " +"handle Unicode contents." +msgstr "" + +#: ../build/NEWS:9760 ../build/NEWS:11055 ../build/NEWS:15275 +msgid "" +"`bpo-32457 `__: Improves handling of " +"denormalized executable path when launching Python." +msgstr "" + +#: ../build/NEWS:9763 ../build/NEWS:11058 ../build/NEWS:15278 +msgid "" +"`bpo-32370 `__: Use the correct encoding " +"for ipconfig output in the uuid module. Patch by Segev Finer." +msgstr "" + +#: ../build/NEWS:9766 ../build/NEWS:11061 ../build/NEWS:15281 +msgid "" +"`bpo-29248 `__: Fix :func:`os.readlink` " +"on Windows, which was mistakenly treating the ``PrintNameOffset`` field of " +"the reparse data buffer as a number of characters instead of bytes. Patch by " +"Craig Holmquist and SSE4." +msgstr "" + +#: ../build/NEWS:9770 +msgid "" +"`bpo-1104 `__: Correctly handle string " +"length in ``msilib.SummaryInfo.GetProperty()`` to prevent it from truncating " +"the last character." +msgstr "" + +#: ../build/NEWS:9777 +msgid "" +"`bpo-35401 `__: Update macOS installer " +"to use OpenSSL 1.1.0j." +msgstr "" + +#: ../build/NEWS:9779 +msgid "" +"`bpo-35025 `__: Properly guard the use " +"of the ``CLOCK_GETTIME`` et al. macros in ``timemodule`` on macOS." +msgstr "" + +#: ../build/NEWS:9782 +msgid "" +"`bpo-24658 `__: On macOS, fix reading " +"from and writing into a file with a size larger than 2 GiB." +msgstr "" + +#: ../build/NEWS:9785 +msgid "" +"`bpo-34405 `__: Update to OpenSSL 1.1.0i " +"for macOS installer builds." +msgstr "" + +#: ../build/NEWS:9787 +msgid "" +"`bpo-33635 `__: In macOS stat on some " +"file descriptors (/dev/fd/3 f.e) will result in bad file descriptor OSError. " +"Guard against this exception was added in is_dir, is_file and similar " +"methods. DirEntry.is_dir can also throw this exception so " +"_RecursiveWildcardSelector._iterate_directories was also extended with the " +"same error ignoring pattern." +msgstr "" + +#: ../build/NEWS:9793 ../build/NEWS:10439 +msgid "" +"`bpo-13631 `__: The .editrc file in " +"user's home directory is now processed correctly during the readline " +"initialization through editline emulation on macOS." +msgstr "" + +#: ../build/NEWS:9797 ../build/NEWS:10599 +msgid "" +"`bpo-33184 `__: Update macOS installer " +"build to use OpenSSL 1.1.0h." +msgstr "" + +#: ../build/NEWS:9799 ../build/NEWS:10811 +msgid "" +"`bpo-32726 `__: Build and link with " +"private copy of Tcl/Tk 8.6 for the macOS 10.6+ installer. The 10.9+ " +"installer variant already does this. This means that the Python 3.7 " +"provided by the python.org macOS installers no longer need or use any " +"external versions of Tcl/Tk, either system-provided or user-installed, such " +"as ActiveTcl." +msgstr "" + +#: ../build/NEWS:9805 ../build/NEWS:11068 +msgid "" +"`bpo-32901 `__: Update macOS 10.9+ " +"installer to Tcl/Tk 8.6.8." +msgstr "" + +#: ../build/NEWS:9807 +msgid "" +"`bpo-31903 `__: In :mod:`_scproxy`, drop " +"the GIL when calling into ``SystemConfiguration`` to avoid deadlocks." +msgstr "" + +#: ../build/NEWS:9813 +msgid "" +"`bpo-35770 `__: IDLE macosx deletes " +"Options => Configure IDLE. It previously deleted Window => Zoom Height by " +"mistake. (Zoom Height is now on the Options menu). On Mac, the settings " +"dialog is accessed via Preferences on the IDLE menu." +msgstr "" + +#: ../build/NEWS:9818 +msgid "" +"`bpo-35769 `__: Change IDLE's new file " +"name from 'Untitled' to 'untitled'" +msgstr "" + +#: ../build/NEWS:9820 +msgid "" +"`bpo-35660 `__: Fix imports in idlelib." +"window." +msgstr "" + +#: ../build/NEWS:9822 +msgid "" +"`bpo-35641 `__: Proper format `calltip` " +"when the function has no docstring." +msgstr "" + +#: ../build/NEWS:9824 +msgid "" +"`bpo-33987 `__: Use ttk Frame for ttk " +"widgets." +msgstr "" + +#: ../build/NEWS:9826 +msgid "" +"`bpo-34055 `__: Fix erroneous 'smart' " +"indents and newlines in IDLE Shell." +msgstr "" + +#: ../build/NEWS:9828 +msgid "" +"`bpo-35591 `__: Find Selection now works " +"when selection not found." +msgstr "" + +#: ../build/NEWS:9830 +msgid "" +"`bpo-35196 `__: Speed up squeezer line " +"counting." +msgstr "" + +#: ../build/NEWS:9832 +msgid "" +"`bpo-35598 `__: Update config_key: use " +"PEP 8 names and ttk widgets, make some objects global, and add tests." +msgstr "" + +#: ../build/NEWS:9835 +msgid "" +"`bpo-28097 `__: Add Previous/Next " +"History entries to Shell menu." +msgstr "" + +#: ../build/NEWS:9837 +msgid "" +"`bpo-35208 `__: Squeezer now properly " +"counts wrapped lines before newlines." +msgstr "" + +#: ../build/NEWS:9839 +msgid "" +"`bpo-35555 `__: Gray out Code Context " +"menu entry when it's not applicable." +msgstr "" + +#: ../build/NEWS:9841 +msgid "" +"`bpo-35521 `__: Document the IDLE editor " +"code context feature. Add some internal references within the IDLE doc." +msgstr "" + +#: ../build/NEWS:9844 +msgid "" +"`bpo-22703 `__: The Code Context menu " +"label now toggles between Show/Hide Code Context. The Zoom Height menu now " +"toggles between Zoom/Restore Height. Zoom Height has moved from the Window " +"menu to the Options menu." +msgstr "" + +#: ../build/NEWS:9848 +msgid "" +"`bpo-35213 `__: Where appropriate, use " +"'macOS' in idlelib." +msgstr "" + +#: ../build/NEWS:9850 +msgid "" +"`bpo-34864 `__: On macOS, warn if the " +"system preference \"Prefer tabs when opening documents\" is set to \"Always" +"\"." +msgstr "" + +#: ../build/NEWS:9853 +msgid "" +"`bpo-34864 `__: Document two IDLE on " +"MacOS issues. The System Preferences Dock \"prefer tabs always\" setting " +"disables some IDLE features. Menus are a bit different than as described " +"for Windows and Linux." +msgstr "" + +#: ../build/NEWS:9857 +msgid "" +"`bpo-35202 `__: Remove unused imports " +"from lib/idlelib" +msgstr "" + +#: ../build/NEWS:9859 +msgid "" +"`bpo-33000 `__: Document that IDLE's " +"shell has no line limit. A program that runs indefinitely can overfill " +"memory." +msgstr "" + +#: ../build/NEWS:9862 +msgid "" +"`bpo-23220 `__: Explain how IDLE's Shell " +"displays output." +msgstr "" + +#: ../build/NEWS:9864 +msgid "" +"`bpo-35099 `__: Improve the doc about " +"IDLE running user code. The section is renamed from \"IDLE -- console " +"differences\" is renamed \"Running user code\". It mostly covers the " +"implications of using custom sys.stdxxx objects." +msgstr "" + +#: ../build/NEWS:9868 +msgid "" +"`bpo-35097 `__: Add IDLE doc subsection " +"explaining editor windows. Topics include opening, title and status bar, ." +"py* extension, and running." +msgstr "" + +#: ../build/NEWS:9871 +msgid "" +"`bpo-35093 `__: Document the IDLE " +"document viewer in the IDLE doc. Add a paragraph in \"Help and preferences" +"\", \"Help sources\" subsection." +msgstr "" + +#: ../build/NEWS:9874 +msgid "" +"`bpo-35088 `__: Update idlelib.help." +"copy_string docstring. We now use git and backporting instead of hg and " +"forward merging." +msgstr "" + +#: ../build/NEWS:9877 +msgid "" +"`bpo-35087 `__: Update idlelib help " +"files for the current doc build. The main change is the elimination of " +"chapter-section numbers." +msgstr "" + +#: ../build/NEWS:9880 +msgid "" +"`bpo-34548 `__: Use configured color " +"theme for read-only text views." +msgstr "" + +#: ../build/NEWS:9882 +msgid "" +"`bpo-1529353 `__: Enable \"squeezing\" " +"of long outputs in the shell, to avoid performance degradation and to clean " +"up the history without losing it. Squeezed outputs may be copied, viewed in " +"a separate window, and \"unsqueezed\"." +msgstr "" + +#: ../build/NEWS:9887 +msgid "" +"`bpo-34047 `__: Fixed mousewheel " +"scrolling direction on macOS." +msgstr "" + +#: ../build/NEWS:9889 +msgid "" +"`bpo-34275 `__: Make IDLE calltips " +"always visible on Mac. Some MacOS-tk combinations need .update_idletasks(). " +"Patch by Kevin Walzer." +msgstr "" + +#: ../build/NEWS:9892 +msgid "" +"`bpo-34120 `__: Fix unresponsiveness " +"after closing certain windows and dialogs." +msgstr "" + +#: ../build/NEWS:9894 +msgid "" +"`bpo-33975 `__: Avoid small type when " +"running htests. Since part of the purpose of human-viewed tests is to " +"determine that widgets look right, it is important that they look the same " +"for testing as when running IDLE." +msgstr "" + +#: ../build/NEWS:9898 +msgid "" +"`bpo-33905 `__: Add test for idlelib." +"stackview.StackBrowser." +msgstr "" + +#: ../build/NEWS:9900 +msgid "" +"`bpo-33924 `__: Change mainmenu.menudefs " +"key 'windows' to 'window'. Every other menudef key is lowercase version of " +"main menu entry." +msgstr "" + +#: ../build/NEWS:9903 +msgid "" +"`bpo-33906 `__: Rename idlelib.windows " +"as window Match Window on the main menu and remove last plural module name." +msgstr "" + +#: ../build/NEWS:9906 +msgid "" +"`bpo-33917 `__: Fix and document idlelib/" +"idle_test/template.py. The revised file compiles, runs, and tests OK. " +"idle_test/README.txt explains how to use it to create new IDLE test files." +msgstr "" + +#: ../build/NEWS:9910 +msgid "" +"`bpo-33904 `__: IDLE: In rstrip, rename " +"class RstripExtension as Rstrip" +msgstr "" + +#: ../build/NEWS:9912 +msgid "" +"`bpo-33907 `__: For consistency and " +"clarity, rename an IDLE module and classes. Module calltips and its class " +"CallTips are now calltip and Calltip. In module calltip_w, class CallTip is " +"now CalltipWindow." +msgstr "" + +#: ../build/NEWS:9916 +msgid "" +"`bpo-33856 `__: Add \"help\" in the " +"welcome message of IDLE" +msgstr "" + +#: ../build/NEWS:9918 +msgid "" +"`bpo-33839 `__: IDLE: refactor ToolTip " +"and CallTip and add documentation and tests" +msgstr "" + +#: ../build/NEWS:9921 +msgid "" +"`bpo-33855 `__: Minimally test all IDLE " +"modules. Add missing files, import module, instantiate classes, and check " +"coverage. Check existing files." +msgstr "" + +#: ../build/NEWS:9924 ../build/NEWS:10216 ../build/NEWS:14944 +msgid "" +"`bpo-33656 `__: On Windows, add API call " +"saying that tk scales for DPI. On Windows 8.1+ or 10, with DPI compatibility " +"properties of the Python binary unchanged, and a monitor resolution greater " +"than 96 DPI, this should make text and lines sharper. It should otherwise " +"have no effect." +msgstr "" + +#: ../build/NEWS:9929 ../build/NEWS:10221 ../build/NEWS:14949 +msgid "" +"`bpo-33768 `__: Clicking on a context " +"line moves that line to the top of the editor window." +msgstr "" + +#: ../build/NEWS:9932 ../build/NEWS:10224 ../build/NEWS:14952 +msgid "" +"`bpo-33763 `__: IDLE: Use read-only text " +"widget for code context instead of label widget." +msgstr "" + +#: ../build/NEWS:9935 ../build/NEWS:10227 ../build/NEWS:14955 +msgid "" +"`bpo-33664 `__: Scroll IDLE editor text " +"by lines. Previously, the mouse wheel and scrollbar slider moved text by a " +"fixed number of pixels, resulting in partial lines at the top of the editor " +"box. The change also applies to the shell and grep output windows, but not " +"to read-only text views." +msgstr "" + +#: ../build/NEWS:9940 ../build/NEWS:10232 ../build/NEWS:14960 +msgid "" +"`bpo-33679 `__: Enable theme-specific " +"color configuration for Code Context. Use the Highlights tab to see the " +"setting for built-in themes or add settings to custom themes." +msgstr "" + +#: ../build/NEWS:9944 ../build/NEWS:10236 ../build/NEWS:14964 +msgid "" +"`bpo-33642 `__: Display up to maxlines " +"non-blank lines for Code Context. If there is no current context, show a " +"single blank line." +msgstr "" + +#: ../build/NEWS:9947 ../build/NEWS:10446 ../build/NEWS:14967 +msgid "" +"`bpo-33628 `__: IDLE: Cleanup " +"codecontext.py and its test." +msgstr "" + +#: ../build/NEWS:9949 ../build/NEWS:10448 ../build/NEWS:14969 +msgid "" +"`bpo-33564 `__: IDLE's code context now " +"recognizes async as a block opener." +msgstr "" + +#: ../build/NEWS:9951 ../build/NEWS:10604 ../build/NEWS:14974 +msgid "" +"`bpo-21474 `__: Update word/identifier " +"definition from ascii to unicode. In text and entry boxes, this affects " +"selection by double-click, movement left/right by control-left/right, and " +"deletion left/right by control-BACKSPACE/DEL." +msgstr "" + +#: ../build/NEWS:9956 ../build/NEWS:10609 ../build/NEWS:14979 +msgid "" +"`bpo-33204 `__: IDLE: consistently color " +"invalid string prefixes. A 'u' string prefix cannot be paired with either " +"'r' or 'f'. Consistently color as much of the prefix, starting at the right, " +"as is valid. Revise and extend colorizer test." +msgstr "" + +#: ../build/NEWS:9961 ../build/NEWS:10820 ../build/NEWS:15298 +msgid "" +"`bpo-32984 `__: Set ``__file__`` while " +"running a startup file. Like Python, IDLE optionally runs one startup file " +"in the Shell window before presenting the first interactive input prompt. " +"For IDLE, ``-s`` runs a file named in environmental variable :envvar:" +"`IDLESTARTUP` or :envvar:`PYTHONSTARTUP`; ``-r file`` runs ``file``. Python " +"sets ``__file__`` to the startup file name before running the file and " +"unsets it before the first prompt. IDLE now does the same when run " +"normally, without the ``-n`` option." +msgstr "" + +#: ../build/NEWS:9970 ../build/NEWS:10829 ../build/NEWS:15307 +msgid "" +"`bpo-32940 `__: Simplify and rename " +"StringTranslatePseudoMapping in pyparse." +msgstr "" + +#: ../build/NEWS:9972 ../build/NEWS:11073 ../build/NEWS:15309 +msgid "" +"`bpo-32916 `__: Change ``str`` to " +"``code`` in pyparse." +msgstr "" + +#: ../build/NEWS:9974 ../build/NEWS:11075 ../build/NEWS:15311 +msgid "" +"`bpo-32905 `__: Remove unused code in " +"pyparse module." +msgstr "" + +#: ../build/NEWS:9976 ../build/NEWS:11077 ../build/NEWS:15313 +msgid "" +"`bpo-32874 `__: Add tests for pyparse." +msgstr "" + +#: ../build/NEWS:9978 ../build/NEWS:11079 ../build/NEWS:15315 +msgid "" +"`bpo-32837 `__: Using the system and " +"place-dependent default encoding for open() is a bad idea for IDLE's system " +"and location-independent files." +msgstr "" + +#: ../build/NEWS:9981 ../build/NEWS:11082 ../build/NEWS:15318 +msgid "" +"`bpo-32826 `__: Add \"encoding=utf-8\" " +"to open() in IDLE's test_help_about. GUI test test_file_buttons() only looks " +"at initial ascii-only lines, but failed on systems where open() defaults to " +"'ascii' because readline() internally reads and decodes far enough ahead to " +"encounter a non-ascii character in CREDITS.txt." +msgstr "" + +#: ../build/NEWS:9987 ../build/NEWS:10450 ../build/NEWS:14984 +msgid "" +"`bpo-32831 `__: Add docstrings and tests " +"for codecontext." +msgstr "" + +#: ../build/NEWS:9989 ../build/NEWS:11088 ../build/NEWS:15324 +msgid "" +"`bpo-32765 `__: Update configdialog " +"General tab docstring to add new widgets to the widget list." +msgstr "" + +#: ../build/NEWS:9995 +msgid "" +"`bpo-35884 `__: Add a benchmark script " +"for timing various ways to access variables: ``Tools/scripts/" +"var_access_benchmark.py``." +msgstr "" + +#: ../build/NEWS:9998 +msgid "" +"`bpo-34989 `__: python-gdb.py now " +"handles errors on computing the line number of a Python frame." +msgstr "" + +#: ../build/NEWS:10001 +msgid "" +"`bpo-20260 `__: Argument Clinic now has " +"non-bitwise unsigned int converters." +msgstr "" + +#: ../build/NEWS:10003 +msgid "" +"`bpo-32962 `__: python-gdb now catches " +"``UnicodeDecodeError`` exceptions when calling ``string()``." +msgstr "" + +#: ../build/NEWS:10006 +msgid "" +"`bpo-32962 `__: python-gdb now catches " +"ValueError on read_var(): when Python has no debug symbols for example." +msgstr "" + +#: ../build/NEWS:10009 ../build/NEWS:10617 ../build/NEWS:14989 +msgid "" +"`bpo-33189 `__: :program:`pygettext.py` " +"now recognizes only literal strings as docstrings and translatable strings, " +"and rejects bytes literals and f-string expressions." +msgstr "" + +#: ../build/NEWS:10013 ../build/NEWS:10621 ../build/NEWS:14993 +msgid "" +"`bpo-31920 `__: Fixed handling " +"directories as arguments in the ``pygettext`` script. Based on patch by Oleg " +"Krasnikov." +msgstr "" + +#: ../build/NEWS:10016 ../build/NEWS:10624 ../build/NEWS:14996 +msgid "" +"`bpo-29673 `__: Fix pystackv and pystack " +"gdbinit macros." +msgstr "" + +#: ../build/NEWS:10018 +msgid "" +"`bpo-25427 `__: Remove the pyvenv script " +"in favor of ``python3 -m venv`` in order to lower confusion as to what " +"Python interpreter a virtual environment will be created for." +msgstr "" + +#: ../build/NEWS:10022 ../build/NEWS:10834 ../build/NEWS:14998 +msgid "" +"`bpo-32885 `__: Add an ``-n`` flag for " +"``Tools/scripts/pathfix.py`` to disable automatic backup creation (files " +"with ``~`` suffix)." +msgstr "" + +#: ../build/NEWS:10025 ../build/NEWS:11094 ../build/NEWS:15334 +msgid "" +"`bpo-32222 `__: Fix pygettext not " +"extracting docstrings for functions with type annotated arguments. Patch by " +"Toby Harradine." +msgstr "" + +#: ../build/NEWS:10028 ../build/NEWS:10626 ../build/NEWS:15001 +msgid "" +"`bpo-31583 `__: Fix 2to3 for using with " +"--add-suffix option but without --output-dir option for relative path to " +"files in current directory." +msgstr "" + +#: ../build/NEWS:10034 +msgid "" +"`bpo-35713 `__: The :c:func:" +"`PyByteArray_Init` and :c:func:`PyByteArray_Fini` functions have been " +"removed. They did nothing since Python 2.7.4 and Python 3.2.0, were excluded " +"from the limited API (stable ABI), and were not documented." +msgstr "" + +#: ../build/NEWS:10039 +msgid "" +"`bpo-33817 `__: Fixed :c:func:" +"`_PyBytes_Resize` for empty bytes objects." +msgstr "" + +#: ../build/NEWS:10041 +msgid "" +"`bpo-35322 `__: Fix memory leak in :c:" +"func:`PyUnicode_EncodeLocale` and :c:func:`PyUnicode_EncodeFSDefault` on " +"error handling." +msgstr "" + +#: ../build/NEWS:10044 +msgid "" +"`bpo-35059 `__: The following C macros " +"have been converted to static inline functions: :c:func:`Py_INCREF`, :c:func:" +"`Py_DECREF`, :c:func:`Py_XINCREF`, :c:func:`Py_XDECREF`, :c:func:" +"`PyObject_INIT`, :c:func:`PyObject_INIT_VAR`." +msgstr "" + +#: ../build/NEWS:10049 +msgid "" +"`bpo-35296 `__: ``make install`` now " +"also installs the internal API: ``Include/internal/*.h`` header files." +msgstr "" + +#: ../build/NEWS:10052 +msgid "" +"`bpo-35081 `__: Internal APIs surrounded " +"by ``#ifdef Py_BUILD_CORE`` have been moved from ``Include/*.h`` headers to " +"new header files ``Include/internal/pycore_*.h``." +msgstr "" + +#: ../build/NEWS:10056 +msgid "" +"`bpo-35259 `__: Conditionally declare :c:" +"func:`Py_FinalizeEx()` (new in 3.6) based on Py_LIMITED_API. Patch by Arthur " +"Neufeld." +msgstr "" + +#: ../build/NEWS:10059 +msgid "" +"`bpo-35081 `__: The :c:func:" +"`_PyObject_GC_TRACK` and :c:func:`_PyObject_GC_UNTRACK` macros have been " +"removed from the public C API." +msgstr "" + +#: ../build/NEWS:10063 +msgid "" +"`bpo-35134 `__: Creation of a new " +"``Include/cpython/`` subdirectory." +msgstr "" + +#: ../build/NEWS:10065 +msgid "" +"`bpo-34725 `__: Adds " +"_Py_SetProgramFullPath so embedders may override sys.executable" +msgstr "" + +#: ../build/NEWS:10068 +msgid "" +"`bpo-34910 `__: Ensure that :c:func:" +"`PyObject_Print` always returns ``-1`` on error. Patch by Zackery Spytz." +msgstr "" + +#: ../build/NEWS:10071 +msgid "" +"`bpo-34523 `__: Py_DecodeLocale() and " +"Py_EncodeLocale() now use the UTF-8 encoding on Windows if " +"Py_LegacyWindowsFSEncodingFlag is zero." +msgstr "" + +#: ../build/NEWS:10074 +msgid "" +"`bpo-34193 `__: Fix pluralization in " +"TypeError messages in getargs.c and typeobject.c: '1 argument' instead of '1 " +"arguments' and '1 element' instead of '1 elements'." +msgstr "" + +#: ../build/NEWS:10078 +msgid "" +"`bpo-34127 `__: Return grammatically " +"correct error message based on argument count. Patch by Karthikeyan " +"Singaravelan." +msgstr "" + +#: ../build/NEWS:10081 +msgid "" +"`bpo-23927 `__: Fixed :exc:`SystemError` " +"in :c:func:`PyArg_ParseTupleAndKeywords` when the ``w*`` format unit is used " +"for optional parameter." +msgstr "" + +#: ../build/NEWS:10085 +msgid "" +"`bpo-32455 `__: Added :c:func:" +"`PyCompile_OpcodeStackEffectWithJump`." +msgstr "" + +#: ../build/NEWS:10087 +msgid "" +"`bpo-34008 `__: Py_Main() can again be " +"called after Py_Initialize(), as in Python 3.6." +msgstr "" + +#: ../build/NEWS:10090 +msgid "" +"`bpo-32500 `__: Fixed error messages " +"for :c:func:`PySequence_Size`, :c:func:`PySequence_GetItem`, :c:func:" +"`PySequence_SetItem` and :c:func:`PySequence_DelItem` called with a mapping " +"and :c:func:`PyMapping_Size` called with a sequence." +msgstr "" + +#: ../build/NEWS:10095 +msgid "" +"`bpo-33818 `__: :c:func:" +"`PyExceptionClass_Name` will now return ``const char *`` instead of ``char " +"*``." +msgstr "" + +#: ../build/NEWS:10098 ../build/NEWS:10840 +msgid "" +"`bpo-33042 `__: Embedding applications " +"may once again call PySys_ResetWarnOptions, PySys_AddWarnOption, and " +"PySys_AddXOption prior to calling Py_Initialize." +msgstr "" + +#: ../build/NEWS:10102 ../build/NEWS:10844 ../build/NEWS:15007 +msgid "" +"`bpo-32374 `__: Document that m_traverse " +"for multi-phase initialized modules can be called with m_state=NULL, and add " +"a sanity check" +msgstr "" + +#: ../build/NEWS:10105 +msgid "" +"`bpo-30863 `__: :c:func:" +"`PyUnicode_AsWideChar` and :c:func:`PyUnicode_AsWideCharString` no longer " +"cache the ``wchar_t*`` representation of string objects." +msgstr "" + +#: ../build/NEWS:10111 +msgid "Python 3.7.0 final" +msgstr "" + +#: ../build/NEWS:10113 ../build/NEWS:14694 +msgid "*Release date: 2018-06-27*" +msgstr "" + +#: ../build/NEWS:10118 +msgid "" +"`bpo-33851 `__: Fix :func:`ast." +"get_docstring` for a node that lacks a docstring." +msgstr "" + +#: ../build/NEWS:10124 +msgid "" +"`bpo-33932 `__: Calling Py_Initialize() " +"twice does nothing, instead of failing with a fatal error: restore the " +"Python 3.6 behaviour." +msgstr "" + +#: ../build/NEWS:10129 +msgid "Python 3.7.0 release candidate 1" +msgstr "" + +#: ../build/NEWS:10131 +msgid "*Release date: 2018-06-12*" +msgstr "" + +#: ../build/NEWS:10241 +msgid "Python 3.7.0 beta 5" +msgstr "" + +#: ../build/NEWS:10243 +msgid "*Release date: 2018-05-30*" +msgstr "" + +#: ../build/NEWS:10256 +msgid "" +"`bpo-20104 `__: The new `os.posix_spawn` " +"added in 3.7.0b1 was removed as we are still working on what the API should " +"look like. Expect this in 3.8 instead." +msgstr "" + +#: ../build/NEWS:10390 ../build/NEWS:14831 +msgid "" +"`bpo-32861 `__: The urllib.robotparser's " +"``__str__`` representation now includes wildcard entries and the \"Crawl-" +"delay\" and \"Request-rate\" fields. Patch by Michael Lazar." +msgstr "" + +#: ../build/NEWS:10420 +msgid "" +"`bpo-32604 `__: Remove the " +"_xxsubinterpreters module (meant for testing) and associated helpers. This " +"module was originally added recently in 3.7b1." +msgstr "" + +#: ../build/NEWS:10432 ../build/NEWS:14924 +msgid "" +"`bpo-33012 `__: Add ``-Wno-cast-function-" +"type`` for gcc 8 for silencing warnings about function casts like casting to " +"PyCFunction in method definition lists." +msgstr "" + +#: ../build/NEWS:10454 +msgid "Python 3.7.0 beta 4" +msgstr "" + +#: ../build/NEWS:10456 +msgid "*Release date: 2018-05-02*" +msgstr "" + +#: ../build/NEWS:10514 +msgid "" +"`bpo-33185 `__: Fixed regression when " +"running pydoc with the :option:`-m` switch. (The regression was introduced " +"in 3.7.0b3 by the resolution of :issue:`33053`) This fix also changed pydoc " +"to add ``os.getcwd()`` to :data:`sys.path` when necessary, rather than " +"adding ``\".\"``." +msgstr "" + +#: ../build/NEWS:10522 +msgid "" +"`bpo-33217 `__: Deprecate looking up non-" +"Enum objects in Enum classes and Enum members (will raise :exc:`TypeError` " +"in 3.8+)." +msgstr "" + +#: ../build/NEWS:10631 +msgid "Python 3.7.0 beta 3" +msgstr "" + +#: ../build/NEWS:10633 +msgid "*Release date: 2018-03-29*" +msgstr "" + +#: ../build/NEWS:10661 ../build/NEWS:14734 +msgid "" +"`bpo-33041 `__: Fixed jumping when the " +"function contains an ``async for`` loop." +msgstr "" + +#: ../build/NEWS:10759 +msgid "" +"`bpo-31639 `__: http.server now exposes " +"a ThreadedHTTPServer class and uses it when the module is run with ``-m`` to " +"cope with web browsers pre-opening sockets." +msgstr "" + +#: ../build/NEWS:10849 +msgid "Python 3.7.0 beta 2" +msgstr "" + +#: ../build/NEWS:10851 +msgid "*Release date: 2018-02-27*" +msgstr "" + +#: ../build/NEWS:10916 +msgid "" +"`bpo-25988 `__: Emit a :exc:" +"`DeprecationWarning` when using or importing an ABC directly from :mod:" +"`collections` rather than from :mod:`collections.abc`." +msgstr "" + +#: ../build/NEWS:10925 +msgid "" +"`bpo-31333 `__: ``_abc`` module is " +"added. It is a speedup module with C implementations for various functions " +"and methods in ``abc``. Creating an ABC subclass and calling ``isinstance`` " +"or ``issubclass`` with an ABC subclass are up to 1.5x faster. In addition, " +"this makes Python start-up up to 10% faster. Note that the new " +"implementation hides internal registry and caches, previously accessible via " +"private attributes ``_abc_registry``, ``_abc_cache``, and " +"``_abc_negative_cache``. There are three debugging helper methods that can " +"be used instead ``_dump_registry``, ``_abc_registry_clear``, and " +"``_abc_caches_clear``." +msgstr "" + +#: ../build/NEWS:11099 +msgid "Python 3.7.0 beta 1" +msgstr "" + +#: ../build/NEWS:11101 +msgid "*Release date: 2018-01-30*" +msgstr "" + +#: ../build/NEWS:11106 +msgid "" +"`bpo-32703 `__: Fix coroutine's " +"ResourceWarning when there's an active error set when it's being finalized." +msgstr "" + +#: ../build/NEWS:11109 ../build/NEWS:15052 +msgid "" +"`bpo-32650 `__: Pdb and other debuggers " +"dependent on bdb.py will correctly step over (next command) native " +"coroutines. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:11112 +msgid "" +"`bpo-28685 `__: Optimize list.sort() and " +"sorted() by using type specialized comparisons when possible." +msgstr "" + +#: ../build/NEWS:11115 ../build/NEWS:15055 +msgid "" +"`bpo-32685 `__: Improve suggestion when " +"the Python 2 form of print statement is either present on the same line as " +"the header of a compound statement or else terminated by a semi-colon " +"instead of a newline. Patch by Nitish Chandra." +msgstr "" + +#: ../build/NEWS:11120 +msgid "" +"`bpo-32697 `__: Python now explicitly " +"preserves the definition order of keyword-only parameters. It's always " +"preserved their order, but this behavior was never guaranteed before; this " +"behavior is now guaranteed and tested." +msgstr "" + +#: ../build/NEWS:11125 +msgid "" +"`bpo-32690 `__: The locals() dictionary " +"now displays in the lexical order that variables were defined. Previously, " +"the order was reversed." +msgstr "" + +#: ../build/NEWS:11128 +msgid "" +"`bpo-32677 `__: Add ``.isascii()`` " +"method to ``str``, ``bytes`` and ``bytearray``. It can be used to test that " +"string contains only ASCII characters." +msgstr "" + +#: ../build/NEWS:11132 +msgid "" +"`bpo-32670 `__: Enforce :pep:`479` for " +"all code. This means that manually raising a StopIteration exception from a " +"generator is prohibited for all code, regardless of whether 'from __future__ " +"import generator_stop' was used or not." +msgstr "" + +#: ../build/NEWS:11137 +msgid "" +"`bpo-32591 `__: Added built-in support " +"for tracking the origin of coroutine objects; see sys." +"set_coroutine_origin_tracking_depth and CoroutineType.cr_origin. This " +"replaces the asyncio debug mode's use of coroutine wrapping for native " +"coroutine objects." +msgstr "" + +#: ../build/NEWS:11142 +msgid "" +"`bpo-31368 `__: Expose preadv and " +"pwritev system calls in the os module. Patch by Pablo Galindo" +msgstr "" + +#: ../build/NEWS:11145 +msgid "" +"`bpo-32544 `__: ``hasattr(obj, name)`` " +"and ``getattr(obj, name, default)`` are about 4 times faster than before " +"when ``name`` is not found and ``obj`` doesn't override ``__getattr__`` or " +"``__getattribute__``." +msgstr "" + +#: ../build/NEWS:11149 ../build/NEWS:15063 +msgid "" +"`bpo-26163 `__: Improved frozenset() " +"hash to create more distinct hash values when faced with datasets containing " +"many similar values." +msgstr "" + +#: ../build/NEWS:11152 +msgid "" +"`bpo-32550 `__: Remove the " +"STORE_ANNOTATION bytecode." +msgstr "" + +#: ../build/NEWS:11154 +msgid "" +"`bpo-20104 `__: Expose posix_spawn as a " +"low level API in the os module. (removed before 3.7.0rc1)" +msgstr "" + +#: ../build/NEWS:11157 +msgid "" +"`bpo-24340 `__: Fixed estimation of the " +"code stack size." +msgstr "" + +#: ../build/NEWS:11159 +msgid "" +"`bpo-32436 `__: Implement :pep:`567` " +"Context Variables." +msgstr "" + +#: ../build/NEWS:11161 ../build/NEWS:15076 +msgid "" +"`bpo-18533 `__: ``repr()`` on a dict " +"containing its own ``values()`` or ``items()`` no longer raises " +"``RecursionError``; OrderedDict similarly. Instead, use ``...``, as for " +"other recursive structures. Patch by Ben North." +msgstr "" + +#: ../build/NEWS:11166 +msgid "" +"`bpo-20891 `__: Py_Initialize() now " +"creates the GIL. The GIL is no longer created \"on demand\" to fix a race " +"condition when PyGILState_Ensure() is called in a non-Python thread." +msgstr "" + +#: ../build/NEWS:11170 ../build/NEWS:15081 +msgid "" +"`bpo-32028 `__: Leading whitespace is " +"now correctly ignored when generating suggestions for converting Py2 print " +"statements to Py3 builtin print function calls. Patch by Sanyam Khurana." +msgstr "" + +#: ../build/NEWS:11174 +msgid "" +"`bpo-31179 `__: Make dict.copy() up to " +"5.5 times faster." +msgstr "" + +#: ../build/NEWS:11176 +msgid "" +"`bpo-31113 `__: Get rid of recursion in " +"the compiler for normal control flow." +msgstr "" + +#: ../build/NEWS:11181 +msgid "" +"`bpo-25988 `__: Deprecate exposing the " +"contents of collections.abc in the regular collections module." +msgstr "" + +#: ../build/NEWS:11184 +msgid "" +"`bpo-31429 `__: The default cipher suite " +"selection of the ssl module now uses a blacklist approach rather than a hard-" +"coded whitelist. Python no longer re-enables ciphers that have been blocked " +"by OpenSSL security update. Default cipher suite selection can be configured " +"on compile time." +msgstr "" + +#: ../build/NEWS:11189 +msgid "" +"`bpo-30306 `__: contextlib." +"contextmanager now releases the arguments passed to the underlying generator " +"as soon as the context manager is entered. Previously it would keep them " +"alive for as long as the context manager was alive, even when not being used " +"as a function decorator. Patch by Martin Teichmann." +msgstr "" + +#: ../build/NEWS:11195 +msgid "" +"`bpo-21417 `__: Added support for " +"setting the compression level for zipfile.ZipFile." +msgstr "" + +#: ../build/NEWS:11198 +msgid "" +"`bpo-32251 `__: Implement asyncio." +"BufferedProtocol (provisional API)." +msgstr "" + +#: ../build/NEWS:11200 +msgid "" +"`bpo-32513 `__: In dataclasses, allow " +"easier overriding of dunder methods without specifying decorator parameters." +msgstr "" + +#: ../build/NEWS:11203 +msgid "" +"`bpo-32660 `__: :mod:`termios` makes " +"available ``FIONREAD``, ``FIONCLEX``, ``FIOCLEX``, ``FIOASYNC`` and " +"``FIONBIO`` also under Solaris/derivatives." +msgstr "" + +#: ../build/NEWS:11206 ../build/NEWS:15156 +msgid "" +"`bpo-27931 `__: Fix email address header " +"parsing error when the username is an empty quoted string. Patch by Xiang " +"Zhang." +msgstr "" + +#: ../build/NEWS:11209 +msgid "" +"`bpo-32659 `__: Under Solaris and " +"derivatives, :class:`os.stat_result` provides a st_fstype attribute." +msgstr "" + +#: ../build/NEWS:11212 +msgid "" +"`bpo-32662 `__: Implement Server." +"start_serving(), Server.serve_forever(), and Server.is_serving() methods. " +"Add 'start_serving' keyword parameter to loop.create_server() and loop." +"create_unix_server()." +msgstr "" + +#: ../build/NEWS:11216 +msgid "" +"`bpo-32391 `__: Implement :meth:`asyncio." +"StreamWriter.wait_closed` and :meth:`asyncio.StreamWriter.is_closing` methods" +msgstr "" + +#: ../build/NEWS:11219 +msgid "" +"`bpo-32643 `__: Make Task._step, Task." +"_wakeup and Future._schedule_callbacks methods private." +msgstr "" + +#: ../build/NEWS:11222 +msgid "" +"`bpo-32630 `__: Refactor decimal module " +"to use contextvars to store decimal context." +msgstr "" + +#: ../build/NEWS:11225 +msgid "" +"`bpo-32622 `__: Add :meth:`asyncio." +"AbstractEventLoop.sendfile` method." +msgstr "" + +#: ../build/NEWS:11227 ../build/NEWS:15159 +msgid "" +"`bpo-32304 `__: distutils' upload " +"command no longer corrupts tar files ending with a CR byte, and no longer " +"tries to convert CR to CRLF in any of the upload text fields." +msgstr "" + +#: ../build/NEWS:11231 ../build/NEWS:15163 +msgid "" +"`bpo-32502 `__: uuid.uuid1 no longer " +"raises an exception if a 64-bit hardware address is encountered." +msgstr "" + +#: ../build/NEWS:11234 +msgid "" +"`bpo-32596 `__: ``concurrent.futures`` " +"imports ``ThreadPoolExecutor`` and ``ProcessPoolExecutor`` lazily (using :" +"pep:`562`). It makes ``import asyncio`` about 15% faster because asyncio " +"uses only ``ThreadPoolExecutor`` by default." +msgstr "" + +#: ../build/NEWS:11239 +msgid "" +"`bpo-31801 `__: Add ``_ignore_`` to " +"``Enum`` so temporary variables can be used during class construction " +"without being turned into members." +msgstr "" + +#: ../build/NEWS:11242 +msgid "" +"`bpo-32576 `__: Use queue.SimpleQueue() " +"in places where it can be invoked from a weakref callback." +msgstr "" + +#: ../build/NEWS:11245 +msgid "" +"`bpo-32574 `__: Fix memory leak in " +"asyncio.Queue, when the queue has limited size and it is full, the " +"cancelation of queue.put() can cause a memory leak. Patch by: José Melero." +msgstr "" + +#: ../build/NEWS:11249 ../build/NEWS:15173 +msgid "" +"`bpo-32521 `__: The nis module is now " +"compatible with new libnsl and headers location." +msgstr "" + +#: ../build/NEWS:11252 +msgid "" +"`bpo-32467 `__: collections.abc." +"ValuesView now inherits from collections.abc.Collection." +msgstr "" + +#: ../build/NEWS:11255 ../build/NEWS:15176 +msgid "" +"`bpo-32473 `__: Improve ABCMeta." +"_dump_registry() output readability" +msgstr "" + +#: ../build/NEWS:11257 +msgid "" +"`bpo-32102 `__: New argument " +"``capture_output`` for subprocess.run" +msgstr "" + +#: ../build/NEWS:11259 ../build/NEWS:15178 +msgid "" +"`bpo-32521 `__: glibc has removed Sun " +"RPC. Use replacement libtirpc headers and library in nis module." +msgstr "" + +#: ../build/NEWS:11262 +msgid "" +"`bpo-32493 `__: UUID module fixes build " +"for FreeBSD/OpenBSD" +msgstr "" + +#: ../build/NEWS:11264 +msgid "" +"`bpo-32503 `__: Pickling with protocol 4 " +"no longer creates too small frames." +msgstr "" + +#: ../build/NEWS:11266 +msgid "" +"`bpo-29237 `__: Create enum for pstats " +"sorting options" +msgstr "" + +#: ../build/NEWS:11268 +msgid "" +"`bpo-32454 `__: Add close(fd) function " +"to the socket module." +msgstr "" + +#: ../build/NEWS:11270 +msgid "" +"`bpo-25942 `__: The subprocess module is " +"now more graceful when handling a Ctrl-C KeyboardInterrupt during subprocess." +"call, subprocess.run, or a Popen context manager. It now waits a short " +"amount of time for the child (presumed to have also gotten the SIGINT) to " +"exit, before continuing the KeyboardInterrupt exception handling. This " +"still includes a SIGKILL in the call() and run() APIs, but at least the " +"child had a chance first." +msgstr "" + +#: ../build/NEWS:11277 +msgid "" +"`bpo-32433 `__: The hmac module now has " +"hmac.digest(), which provides an optimized HMAC digest." +msgstr "" + +#: ../build/NEWS:11280 +msgid "" +"`bpo-28134 `__: Sockets now auto-detect " +"family, type and protocol from file descriptor by default." +msgstr "" + +#: ../build/NEWS:11283 +msgid "" +"`bpo-32404 `__: Fix bug where :meth:" +"`datetime.datetime.fromtimestamp` did not call __new__ in :class:`datetime." +"datetime` subclasses." +msgstr "" + +#: ../build/NEWS:11286 +msgid "" +"`bpo-32403 `__: Improved speed of :class:" +"`datetime.date` and :class:`datetime.datetime` alternate constructors." +msgstr "" + +#: ../build/NEWS:11289 ../build/NEWS:15181 +msgid "" +"`bpo-32228 `__: Ensure that " +"``truncate()`` preserves the file position (as reported by ``tell()``) after " +"writes longer than the buffer size." +msgstr "" + +#: ../build/NEWS:11292 +msgid "" +"`bpo-32410 `__: Implement ``loop." +"sock_sendfile`` for asyncio event loop." +msgstr "" + +#: ../build/NEWS:11294 +msgid "" +"`bpo-22908 `__: Added seek and tell to " +"the ZipExtFile class. This only works if the file object used to open the " +"zipfile is seekable." +msgstr "" + +#: ../build/NEWS:11297 +msgid "" +"`bpo-32373 `__: Add socket.getblocking() " +"method." +msgstr "" + +#: ../build/NEWS:11299 +msgid "" +"`bpo-32248 `__: Add :mod:`importlib." +"resources` and :class:`importlib.abc.ResourceReader` as the unified API for " +"reading resources contained within packages. Loaders wishing to support " +"resource reading must implement the :meth:`get_resource_reader()` method. " +"File-based and zipimport-based loaders both implement these APIs. :class:" +"`importlib.abc.ResourceLoader` is deprecated in favor of these new APIs." +msgstr "" + +#: ../build/NEWS:11307 +msgid "" +"`bpo-32320 `__: collections.namedtuple() " +"now supports default values." +msgstr "" + +#: ../build/NEWS:11309 +msgid "" +"`bpo-29302 `__: Add contextlib." +"AsyncExitStack. Patch by Alexander Mohr and Ilya Kulakov." +msgstr "" + +#: ../build/NEWS:11312 +msgid "" +"`bpo-31961 `__: *Removed in Python " +"3.7.0b2.* The *args* argument of subprocess.Popen can now be a :term:`path-" +"like object`. If *args* is given as a sequence, it's first element can now " +"be a :term:`path-like object` as well." +msgstr "" + +#: ../build/NEWS:11317 ../build/NEWS:15209 +msgid "" +"`bpo-31900 `__: The :func:`locale." +"localeconv` function now sets temporarily the ``LC_CTYPE`` locale to the " +"``LC_NUMERIC`` locale to decode ``decimal_point`` and ``thousands_sep`` byte " +"strings if they are non-ASCII or longer than 1 byte, and the ``LC_NUMERIC`` " +"locale is different than the ``LC_CTYPE`` locale. This temporary change " +"affects other threads. Same change for the :meth:`str.format` method when " +"formatting a number (:class:`int`, :class:`float`, :class:`float` and " +"subclasses) with the ``n`` type (ex: ``'{:n}'.format(1234)``)." +msgstr "" + +#: ../build/NEWS:11326 +msgid "" +"`bpo-31853 `__: Use super().method " +"instead of socket.method in SSLSocket. They were there most likely for " +"legacy reasons." +msgstr "" + +#: ../build/NEWS:11329 +msgid "" +"`bpo-31399 `__: The ssl module now uses " +"OpenSSL's X509_VERIFY_PARAM_set1_host() and X509_VERIFY_PARAM_set1_ip() API " +"to verify hostname and IP addresses. Subject common name fallback can be " +"disabled with SSLContext.hostname_checks_common_name." +msgstr "" + +#: ../build/NEWS:11334 +msgid "" +"`bpo-14976 `__: Add a queue.SimpleQueue " +"class, an unbounded FIFO queue with a reentrant C implementation of put()." +msgstr "" + +#: ../build/NEWS:11340 +msgid "" +"`bpo-32724 `__: Add references to some " +"commands in the documentation of Pdb. Patch by Stéphane Wirtel" +msgstr "" + +#: ../build/NEWS:11343 +msgid "" +"`bpo-32649 `__: Complete the C API " +"documentation, profiling and tracing part with the newly added per-opcode " +"events." +msgstr "" + +#: ../build/NEWS:11346 ../build/NEWS:15237 +msgid "" +"`bpo-17799 `__: Explain real behaviour " +"of sys.settrace and sys.setprofile and their C-API counterparts regarding " +"which type of events are received in each function. Patch by Pablo Galindo " +"Salgado." +msgstr "" + +#: ../build/NEWS:11353 ../build/NEWS:15247 +msgid "" +"`bpo-32721 `__: Fix test_hashlib to not " +"fail if the _md5 module is not built." +msgstr "" + +#: ../build/NEWS:11355 +msgid "" +"`bpo-28414 `__: Add test cases for IDNA " +"2003 and 2008 host names. IDNA 2003 internationalized host names are working " +"since `bpo-31399 `__ has landed. IDNA " +"2008 are still broken." +msgstr "" + +#: ../build/NEWS:11359 +msgid "" +"`bpo-32604 `__: Add a new " +"\"_xxsubinterpreters\" extension module that exposes the existing " +"subinterpreter C-API and a new cross-interpreter data sharing mechanism. The " +"module is primarily intended for more thorough testing of the existing " +"subinterpreter support. Note that the _xxsubinterpreters module has been " +"removed in 3.7.0rc1." +msgstr "" + +#: ../build/NEWS:11365 +msgid "" +"`bpo-32602 `__: Add test certs and test " +"for ECDSA cert and EC/RSA dual mode." +msgstr "" + +#: ../build/NEWS:11367 +msgid "" +"`bpo-32549 `__: On Travis CI, Python now " +"Compiles and uses a local copy of OpenSSL 1.1.0g for testing." +msgstr "" + +#: ../build/NEWS:11373 ../build/NEWS:15259 +msgid "" +"`bpo-32635 `__: Fix segfault of the " +"crypt module when libxcrypt is provided instead of libcrypt at the system." +msgstr "" + +#: ../build/NEWS:11376 +msgid "" +"`bpo-32598 `__: Use autoconf to detect " +"OpenSSL libs, headers and supported features. The ax_check_openssl M4 macro " +"uses pkg-config to locate OpenSSL and falls back to manual search." +msgstr "" + +#: ../build/NEWS:11380 +msgid "" +"`bpo-32593 `__: Drop support of FreeBSD " +"9 and older." +msgstr "" + +#: ../build/NEWS:11382 +msgid "" +"`bpo-29708 `__: If the :envvar:" +"`SOURCE_DATE_EPOCH` environment variable is set, :mod:`py_compile` will " +"always create hash-based ``.pyc`` files." +msgstr "" + +#: ../build/NEWS:11388 +msgid "" +"`bpo-32588 `__: Create standalone " +"_distutils_findvs module and add missing _queue module to installer." +msgstr "" + +#: ../build/NEWS:11391 +msgid "" +"`bpo-29911 `__: Ensure separate Modify " +"and Uninstall buttons are displayed." +msgstr "" + +#: ../build/NEWS:11393 +msgid "" +"`bpo-32507 `__: Use app-local UCRT " +"install rather than the proper update for old versions of Windows." +msgstr "" + +#: ../build/NEWS:11399 +msgid "" +"`bpo-32726 `__: Provide an additional, " +"more modern macOS installer variant that supports macOS 10.9+ systems in 64-" +"bit mode only. Upgrade the supplied third-party libraries to OpenSSL 1.1.0g " +"and to SQLite 3.22.0. The 10.9+ installer now links with and supplies its " +"own copy of Tcl/Tk 8.6." +msgstr "" + +#: ../build/NEWS:11404 +msgid "" +"`bpo-28440 `__: No longer add /Library/" +"Python/3.x/site-packages to sys.path for macOS framework builds to avoid " +"future conflicts." +msgstr "" + +#: ../build/NEWS:11410 +msgid "" +"`bpo-32681 `__: Fix uninitialized " +"variable 'res' in the C implementation of os.dup2. Patch by Stéphane Wirtel" +msgstr "" + +#: ../build/NEWS:11413 +msgid "" +"`bpo-10381 `__: Add C API access to the " +"``datetime.timezone`` constructor and ``datetime.timzone.UTC`` singleton." +msgstr "" + +#: ../build/NEWS:11418 +msgid "Python 3.7.0 alpha 4" +msgstr "" + +#: ../build/NEWS:11420 +msgid "*Release date: 2018-01-08*" +msgstr "" + +#: ../build/NEWS:11425 +msgid "" +"`bpo-31975 `__: The default warning " +"filter list now starts with a \"default::DeprecationWarning:__main__\" " +"entry, so deprecation warnings are once again shown by default in single-" +"file scripts and at the interactive prompt." +msgstr "" + +#: ../build/NEWS:11430 +msgid "" +"`bpo-32226 `__: ``__class_getitem__`` is " +"now an automatic class method." +msgstr "" + +#: ../build/NEWS:11432 +msgid "" +"`bpo-32399 `__: Add AIX uuid library " +"support for RFC4122 using uuid_create() in libc.a" +msgstr "" + +#: ../build/NEWS:11435 +msgid "" +"`bpo-32390 `__: Fix the compilation " +"failure on AIX after the f_fsid field has been added to the object returned " +"by os.statvfs() (`bpo-32143 `__). " +"Original patch by Michael Felt." +msgstr "" + +#: ../build/NEWS:11439 +msgid "" +"`bpo-32379 `__: Make MRO computation " +"faster when a class inherits from a single base." +msgstr "" + +#: ../build/NEWS:11442 +msgid "" +"`bpo-32259 `__: The error message of a " +"TypeError raised when unpack non-iterable is now more specific." +msgstr "" + +#: ../build/NEWS:11445 ../build/NEWS:15066 +msgid "" +"`bpo-27169 `__: The ``__debug__`` " +"constant is now optimized out at compile time. This fixes also `bpo-22091 " +"`__." +msgstr "" + +#: ../build/NEWS:11448 +msgid "" +"`bpo-32329 `__: The :option:`-R` option " +"now turns on hash randomization when the :envvar:`PYTHONHASHSEED` " +"environment variable is set to ``0``. Previously, the option was ignored. " +"Moreover, ``sys.flags.hash_randomization`` is now properly set to 0 when " +"hash randomization is turned off by ``PYTHONHASHSEED=0``." +msgstr "" + +#: ../build/NEWS:11454 +msgid "" +"`bpo-30416 `__: The optimizer is now " +"protected from spending much time doing complex calculations and consuming " +"much memory for creating large constants in constant folding. Increased " +"limits for constants that can be produced in constant folding." +msgstr "" + +#: ../build/NEWS:11459 ../build/NEWS:14736 +msgid "" +"`bpo-32282 `__: Fix an unnecessary ifdef " +"in the include of VersionHelpers.h in socketmodule on Windows." +msgstr "" + +#: ../build/NEWS:11462 +msgid "" +"`bpo-30579 `__: Implement TracebackType." +"__new__ to allow Python-level creation of traceback objects, and make " +"TracebackType.tb_next mutable." +msgstr "" + +#: ../build/NEWS:11465 +msgid "" +"`bpo-32260 `__: Don't byte swap the " +"input keys to the SipHash algorithm on big-endian platforms. This should " +"ensure siphash gives consistent results across platforms." +msgstr "" + +#: ../build/NEWS:11469 +msgid "" +"`bpo-31506 `__: Improve the error " +"message logic for object.__new__ and object.__init__. Patch by Sanyam " +"Khurana." +msgstr "" + +#: ../build/NEWS:11472 +msgid "" +"`bpo-20361 `__: ``-b`` and ``-bb`` now " +"inject ``'default::BytesWarning'`` and ``error::BytesWarning`` entries into " +"``sys.warnoptions``, ensuring that they take precedence over any other " +"warning filters configured via the ``-W`` option or the ``PYTHONWARNINGS`` " +"environment variable." +msgstr "" + +#: ../build/NEWS:11477 +msgid "" +"`bpo-32230 `__: `-X dev` now injects a " +"``'default'`` entry into sys.warnoptions, ensuring that it behaves " +"identically to actually passing ``-Wdefault`` at the command line." +msgstr "" + +#: ../build/NEWS:11481 +msgid "" +"`bpo-29240 `__: Add a new UTF-8 mode: " +"implementation of the :pep:`540`." +msgstr "" + +#: ../build/NEWS:11483 +msgid "" +"`bpo-32226 `__: :pep:`560`: Add support " +"for ``__mro_entries__`` and ``__class_getitem__``. Implemented by Ivan " +"Levkivskyi." +msgstr "" + +#: ../build/NEWS:11486 +msgid "" +"`bpo-32225 `__: :pep:`562`: Add support " +"for module ``__getattr__`` and ``__dir__``. Implemented by Ivan Levkivskyi." +msgstr "" + +#: ../build/NEWS:11489 +msgid "" +"`bpo-31901 `__: The `atexit` module now " +"has its callback stored per interpreter." +msgstr "" + +#: ../build/NEWS:11492 +msgid "" +"`bpo-31650 `__: Implement :pep:`552` " +"(Deterministic pycs). Python now supports invalidating bytecode cache files " +"bashed on a source content hash rather than source last-modified time." +msgstr "" + +#: ../build/NEWS:11496 +msgid "" +"`bpo-29469 `__: Move constant folding " +"from bytecode layer to AST layer. Original patch by Eugene Toder." +msgstr "" + +#: ../build/NEWS:11502 +msgid "" +"`bpo-32506 `__: Now that dict is defined " +"as keeping insertion order, drop OrderedDict and just use plain dict." +msgstr "" + +#: ../build/NEWS:11505 +msgid "" +"`bpo-32279 `__: Add params to " +"dataclasses.make_dataclasses(): init, repr, eq, order, hash, and frozen. " +"Pass them through to dataclass()." +msgstr "" + +#: ../build/NEWS:11508 +msgid "" +"`bpo-32278 `__: Make type information " +"optional on dataclasses.make_dataclass(). If omitted, the string 'typing." +"Any' is used." +msgstr "" + +#: ../build/NEWS:11511 +msgid "" +"`bpo-32499 `__: Add dataclasses." +"is_dataclass(obj), which returns True if obj is a dataclass or an instance " +"of one." +msgstr "" + +#: ../build/NEWS:11514 +msgid "" +"`bpo-32468 `__: Improve frame repr() to " +"mention filename, code name and current line number." +msgstr "" + +#: ../build/NEWS:11517 +msgid "" +"`bpo-23749 `__: asyncio: Implement loop." +"start_tls()" +msgstr "" + +#: ../build/NEWS:11519 +msgid "" +"`bpo-32441 `__: Return the new file " +"descriptor (i.e., the second argument) from ``os.dup2``. Previously, " +"``None`` was always returned." +msgstr "" + +#: ../build/NEWS:11522 +msgid "" +"`bpo-32422 `__: ``functools.lru_cache`` " +"uses less memory (3 words for each cached key) and takes about 1/3 time for " +"cyclic GC." +msgstr "" + +#: ../build/NEWS:11525 +msgid "" +"`bpo-31721 `__: Prevent Python crash " +"from happening when Future._log_traceback is set to True manually. Now it " +"can only be set to False, or a ValueError is raised." +msgstr "" + +#: ../build/NEWS:11529 +msgid "" +"`bpo-32415 `__: asyncio: Add Task." +"get_loop() and Future.get_loop()" +msgstr "" + +#: ../build/NEWS:11531 ../build/NEWS:15184 +msgid "" +"`bpo-26133 `__: Don't unsubscribe " +"signals in asyncio UNIX event loop on interpreter shutdown." +msgstr "" + +#: ../build/NEWS:11534 +msgid "" +"`bpo-32363 `__: Make asyncio.Task." +"set_exception() and set_result() raise NotImplementedError. Task._step() and " +"Future.__await__() raise proper exceptions when they are in an invalid " +"state, instead of raising an AssertionError." +msgstr "" + +#: ../build/NEWS:11539 +msgid "" +"`bpo-32357 `__: Optimize asyncio." +"iscoroutine() and loop.create_task() for non-native coroutines (e.g. async/" +"await compiled with Cython). 'loop.create_task(python_coroutine)' used to be " +"20% faster than 'loop.create_task(cython_coroutine)'. Now, the latter is as " +"fast." +msgstr "" + +#: ../build/NEWS:11544 +msgid "" +"`bpo-32356 `__: asyncio.transport." +"resume_reading() and pause_reading() are now idempotent. New transport." +"is_reading() method is added." +msgstr "" + +#: ../build/NEWS:11547 +msgid "" +"`bpo-32355 `__: Optimize asyncio." +"gather(); now up to 15% faster." +msgstr "" + +#: ../build/NEWS:11549 +msgid "" +"`bpo-32351 `__: Use fastpath in asyncio." +"sleep if delay<0 (2x boost)" +msgstr "" + +#: ../build/NEWS:11551 +msgid "" +"`bpo-32348 `__: Optimize asyncio.Future " +"schedule/add/remove callback. The optimization shows 3-6% performance " +"improvements of async/await code." +msgstr "" + +#: ../build/NEWS:11554 +msgid "" +"`bpo-32331 `__: Fix socket.settimeout() " +"and socket.setblocking() to keep socket.type as is. Fix socket.socket() " +"constructor to reset any bit flags applied to socket's type. This change " +"only affects OSes that have SOCK_NONBLOCK and/or SOCK_CLOEXEC." +msgstr "" + +#: ../build/NEWS:11559 +msgid "" +"`bpo-32248 `__: Add :class:`importlib." +"abc.ResourceReader` as an ABC for loaders to provide a unified API for " +"reading resources contained within packages. Also add :mod:`importlib." +"resources` as the port of ``importlib_resources``." +msgstr "" + +#: ../build/NEWS:11564 +msgid "" +"`bpo-32311 `__: Implement asyncio." +"create_task(coro) shortcut" +msgstr "" + +#: ../build/NEWS:11566 +msgid "" +"`bpo-32327 `__: Convert asyncio " +"functions that were documented as coroutines to coroutines. Affected " +"functions: loop.sock_sendall, loop.sock_recv, loop.sock_accept, loop." +"getaddrinfo, loop.getnameinfo." +msgstr "" + +#: ../build/NEWS:11570 ../build/NEWS:15190 +msgid "" +"`bpo-32323 `__: :func:`urllib.parse." +"urlsplit()` does not convert zone-id (scope) to lower case for scoped IPv6 " +"addresses in hostnames now." +msgstr "" + +#: ../build/NEWS:11573 ../build/NEWS:15193 +msgid "" +"`bpo-32302 `__: Fix bdist_wininst of " +"distutils for CRT v142: it binary compatible with CRT v140." +msgstr "" + +#: ../build/NEWS:11576 +msgid "" +"`bpo-29711 `__: Fix ``stop_serving`` in " +"asyncio proactor loop kill all listening servers" +msgstr "" + +#: ../build/NEWS:11579 +msgid "" +"`bpo-32308 `__: :func:`re.sub()` now " +"replaces empty matches adjacent to a previous non-empty match." +msgstr "" + +#: ../build/NEWS:11582 +msgid "" +"`bpo-29970 `__: Abort asyncio " +"SSLProtocol connection if handshake not complete within 10s" +msgstr "" + +#: ../build/NEWS:11585 +msgid "" +"`bpo-32314 `__: Implement asyncio.run()." +msgstr "" + +#: ../build/NEWS:11587 +msgid "" +"`bpo-17852 `__: Revert incorrect fix " +"based on misunderstanding of _Py_PyAtExit() semantics." +msgstr "" + +#: ../build/NEWS:11590 +msgid "" +"`bpo-32296 `__: Implement asyncio." +"_get_running_loop() and get_event_loop() in C. This makes them 4x faster." +msgstr "" + +#: ../build/NEWS:11593 +msgid "" +"`bpo-32250 `__: Implement ``asyncio." +"current_task()`` and ``asyncio.all_tasks()``. Add helpers intended to be " +"used by alternative task implementations: ``asyncio._register_task``, " +"``asyncio._enter_task``, ``asyncio._leave_task`` and ``asyncio." +"_unregister_task``. Deprecate ``asyncio.Task.current_task()`` and ``asyncio." +"Task.all_tasks()``." +msgstr "" + +#: ../build/NEWS:11599 ../build/NEWS:15196 +msgid "" +"`bpo-32255 `__: A single empty field is " +"now always quoted when written into a CSV file. This allows to distinguish " +"an empty row from a row consisting of a single empty field. Patch by Licht " +"Takeuchi." +msgstr "" + +#: ../build/NEWS:11603 ../build/NEWS:15200 +msgid "" +"`bpo-32277 `__: Raise " +"``NotImplementedError`` instead of ``SystemError`` on platforms where " +"``chmod(..., follow_symlinks=False)`` is not supported. Patch by Anthony " +"Sottile." +msgstr "" + +#: ../build/NEWS:11607 +msgid "" +"`bpo-30050 `__: New argument " +"warn_on_full_buffer to signal.set_wakeup_fd lets you control whether Python " +"prints a warning on stderr when the wakeup fd buffer overflows." +msgstr "" + +#: ../build/NEWS:11611 +msgid "" +"`bpo-29137 `__: The ``fpectl`` library " +"has been removed. It was never enabled by default, never worked correctly on " +"x86-64, and it changed the Python ABI in ways that caused unexpected " +"breakage of C extensions." +msgstr "" + +#: ../build/NEWS:11615 +msgid "" +"`bpo-32273 `__: Move asyncio.test_utils " +"to test.test_asyncio." +msgstr "" + +#: ../build/NEWS:11617 +msgid "" +"`bpo-32272 `__: Remove asyncio.async() " +"function." +msgstr "" + +#: ../build/NEWS:11619 +msgid "" +"`bpo-32269 `__: Add asyncio." +"get_running_loop() function." +msgstr "" + +#: ../build/NEWS:11621 +msgid "" +"`bpo-32265 `__: All class and static " +"methods of builtin types now are correctly classified by inspect." +"classify_class_attrs() and grouped in pydoc ouput. Added types." +"ClassMethodDescriptorType for unbound class methods of builtin types." +msgstr "" + +#: ../build/NEWS:11626 +msgid "" +"`bpo-32253 `__: Deprecate ``yield from " +"lock``, ``await lock``, ``with (yield from lock)`` and ``with await lock`` " +"for asyncio synchronization primitives." +msgstr "" + +#: ../build/NEWS:11630 +msgid "" +"`bpo-22589 `__: Changed MIME type of ." +"bmp from 'image/x-ms-bmp' to 'image/bmp'" +msgstr "" + +#: ../build/NEWS:11632 +msgid "" +"`bpo-32193 `__: Convert asyncio to use " +"*async/await* syntax. Old styled ``yield from`` is still supported too." +msgstr "" + +#: ../build/NEWS:11635 +msgid "" +"`bpo-32206 `__: Add support to run " +"modules with pdb" +msgstr "" + +#: ../build/NEWS:11637 +msgid "" +"`bpo-32227 `__: ``functools." +"singledispatch`` now supports registering implementations using type " +"annotations." +msgstr "" + +#: ../build/NEWS:11640 +msgid "" +"`bpo-15873 `__: Added new alternate " +"constructors :meth:`datetime.datetime.fromisoformat`, :meth:`datetime.time." +"fromisoformat` and :meth:`datetime.date.fromisoformat` as the inverse " +"operation of each classes's respective ``isoformat`` methods." +msgstr "" + +#: ../build/NEWS:11646 ../build/NEWS:15204 +msgid "" +"`bpo-32199 `__: The getnode() ip getter " +"now uses 'ip link' instead of 'ip link list'." +msgstr "" + +#: ../build/NEWS:11649 +msgid "" +"`bpo-32143 `__: os.statvfs() includes " +"the f_fsid field from statvfs(2)" +msgstr "" + +#: ../build/NEWS:11651 +msgid "" +"`bpo-26439 `__: Fix ctypes.util." +"find_library() for AIX by implementing ctypes._aix.find_library() Patch by: " +"Michael Felt" +msgstr "" + +#: ../build/NEWS:11654 +msgid "" +"`bpo-31993 `__: The pickler now uses " +"less memory when serializing large bytes and str objects into a file. " +"Pickles created with protocol 4 will require less memory for unpickling " +"large bytes and str objects." +msgstr "" + +#: ../build/NEWS:11658 ../build/NEWS:15207 +msgid "" +"`bpo-27456 `__: Ensure TCP_NODELAY is " +"set on Linux. Tests by Victor Stinner." +msgstr "" + +#: ../build/NEWS:11660 +msgid "" +"`bpo-31778 `__: ast.literal_eval() is " +"now more strict. Addition and subtraction of arbitrary numbers no longer " +"allowed." +msgstr "" + +#: ../build/NEWS:11663 ../build/NEWS:15218 +msgid "" +"`bpo-31802 `__: Importing native path " +"module (``posixpath``, ``ntpath``) now works even if the ``os`` module still " +"is not imported." +msgstr "" + +#: ../build/NEWS:11666 +msgid "" +"`bpo-30241 `__: Add contextlib." +"AbstractAsyncContextManager. Patch by Jelle Zijlstra." +msgstr "" + +#: ../build/NEWS:11669 +msgid "" +"`bpo-31699 `__: Fix deadlocks in :class:" +"`concurrent.futures.ProcessPoolExecutor` when task arguments or results " +"cause pickling or unpickling errors. This should make sure that calls to " +"the :class:`ProcessPoolExecutor` API always eventually return." +msgstr "" + +#: ../build/NEWS:11674 +msgid "" +"`bpo-15216 `__: ``TextIOWrapper." +"reconfigure()`` supports changing *encoding*, *errors*, and *newline*." +msgstr "" + +#: ../build/NEWS:11680 +msgid "" +"`bpo-32418 `__: Add get_loop() method to " +"Server and AbstractServer classes." +msgstr "" + +#: ../build/NEWS:11685 ../build/NEWS:15249 +msgid "" +"`bpo-32252 `__: Fix " +"faulthandler_suppress_crash_report() used to prevent core dump files when " +"testing crashes. getrlimit() returns zero on success." +msgstr "" + +#: ../build/NEWS:11688 +msgid "" +"`bpo-32002 `__: Adjust C locale coercion " +"testing for the empty locale and POSIX locale cases to more readily adjust " +"to platform dependent behaviour." +msgstr "" + +#: ../build/NEWS:11694 +msgid "" +"`bpo-19764 `__: Implement support for " +"`subprocess.Popen(close_fds=True)` on Windows. Patch by Segev Finer." +msgstr "" + +#: ../build/NEWS:11700 ../build/NEWS:15330 +msgid "" +"`bpo-24960 `__: 2to3 and lib2to3 can now " +"read pickled grammar files using pkgutil.get_data() rather than probing the " +"filesystem. This lets 2to3 and lib2to3 work when run from a zipfile." +msgstr "" + +#: ../build/NEWS:11707 +msgid "" +"`bpo-32030 `__: Py_Initialize() doesn't " +"reset the memory allocators to default if the ``PYTHONMALLOC`` environment " +"variable is not set." +msgstr "" + +#: ../build/NEWS:11710 ../build/NEWS:15340 +msgid "" +"`bpo-29084 `__: Undocumented C API for " +"OrderedDict has been excluded from the limited C API. It was added by " +"mistake and actually never worked in the limited C API." +msgstr "" + +#: ../build/NEWS:11714 +msgid "" +"`bpo-32264 `__: Moved the pygetopt.h " +"header into internal/, since it has no public APIs." +msgstr "" + +#: ../build/NEWS:11717 +msgid "" +"`bpo-32241 `__: :c:func:" +"`Py_SetProgramName` and :c:func:`Py_SetPythonHome` now take the ``const " +"wchar *`` arguments instead of ``wchar *``." +msgstr "" + +#: ../build/NEWS:11722 +msgid "Python 3.7.0 alpha 3" +msgstr "" + +#: ../build/NEWS:11724 ../build/NEWS:15357 +msgid "*Release date: 2017-12-05*" +msgstr "" + +#: ../build/NEWS:11729 ../build/NEWS:15362 +msgid "" +"`bpo-32176 `__: co_flags.CO_NOFREE is " +"now always set correctly by the code object constructor based on freevars " +"and cellvars, rather than needing to be set correctly by the caller. This " +"ensures it will be cleared automatically when additional cell references are " +"injected into a modified code object and function." +msgstr "" + +#: ../build/NEWS:11735 +msgid "" +"`bpo-10544 `__: Yield expressions are " +"now deprecated in comprehensions and generator expressions. They are still " +"permitted in the definition of the outermost iterable, as that is evaluated " +"directly in the enclosing scope." +msgstr "" + +#: ../build/NEWS:11739 ../build/NEWS:15085 +msgid "" +"`bpo-32137 `__: The repr of deeply " +"nested dict now raises a RecursionError instead of crashing due to a stack " +"overflow." +msgstr "" + +#: ../build/NEWS:11742 +msgid "" +"`bpo-32096 `__: Revert memory allocator " +"changes in the C API: move structures back from _PyRuntime to Objects/" +"obmalloc.c. The memory allocators are once again initialized statically, and " +"so PyMem_RawMalloc() and Py_DecodeLocale() can be called before " +"_PyRuntime_Initialize()." +msgstr "" + +#: ../build/NEWS:11747 +msgid "" +"`bpo-32043 `__: Add a new \"developer " +"mode\": new \"-X dev\" command line option to enable debug checks at runtime." +msgstr "" + +#: ../build/NEWS:11750 +msgid "" +"`bpo-32023 `__: SyntaxError is now " +"correctly raised when a generator expression without parenthesis is used " +"instead of an inheritance list in a class definition. The duplication of the " +"parentheses can be omitted only on calls." +msgstr "" + +#: ../build/NEWS:11755 +msgid "" +"`bpo-32012 `__: SyntaxError is now " +"correctly raised when a generator expression without parenthesis is passed " +"as an argument, but followed by a trailing comma. A generator expression " +"always needs to be directly inside a set of parentheses and cannot have a " +"comma on either side." +msgstr "" + +#: ../build/NEWS:11760 +msgid "" +"`bpo-28180 `__: A new internal " +"``_Py_SetLocaleFromEnv(category)`` helper function has been added in order " +"to improve the consistency of behaviour across different ``libc`` " +"implementations (e.g. Android doesn't support setting the locale from the " +"environment by default)." +msgstr "" + +#: ../build/NEWS:11765 ../build/NEWS:15368 +msgid "" +"`bpo-31949 `__: Fixed several issues in " +"printing tracebacks (PyTraceBack_Print()). Setting sys.tracebacklimit to 0 " +"or less now suppresses printing tracebacks. Setting sys.tracebacklimit to " +"None now causes using the default limit. Setting sys.tracebacklimit to an " +"integer larger than LONG_MAX now means using the limit LONG_MAX rather than " +"the default limit. Fixed integer overflows in the case of more than 2**31 " +"traceback items on Windows. Fixed output errors handling." +msgstr "" + +#: ../build/NEWS:11773 ../build/NEWS:15376 +msgid "" +"`bpo-30696 `__: Fix the interactive " +"interpreter looping endlessly when no memory." +msgstr "" + +#: ../build/NEWS:11776 ../build/NEWS:15379 +msgid "" +"`bpo-20047 `__: Bytearray methods " +"partition() and rpartition() now accept only bytes-like objects as " +"separator, as documented. In particular they now raise TypeError rather of " +"returning a bogus result when an integer is passed as a separator." +msgstr "" + +#: ../build/NEWS:11781 ../build/NEWS:15387 +msgid "" +"`bpo-21720 `__: BytesWarning no longer " +"emitted when the *fromlist* argument of ``__import__()`` or the ``__all__`` " +"attribute of the module contain bytes instances." +msgstr "" + +#: ../build/NEWS:11785 +msgid "" +"`bpo-31845 `__: Environment variables " +"are once more read correctly at interpreter startup." +msgstr "" + +#: ../build/NEWS:11788 +msgid "" +"`bpo-28936 `__: Ensure that lexically " +"first syntax error involving a parameter and ``global`` or ``nonlocal`` is " +"detected first at a given scope. Patch by Ivan Levkivskyi." +msgstr "" + +#: ../build/NEWS:11792 ../build/NEWS:15391 +msgid "" +"`bpo-31825 `__: Fixed OverflowError in " +"the 'unicode-escape' codec and in codecs.escape_decode() when decode an " +"escaped non-ascii byte." +msgstr "" + +#: ../build/NEWS:11795 +msgid "" +"`bpo-31618 `__: The per-frame tracing " +"logic added in 3.7a1 has been altered so that ``frame->f_lineno`` is updated " +"before either ``\"line\"`` or ``\"opcode\"`` events are emitted. Previously, " +"opcode events were emitted first, and therefore would occasionally see stale " +"line numbers on the frame. The behavior of this feature has changed slightly " +"as a result: when both ``f_trace_lines`` and ``f_trace_opcodes`` are " +"enabled, line events now occur first." +msgstr "" + +#: ../build/NEWS:11803 ../build/NEWS:15394 +msgid "" +"`bpo-28603 `__: Print the full context/" +"cause chain of exceptions on interpreter exit, even if an exception in the " +"chain is unhashable or compares equal to later ones. Patch by Zane Bitter." +msgstr "" + +#: ../build/NEWS:11807 ../build/NEWS:15398 +msgid "" +"`bpo-31786 `__: Fix timeout rounding in " +"the select module to round correctly negative timeouts between -1.0 and 0.0. " +"The functions now block waiting for events as expected. Previously, the call " +"was incorrectly non-blocking. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:11812 +msgid "" +"`bpo-31781 `__: Prevent crashes when " +"calling methods of an uninitialized ``zipimport.zipimporter`` object. Patch " +"by Oren Milman." +msgstr "" + +#: ../build/NEWS:11815 +msgid "" +"`bpo-30399 `__: Standard repr() of " +"BaseException with a single argument no longer contains redundant trailing " +"comma." +msgstr "" + +#: ../build/NEWS:11818 ../build/NEWS:15406 +msgid "" +"`bpo-31626 `__: Fixed a bug in debug " +"memory allocator. There was a write to freed memory after shrinking a " +"memory block." +msgstr "" + +#: ../build/NEWS:11821 ../build/NEWS:15451 +msgid "" +"`bpo-30817 `__: `PyErr_PrintEx()` clears " +"now the ignored exception that may be raised by `_PySys_SetObjectId()`, for " +"example when no memory." +msgstr "" + +#: ../build/NEWS:11827 ../build/NEWS:15457 +msgid "" +"`bpo-28556 `__: Two minor fixes for " +"``typing`` module: allow shallow copying instances of generic classes, " +"improve interaction of ``__init_subclass__`` with generics. Original PRs by " +"Ivan Levkivskyi." +msgstr "" + +#: ../build/NEWS:11831 +msgid "" +"`bpo-32214 `__: PEP 557, Data Classes. " +"Provides a decorator which adds boilerplate methods to classes which use " +"type annotations so specify fields." +msgstr "" + +#: ../build/NEWS:11835 ../build/NEWS:15461 +msgid "" +"`bpo-27240 `__: The header folding " +"algorithm for the new email policies has been rewritten, which also fixes " +"`bpo-30788 `__, `bpo-31831 `__, and `bpo-32182 `__. In particular, RFC2231 folding is now done correctly." +msgstr "" + +#: ../build/NEWS:11839 ../build/NEWS:15465 +msgid "" +"`bpo-32186 `__: io.FileIO.readall() and " +"io.FileIO.read() now release the GIL when getting the file size. Fixed hang " +"of all threads with inaccessible NFS server. Patch by Nir Soffer." +msgstr "" + +#: ../build/NEWS:11843 +msgid "" +"`bpo-321010 `__: Add :attr:`sys.flags." +"dev_mode` flag" +msgstr "" + +#: ../build/NEWS:11845 +msgid "" +"`bpo-32154 `__: The ``asyncio." +"windows_utils.socketpair()`` function has been removed: use directly :func:" +"`socket.socketpair` which is available on all platforms since Python 3.5 " +"(before, it wasn't available on Windows). ``asyncio.windows_utils." +"socketpair()`` was just an alias to ``socket.socketpair`` on Python 3.5 and " +"newer." +msgstr "" + +#: ../build/NEWS:11851 +msgid "" +"`bpo-32089 `__: warnings: In development " +"(-X dev) and debug mode (pydebug build), use the \"default\" action for " +"ResourceWarning, rather than the \"always\" action, in the default warnings " +"filters." +msgstr "" + +#: ../build/NEWS:11855 +msgid "" +"`bpo-32107 `__: ``uuid.getnode()`` now " +"preferentially returns universally administered MAC addresses if available, " +"over locally administered MAC addresses. This makes a better guarantee for " +"global uniqueness of UUIDs returned from ``uuid.uuid1()``. If only locally " +"administered MAC addresses are available, the first such one found is " +"returned." +msgstr "" + +#: ../build/NEWS:11861 +msgid "" +"`bpo-23033 `__: Wildcard is now " +"supported in hostname when it is one and only character in the left most " +"segment of hostname in second argument of :meth:`ssl.match_hostname`. Patch " +"by Mandeep Singh." +msgstr "" + +#: ../build/NEWS:11865 ../build/NEWS:15469 +msgid "" +"`bpo-12239 `__: Make :meth:`msilib." +"SummaryInformation.GetProperty` return ``None`` when the value of property " +"is ``VT_EMPTY``. Initial patch by Mark Mc Mahon." +msgstr "" + +#: ../build/NEWS:11869 +msgid "" +"`bpo-28334 `__: Use :func:`os.path." +"expanduser` to find the ``~/.netrc`` file in :class:`netrc.netrc`. If it " +"does not exist, :exc:`FileNotFoundError` is raised. Patch by Dimitri " +"Merejkowsky." +msgstr "" + +#: ../build/NEWS:11873 +msgid "" +"`bpo-32121 `__: Made ``tracemalloc." +"Traceback`` behave more like the traceback module, sorting the frames from " +"oldest to most recent. ``Traceback.format()`` now accepts negative *limit*, " +"truncating the result to the ``abs(limit)`` oldest frames. To get the old " +"behaviour, one can use the new *most_recent_first* argument to ``Traceback." +"format()``. (Patch by Jesse Bakker.)" +msgstr "" + +#: ../build/NEWS:11880 ../build/NEWS:15473 +msgid "" +"`bpo-31325 `__: Fix wrong usage of :func:" +"`collections.namedtuple` in the :meth:`RobotFileParser.parse() ` method. Initial patch by Robin Wellner." +msgstr "" + +#: ../build/NEWS:11884 ../build/NEWS:15477 +msgid "" +"`bpo-12382 `__: :func:`msilib." +"OpenDatabase` now raises a better exception message when it couldn't open or " +"create an MSI file. Initial patch by William Tisäter." +msgstr "" + +#: ../build/NEWS:11888 +msgid "" +"`bpo-19610 `__: ``setup()`` now warns " +"about invalid types for some fields. The ``distutils.dist.Distribution`` " +"class now warns when ``classifiers``, ``keywords`` and ``platforms`` fields " +"are not specified as a list or a string." +msgstr "" + +#: ../build/NEWS:11893 +msgid "" +"`bpo-32071 `__: Added the ``-k`` command-" +"line option to ``python -m unittest`` to run only tests that match the given " +"pattern(s)." +msgstr "" + +#: ../build/NEWS:11896 +msgid "" +"`bpo-10049 `__: Added *nullcontext* no-" +"op context manager to contextlib. This provides a simpler and faster " +"alternative to ExitStack() when handling optional context managers." +msgstr "" + +#: ../build/NEWS:11900 +msgid "" +"`bpo-28684 `__: The new test.support." +"skip_unless_bind_unix_socket() decorator is used here to skip asyncio tests " +"that fail because the platform lacks a functional bind() function for unix " +"domain sockets (as it is the case for non root users on the recent Android " +"versions that run now SELinux in enforcing mode)." +msgstr "" + +#: ../build/NEWS:11906 ../build/NEWS:15481 +msgid "" +"`bpo-32110 `__: ``codecs.StreamReader." +"read(n)`` now returns not more than *n* characters/bytes for non-negative " +"*n*. This makes it compatible with ``read()`` methods of other file-like " +"objects." +msgstr "" + +#: ../build/NEWS:11910 +msgid "" +"`bpo-27535 `__: The warnings module " +"doesn't leak memory anymore in the hidden warnings registry for the \"ignore" +"\" action of warnings filters. warn_explicit() function doesn't add the " +"warning key to the registry anymore for the \"ignore\" action." +msgstr "" + +#: ../build/NEWS:11915 +msgid "" +"`bpo-32088 `__: warnings: When Python " +"is build is debug mode (``Py_DEBUG``), :exc:`DeprecationWarning`, :exc:" +"`PendingDeprecationWarning` and :exc:`ImportWarning` warnings are now " +"displayed by default." +msgstr "" + +#: ../build/NEWS:11919 +msgid "" +"`bpo-1647489 `__: Fixed searching " +"regular expression patterns that could match an empty string. Non-empty " +"string can now be correctly found after matching an empty string." +msgstr "" + +#: ../build/NEWS:11923 +msgid "" +"`bpo-25054 `__: Added support of " +"splitting on a pattern that could match an empty string." +msgstr "" + +#: ../build/NEWS:11926 ../build/NEWS:15485 ../build/NEWS:20202 +msgid "" +"`bpo-32072 `__: Fixed issues with binary " +"plists: Fixed saving bytearrays. Identical objects will be saved only once. " +"Equal references will be load as identical objects. Added support for saving " +"and loading recursive data structures." +msgstr "" + +#: ../build/NEWS:11931 +msgid "" +"`bpo-32069 `__: Drop legacy SSL " +"transport from asyncio, ssl.MemoryBIO is always used anyway." +msgstr "" + +#: ../build/NEWS:11934 +msgid "" +"`bpo-32066 `__: asyncio: Support pathlib." +"Path in create_unix_connection; sock arg should be optional" +msgstr "" + +#: ../build/NEWS:11937 +msgid "" +"`bpo-32046 `__: Updates 2to3 to convert " +"from operator.isCallable(obj) to callable(obj). Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:11940 +msgid "" +"`bpo-32018 `__: inspect.signature should " +"follow :pep:`8`, if the parameter has an annotation and a default value. " +"Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:11943 +msgid "" +"`bpo-32025 `__: Add time.thread_time() " +"and time.thread_time_ns()" +msgstr "" + +#: ../build/NEWS:11945 +msgid "" +"`bpo-32037 `__: Integers that fit in a " +"signed 32-bit integer will be now pickled with protocol 0 using the INT " +"opcode. This will decrease the size of a pickle, speed up pickling and " +"unpickling, and make these integers be unpickled as int instances in Python " +"2." +msgstr "" + +#: ../build/NEWS:11950 ../build/NEWS:15490 +msgid "" +"`bpo-32034 `__: Make asyncio." +"IncompleteReadError and LimitOverrunError pickleable." +msgstr "" + +#: ../build/NEWS:11953 ../build/NEWS:15493 +msgid "" +"`bpo-32015 `__: Fixed the looping of " +"asyncio in the case of reconnection the socket during waiting async read/" +"write from/to the socket." +msgstr "" + +#: ../build/NEWS:11956 ../build/NEWS:15496 +msgid "" +"`bpo-32011 `__: Restored support of " +"loading marshal files with the TYPE_INT64 code. These files can be produced " +"in Python 2.7." +msgstr "" + +#: ../build/NEWS:11959 +msgid "" +"`bpo-28369 `__: Enhance add_reader/" +"writer check that socket is not used by some transport. Before, only cases " +"when add_reader/writer were called with an int FD were supported. Now the " +"check is implemented correctly for all file-like objects." +msgstr "" + +#: ../build/NEWS:11964 +msgid "" +"`bpo-31976 `__: Fix race condition when " +"flushing a file is slow, which can cause a segfault if closing the file from " +"another thread." +msgstr "" + +#: ../build/NEWS:11967 +msgid "" +"`bpo-31985 `__: Formally deprecated aifc." +"openfp, sunau.openfp, and wave.openfp. Since change " +"7bc817d5ba917528e8bd07ec461c635291e7b06a in 1993, openfp in each of the " +"three modules had been pointing to that module's open function as a matter " +"of backwards compatibility, though it had been both untested and " +"undocumented." +msgstr "" + +#: ../build/NEWS:11973 +msgid "" +"`bpo-21862 `__: cProfile command line " +"now accepts `-m module_name` as an alternative to script path. Patch by " +"Sanyam Khurana." +msgstr "" + +#: ../build/NEWS:11976 ../build/NEWS:15499 +msgid "" +"`bpo-31970 `__: Reduce performance " +"overhead of asyncio debug mode." +msgstr "" + +#: ../build/NEWS:11978 +msgid "" +"`bpo-31843 `__: *database* argument of " +"sqlite3.connect() now accepts a :term:`path-like object`, instead of just a " +"string." +msgstr "" + +#: ../build/NEWS:11981 +msgid "" +"`bpo-31945 `__: Add Configurable " +"*blocksize* to ``HTTPConnection`` and ``HTTPSConnection`` for improved " +"upload throughput. Patch by Nir Soffer." +msgstr "" + +#: ../build/NEWS:11984 +msgid "" +"`bpo-31943 `__: Add a ``cancelled()`` " +"method to :class:`asyncio.Handle`. Patch by Marat Sharafutdinov." +msgstr "" + +#: ../build/NEWS:11987 ../build/NEWS:15501 +msgid "" +"`bpo-9678 `__: Fixed determining the MAC " +"address in the uuid module: Using ifconfig on NetBSD and OpenBSD. Using arp " +"on Linux, FreeBSD, NetBSD and OpenBSD. Based on patch by Takayuki " +"Shimizukawa." +msgstr "" + +#: ../build/NEWS:11991 ../build/NEWS:15505 +msgid "" +"`bpo-30057 `__: Fix potential missed " +"signal in signal.signal()." +msgstr "" + +#: ../build/NEWS:11993 ../build/NEWS:15507 +msgid "" +"`bpo-31933 `__: Fix Blake2 params " +"leaf_size and node_offset on big endian platforms. Patch by Jack O'Connor." +msgstr "" + +#: ../build/NEWS:11996 +msgid "" +"`bpo-21423 `__: Add an initializer " +"argument to {Process,Thread}PoolExecutor" +msgstr "" + +#: ../build/NEWS:11998 ../build/NEWS:15510 +msgid "" +"`bpo-31927 `__: Fixed compilation of the " +"socket module on NetBSD 8. Fixed assertion failure or reading arbitrary " +"data when parse a AF_BLUETOOTH address on NetBSD and DragonFly BSD." +msgstr "" + +#: ../build/NEWS:12002 ../build/NEWS:15514 +msgid "" +"`bpo-27666 `__: Fixed stack corruption " +"in curses.box() and curses.ungetmouse() when the size of types chtype or " +"mmask_t is less than the size of C long. curses.box() now accepts characters " +"as arguments. Based on patch by Steve Fink." +msgstr "" + +#: ../build/NEWS:12007 +msgid "" +"`bpo-31917 `__: Add 3 new clock " +"identifiers: :data:`time.CLOCK_BOOTTIME`, :data:`time.CLOCK_PROF` and :data:" +"`time.CLOCK_UPTIME`." +msgstr "" + +#: ../build/NEWS:12010 ../build/NEWS:15519 +msgid "" +"`bpo-31897 `__: plistlib now catches " +"more errors when read binary plists and raises InvalidFileException instead " +"of unexpected exceptions." +msgstr "" + +#: ../build/NEWS:12013 ../build/NEWS:15522 +msgid "" +"`bpo-25720 `__: Fix the method for " +"checking pad state of curses WINDOW. Patch by Masayuki Yamamoto." +msgstr "" + +#: ../build/NEWS:12016 ../build/NEWS:15525 +msgid "" +"`bpo-31893 `__: Fixed the layout of the " +"kqueue_event structure on OpenBSD and NetBSD. Fixed the comparison of the " +"kqueue_event objects." +msgstr "" + +#: ../build/NEWS:12019 ../build/NEWS:15528 +msgid "" +"`bpo-31891 `__: Fixed building the " +"curses module on NetBSD." +msgstr "" + +#: ../build/NEWS:12021 +msgid "" +"`bpo-31884 `__: added required constants " +"to subprocess module for setting priority on windows" +msgstr "" + +#: ../build/NEWS:12024 +msgid "" +"`bpo-28281 `__: Remove year (1-9999) " +"limits on the Calendar.weekday() function. Patch by Mark Gollahon." +msgstr "" + +#: ../build/NEWS:12027 +msgid "" +"`bpo-31702 `__: crypt.mksalt() now " +"allows to specify the number of rounds for SHA-256 and SHA-512 hashing." +msgstr "" + +#: ../build/NEWS:12030 +msgid "" +"`bpo-30639 `__: :func:`inspect.getfile` " +"no longer computes the repr of unknown objects to display in an error " +"message, to protect against badly behaved custom reprs." +msgstr "" + +#: ../build/NEWS:12034 +msgid "" +"`bpo-30768 `__: Fix the pthread" +"+semaphore implementation of PyThread_acquire_lock_timed() when called with " +"timeout > 0 and intr_flag=0: recompute the timeout if sem_timedwait() is " +"interrupted by a signal (EINTR). See also the :pep:`475`." +msgstr "" + +#: ../build/NEWS:12039 +msgid "" +"`bpo-31854 `__: Add ``mmap." +"ACCESS_DEFAULT`` constant." +msgstr "" + +#: ../build/NEWS:12041 +msgid "" +"`bpo-31834 `__: Use optimized code for " +"BLAKE2 only with SSSE3+. The pure SSE2 implementation is slower than the " +"pure C reference implementation." +msgstr "" + +#: ../build/NEWS:12044 +msgid "" +"`bpo-28292 `__: Calendar." +"itermonthdates() will now consistently raise an exception when a date falls " +"outside of the 0001-01-01 through 9999-12-31 range. To support applications " +"that cannot tolerate such exceptions, the new methods itermonthdays3() and " +"itermonthdays4() are added. The new methods return tuples and are not " +"restricted by the range supported by datetime.date." +msgstr "" + +#: ../build/NEWS:12051 +msgid "" +"`bpo-28564 `__: The shutil.rmtree() " +"function has been sped up to 20--40%. This was done using the os.scandir() " +"function." +msgstr "" + +#: ../build/NEWS:12054 ../build/NEWS:15530 +msgid "" +"`bpo-28416 `__: Instances of pickle." +"Pickler subclass with the persistent_id() method and pickle.Unpickler " +"subclass with the persistent_load() method no longer create reference cycles." +msgstr "" + +#: ../build/NEWS:12058 +msgid "" +"`bpo-31653 `__: Don't release the GIL if " +"we can acquire a multiprocessing semaphore immediately." +msgstr "" + +#: ../build/NEWS:12061 ../build/NEWS:15534 +msgid "" +"`bpo-28326 `__: Fix multiprocessing." +"Process when stdout and/or stderr is closed or None." +msgstr "" + +#: ../build/NEWS:12064 +msgid "" +"`bpo-20825 `__: Add `subnet_of` and " +"`superset_of` containment tests to :class:`ipaddress.IPv6Network` and :class:" +"`ipaddress.IPv4Network`. Patch by Michel Albert and Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:12068 +msgid "" +"`bpo-31827 `__: Remove the os." +"stat_float_times() function. It was introduced in Python 2.3 for backward " +"compatibility with Python 2.2, and was deprecated since Python 3.1." +msgstr "" + +#: ../build/NEWS:12072 +msgid "" +"`bpo-31756 `__: Add a ``subprocess." +"Popen(text=False)`` keyword argument to `subprocess` functions to be more " +"explicit about when the library should attempt to decode outputs into text. " +"Patch by Andrew Clegg." +msgstr "" + +#: ../build/NEWS:12076 +msgid "" +"`bpo-31819 `__: Add AbstractEventLoop." +"sock_recv_into()." +msgstr "" + +#: ../build/NEWS:12078 ../build/NEWS:14856 ../build/NEWS:15537 +msgid "" +"`bpo-31457 `__: If nested log adapters " +"are used, the inner ``process()`` methods are no longer omitted." +msgstr "" + +#: ../build/NEWS:12081 ../build/NEWS:15540 +msgid "" +"`bpo-31457 `__: The ``manager`` property " +"on LoggerAdapter objects is now properly settable." +msgstr "" + +#: ../build/NEWS:12084 ../build/NEWS:15543 +msgid "" +"`bpo-31806 `__: Fix timeout rounding in " +"time.sleep(), threading.Lock.acquire() and socket.socket.settimeout() to " +"round correctly negative timeouts between -1.0 and 0.0. The functions now " +"block waiting for events as expected. Previously, the call was incorrectly " +"non-blocking. Patch by Pablo Galindo." +msgstr "" + +#: ../build/NEWS:12090 +msgid "" +"`bpo-31803 `__: time.clock() and time." +"get_clock_info('clock') now emit a DeprecationWarning warning." +msgstr "" + +#: ../build/NEWS:12093 +msgid "" +"`bpo-31800 `__: Extended support for " +"parsing UTC offsets. strptime '%z' can now parse the output generated by " +"datetime.isoformat, including seconds and microseconds." +msgstr "" + +#: ../build/NEWS:12097 ../build/NEWS:15549 +msgid "" +"`bpo-28603 `__: traceback: Fix a " +"TypeError that occurred during printing of exception tracebacks when either " +"the current exception or an exception in its context/cause chain is " +"unhashable. Patch by Zane Bitter." +msgstr "" + +#: ../build/NEWS:12101 +msgid "" +"`bpo-30541 `__: Add new function to seal " +"a mock and prevent the automatically creation of child mocks. Patch by Mario " +"Corchero." +msgstr "" + +#: ../build/NEWS:12104 +msgid "" +"`bpo-31784 `__: Implement the :pep:" +"`564`, add new 6 new functions with nanosecond resolution to the :mod:`time` " +"module: :func:`~time.clock_gettime_ns`, :func:`~time.clock_settime_ns`, :" +"func:`~time.monotonic_ns`, :func:`~time.perf_counter_ns`, :func:`~time." +"process_time_ns`, :func:`~time.time_ns`." +msgstr "" + +#: ../build/NEWS:12110 +msgid "" +"`bpo-30143 `__: 2to3 now generates a " +"code that uses abstract collection classes from collections.abc rather than " +"collections." +msgstr "" + +#: ../build/NEWS:12113 ../build/NEWS:15555 +msgid "" +"`bpo-31770 `__: Prevent a crash when " +"calling the ``__init__()`` method of a ``sqlite3.Cursor`` object more than " +"once. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12116 ../build/NEWS:15562 +msgid "" +"`bpo-31764 `__: Prevent a crash in " +"``sqlite3.Cursor.close()`` in case the ``Cursor`` object is uninitialized. " +"Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12119 ../build/NEWS:15565 +msgid "" +"`bpo-31752 `__: Fix possible crash in " +"timedelta constructor called with custom integers." +msgstr "" + +#: ../build/NEWS:12122 ../build/NEWS:15574 +msgid "" +"`bpo-31620 `__: an empty asyncio.Queue " +"now doesn't leak memory when queue.get pollers timeout" +msgstr "" + +#: ../build/NEWS:12125 +msgid "" +"`bpo-31690 `__: Allow the flags re." +"ASCII, re.LOCALE, and re.UNICODE to be used as group flags for regular " +"expressions." +msgstr "" + +#: ../build/NEWS:12128 +msgid "" +"`bpo-30349 `__: FutureWarning is now " +"emitted if a regular expression contains character set constructs that will " +"change semantically in the future (nested sets and set operations)." +msgstr "" + +#: ../build/NEWS:12132 +msgid "" +"`bpo-31664 `__: Added support for the " +"Blowfish hashing in the crypt module." +msgstr "" + +#: ../build/NEWS:12134 ../build/NEWS:15577 +msgid "" +"`bpo-31632 `__: Fix method " +"set_protocol() of class _SSLProtocolTransport in asyncio module. This method " +"was previously modifying a wrong reference to the protocol." +msgstr "" + +#: ../build/NEWS:12138 ../build/NEWS:15588 +msgid "" +"`bpo-15037 `__: Added a workaround for " +"getkey() in curses for ncurses 5.7 and earlier." +msgstr "" + +#: ../build/NEWS:12141 +msgid "" +"`bpo-31307 `__: Allow use of bytes " +"objects for arguments to :meth:`configparser.ConfigParser.read`. Patch by " +"Vincent Michel." +msgstr "" + +#: ../build/NEWS:12144 ../build/NEWS:15608 +msgid "" +"`bpo-31334 `__: Fix ``poll." +"poll([timeout])`` in the ``select`` module for arbitrary negative timeouts " +"on all OSes where it can only be a non-negative integer or -1. Patch by " +"Riccardo Coccioli." +msgstr "" + +#: ../build/NEWS:12148 ../build/NEWS:15612 +msgid "" +"`bpo-31310 `__: multiprocessing's " +"semaphore tracker should be launched again if crashed." +msgstr "" + +#: ../build/NEWS:12151 ../build/NEWS:15615 +msgid "" +"`bpo-31308 `__: Make multiprocessing's " +"forkserver process immune to Ctrl-C and other user interruptions. If it " +"crashes, restart it when necessary." +msgstr "" + +#: ../build/NEWS:12154 +msgid "" +"`bpo-31245 `__: Added support for " +"AF_UNIX socket in asyncio `create_datagram_endpoint`." +msgstr "" + +#: ../build/NEWS:12157 +msgid "" +"`bpo-30553 `__: Add HTTP/2 status code " +"421 (Misdirected Request) to :class:`http.HTTPStatus`. Patch by Vitor " +"Pereira." +msgstr "" + +#: ../build/NEWS:12163 ../build/NEWS:15621 +msgid "" +"`bpo-32105 `__: Added asyncio." +"BaseEventLoop.connect_accepted_socket versionadded marker." +msgstr "" + +#: ../build/NEWS:12169 ../build/NEWS:15634 +msgid "" +"`bpo-31380 `__: Skip test_httpservers " +"test_undecodable_file on macOS: fails on APFS." +msgstr "" + +#: ../build/NEWS:12172 ../build/NEWS:15637 +msgid "" +"`bpo-31705 `__: Skip test_socket." +"test_sha256() on Linux kernel older than 4.5. The test fails with ENOKEY on " +"kernel 3.10 (on ppc64le). A fix was merged into the kernel 4.5." +msgstr "" + +#: ../build/NEWS:12176 +msgid "" +"`bpo-32138 `__: Skip on Android " +"test_faulthandler tests that raise SIGSEGV and remove the test.support." +"requires_android_level decorator." +msgstr "" + +#: ../build/NEWS:12179 +msgid "" +"`bpo-32136 `__: The runtime embedding " +"tests have been split out from ``Lib/test/test_capi.py`` into a new ``Lib/" +"test/test_embed.py`` file." +msgstr "" + +#: ../build/NEWS:12182 +msgid "" +"`bpo-28668 `__: test.support." +"requires_multiprocessing_queue is removed. Skip tests with test.support." +"import_module('multiprocessing.synchronize') instead when the semaphore " +"implementation is broken or missing." +msgstr "" + +#: ../build/NEWS:12186 +msgid "" +"`bpo-32126 `__: Skip " +"test_get_event_loop_new_process in test.test_asyncio.test_events when " +"sem_open() is not functional." +msgstr "" + +#: ../build/NEWS:12189 ../build/NEWS:15641 +msgid "" +"`bpo-31174 `__: Fix test_tools." +"test_unparse: DirectoryTestCase now stores the names sample to always test " +"the same files. It prevents false alarms when hunting reference leaks." +msgstr "" + +#: ../build/NEWS:12196 +msgid "" +"`bpo-28538 `__: Revert the previous " +"changes, the if_nameindex structure is defined by Unified Headers." +msgstr "" + +#: ../build/NEWS:12199 +msgid "" +"`bpo-28762 `__: Revert the last commit, " +"the F_LOCK macro is defined by Android Unified Headers." +msgstr "" + +#: ../build/NEWS:12202 +msgid "" +"`bpo-29040 `__: Support building Android " +"with Unified Headers. The first NDK release to support Unified Headers is " +"android-ndk-r14." +msgstr "" + +#: ../build/NEWS:12205 ../build/NEWS:15651 +msgid "" +"`bpo-32059 `__: ``detect_modules()`` in " +"``setup.py`` now also searches the sysroot paths when cross-compiling." +msgstr "" + +#: ../build/NEWS:12208 ../build/NEWS:15654 +msgid "" +"`bpo-31957 `__: Fixes Windows SDK " +"version detection when building for Windows." +msgstr "" + +#: ../build/NEWS:12210 ../build/NEWS:15656 +msgid "" +"`bpo-31609 `__: Fixes quotes in PCbuild/" +"clean.bat" +msgstr "" + +#: ../build/NEWS:12212 ../build/NEWS:15658 +msgid "" +"`bpo-31934 `__: Abort the build when " +"building out of a not clean source tree." +msgstr "" + +#: ../build/NEWS:12214 ../build/NEWS:15660 +msgid "" +"`bpo-31926 `__: Fixed Argument Clinic " +"sometimes causing compilation errors when there was more than one function " +"and/or method in a .c file with the same name." +msgstr "" + +#: ../build/NEWS:12218 ../build/NEWS:15664 +msgid "" +"`bpo-28791 `__: Update Windows builds to " +"use SQLite 3.21.0." +msgstr "" + +#: ../build/NEWS:12220 ../build/NEWS:15666 +msgid "" +"`bpo-28791 `__: Update OS X installer to " +"use SQLite 3.21.0." +msgstr "" + +#: ../build/NEWS:12222 +msgid "" +"`bpo-28643 `__: Record profile-opt build " +"progress with stamp files." +msgstr "" + +#: ../build/NEWS:12224 +msgid "" +"`bpo-31866 `__: Finish removing support " +"for AtheOS." +msgstr "" + +#: ../build/NEWS:12229 ../build/NEWS:15676 +msgid "" +"`bpo-1102 `__: Return ``None`` when " +"``View.Fetch()`` returns ``ERROR_NO_MORE_ITEMS`` instead of raising " +"``MSIError``. Initial patch by Anthony Tuininga." +msgstr "" + +#: ../build/NEWS:12233 ../build/NEWS:15680 +msgid "" +"`bpo-31944 `__: Fixes Modify button in " +"Apps and Features dialog." +msgstr "" + +#: ../build/NEWS:12235 +msgid "" +"`bpo-20486 `__: Implement the ``Database." +"Close()`` method to help closing MSI database objects." +msgstr "" + +#: ../build/NEWS:12238 +msgid "" +"`bpo-31857 `__: Make the behavior of " +"USE_STACKCHECK deterministic in a multi-threaded environment." +msgstr "" + +#: ../build/NEWS:12244 ../build/NEWS:15685 +msgid "" +"`bpo-31392 `__: Update macOS installer " +"to use OpenSSL 1.0.2m" +msgstr "" + +#: ../build/NEWS:12249 ../build/NEWS:15690 +msgid "" +"`bpo-32207 `__: Improve tk event " +"exception tracebacks in IDLE. When tk event handling is driven by IDLE's run " +"loop, a confusing and distracting queue.EMPTY traceback context is no longer " +"added to tk event exception tracebacks. The traceback is now the same as " +"when event handling is driven by user code. Patch based on a suggestion by " +"Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:12255 ../build/NEWS:15696 +msgid "" +"`bpo-32164 `__: Delete unused file " +"idlelib/tabbedpages.py. Use of TabbedPageSet in configdialog was replaced by " +"ttk.Notebook." +msgstr "" + +#: ../build/NEWS:12258 ../build/NEWS:15699 +msgid "" +"`bpo-32100 `__: IDLE: Fix old and new " +"bugs in pathbrowser; improve tests. Patch mostly by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:12261 ../build/NEWS:15702 +msgid "" +"`bpo-31858 `__: IDLE -- Restrict shell " +"prompt manipulation to the shell. Editor and output windows only see an " +"empty last prompt line. This simplifies the code and fixes a minor bug when " +"newline is inserted. Sys.ps1, if present, is read on Shell start-up, but is " +"not set or changed." +msgstr "" + +#: ../build/NEWS:12266 ../build/NEWS:15707 +msgid "" +"`bpo-31860 `__: The font sample in the " +"IDLE configuration dialog is now editable. Changes persist while IDLE " +"remains open" +msgstr "" + +#: ../build/NEWS:12269 ../build/NEWS:15710 +msgid "" +"`bpo-31836 `__: Test_code_module now " +"passes if run after test_idle, which sets ps1. The code module uses sys.ps1 " +"if present or sets it to '>>> ' if not. Test_code_module now properly tests " +"both behaviors. Ditto for ps2." +msgstr "" + +#: ../build/NEWS:12273 ../build/NEWS:15714 +msgid "" +"`bpo-28603 `__: Fix a TypeError that " +"caused a shell restart when printing a traceback that includes an exception " +"that is unhashable. Patch by Zane Bitter." +msgstr "" + +#: ../build/NEWS:12277 +msgid "" +"`bpo-13802 `__: Use non-Latin characters " +"in the IDLE's Font settings sample. Even if one selects a font that defines " +"a limited subset of the unicode Basic Multilingual Plane, tcl/tk will use " +"other fonts that define a character. The expanded example give users of non-" +"Latin characters a better idea of what they might see in IDLE's shell and " +"editors. To make room for the expanded sample, frames on the Font tab are re-" +"arranged. The Font/Tabs help explains a bit about the additions." +msgstr "" + +#: ../build/NEWS:12288 +msgid "" +"`bpo-32159 `__: Remove CVS and " +"Subversion tools: remove svneol.py and treesync.py scripts. CPython migrated " +"from CVS to Subversion, to Mercurial, and then to Git. CVS and Subversion " +"are no longer used to develop CPython." +msgstr "" + +#: ../build/NEWS:12293 ../build/NEWS:15753 +msgid "" +"`bpo-30722 `__: Make redemo work with " +"Python 3.6 and newer versions. Also, remove the ``LOCALE`` option since it " +"doesn't work with string patterns in Python 3. Patch by Christoph Sarnowski." +msgstr "" + +#: ../build/NEWS:12300 ../build/NEWS:15760 +msgid "" +"`bpo-20891 `__: Fix PyGILState_Ensure(). " +"When PyGILState_Ensure() is called in a non-Python thread before " +"PyEval_InitThreads(), only call PyEval_InitThreads() after calling " +"PyThreadState_New() to fix a crash." +msgstr "" + +#: ../build/NEWS:12304 +msgid "" +"`bpo-32125 `__: The " +"``Py_UseClassExceptionsFlag`` flag has been removed. It was deprecated and " +"wasn't used anymore since Python 2.0." +msgstr "" + +#: ../build/NEWS:12307 +msgid "" +"`bpo-25612 `__: Move the current " +"exception state from the frame object to the co-routine. This simplifies the " +"interpreter and fixes a couple of obscure bugs caused by having swap " +"exception state when entering or exiting a generator." +msgstr "" + +#: ../build/NEWS:12312 +msgid "" +"`bpo-23699 `__: Add " +"Py_RETURN_RICHCOMPARE macro to reduce boilerplate code in rich comparison " +"functions." +msgstr "" + +#: ../build/NEWS:12315 ../build/NEWS:15767 +msgid "" +"`bpo-30697 `__: The " +"`PyExc_RecursionErrorInst` singleton is removed and " +"`PyErr_NormalizeException()` does not use it anymore. This singleton is " +"persistent and its members being never cleared may cause a segfault during " +"finalization of the interpreter. See also `bpo-22898 `__." +msgstr "" + +#: ../build/NEWS:12322 +msgid "Python 3.7.0 alpha 2" +msgstr "" + +#: ../build/NEWS:12324 +msgid "*Release date: 2017-10-16*" +msgstr "" + +#: ../build/NEWS:12329 +msgid "" +"`bpo-31558 `__: ``gc.freeze()`` is a new " +"API that allows for moving all objects currently tracked by the garbage " +"collector to a permanent generation, effectively removing them from future " +"collection events. This can be used to protect those objects from having " +"their PyGC_Head mutated. In effect, this enables great copy-on-write " +"stability at fork()." +msgstr "" + +#: ../build/NEWS:12335 ../build/NEWS:15403 +msgid "" +"`bpo-31642 `__: Restored blocking \"from " +"package import module\" by setting sys.modules[\"package.module\"] to None." +msgstr "" + +#: ../build/NEWS:12338 +msgid "" +"`bpo-31708 `__: Allow use of " +"asynchronous generator expressions in synchronous functions." +msgstr "" + +#: ../build/NEWS:12341 +msgid "" +"`bpo-31709 `__: Drop support of " +"asynchronous __aiter__." +msgstr "" + +#: ../build/NEWS:12343 +msgid "" +"`bpo-30404 `__: The -u option now makes " +"the stdout and stderr streams unbuffered rather than line-buffered." +msgstr "" + +#: ../build/NEWS:12346 ../build/NEWS:15409 +msgid "" +"`bpo-31619 `__: Fixed a ValueError when " +"convert a string with large number of underscores to integer with binary " +"base." +msgstr "" + +#: ../build/NEWS:12349 +msgid "" +"`bpo-31602 `__: Fix an assertion failure " +"in `zipimporter.get_source()` in case of a bad `zlib.decompress()`. Patch by " +"Oren Milman." +msgstr "" + +#: ../build/NEWS:12352 ../build/NEWS:15412 +msgid "" +"`bpo-31592 `__: Fixed an assertion " +"failure in Python parser in case of a bad `unicodedata.normalize()`. Patch " +"by Oren Milman." +msgstr "" + +#: ../build/NEWS:12355 ../build/NEWS:15415 +msgid "" +"`bpo-31588 `__: Raise a `TypeError` with " +"a helpful error message when class creation fails due to a metaclass with a " +"bad ``__prepare__()`` method. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12359 +msgid "" +"`bpo-31574 `__: Importlib was " +"instrumented with two dtrace probes to profile import timing." +msgstr "" + +#: ../build/NEWS:12362 ../build/NEWS:15419 +msgid "" +"`bpo-31566 `__: Fix an assertion failure " +"in `_warnings.warn()` in case of a bad ``__name__`` global. Patch by Oren " +"Milman." +msgstr "" + +#: ../build/NEWS:12365 +msgid "" +"`bpo-31506 `__: Improved the error " +"message logic for object.__new__ and object.__init__." +msgstr "" + +#: ../build/NEWS:12368 ../build/NEWS:15422 +msgid "" +"`bpo-31505 `__: Fix an assertion failure " +"in `json`, in case `_json.make_encoder()` received a bad `encoder()` " +"argument. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12372 ../build/NEWS:15426 +msgid "" +"`bpo-31492 `__: Fix assertion failures " +"in case of failing to import from a module with a bad ``__name__`` " +"attribute, and in case of failing to access an attribute of such a module. " +"Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12376 ../build/NEWS:15434 +msgid "" +"`bpo-31478 `__: Fix an assertion failure " +"in `_random.Random.seed()` in case the argument has a bad ``__abs__()`` " +"method. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12379 +msgid "" +"`bpo-31336 `__: Speed up class creation " +"by 10-20% by reducing the overhead in the necessary special method lookups. " +"Patch by Stefan Behnel." +msgstr "" + +#: ../build/NEWS:12382 +msgid "" +"`bpo-31415 `__: Add ``-X importtime`` " +"option to show how long each import takes. It can be used to optimize " +"application's startup time. Support the :envvar:`PYTHONPROFILEIMPORTTIME` " +"as an equivalent way to enable this." +msgstr "" + +#: ../build/NEWS:12386 +msgid "" +"`bpo-31410 `__: Optimized calling " +"wrapper and classmethod descriptors." +msgstr "" + +#: ../build/NEWS:12388 +msgid "" +"`bpo-31353 `__: :pep:`553` - Add a new " +"built-in called ``breakpoint()`` which calls ``sys.breakpointhook()``. By " +"default this imports ``pdb`` and calls ``pdb.set_trace()``, but users may " +"override ``sys.breakpointhook()`` to call whatever debugger they want. The " +"original value of the hook is saved in ``sys.__breakpointhook__``." +msgstr "" + +#: ../build/NEWS:12394 +msgid "" +"`bpo-17852 `__: Maintain a list of open " +"buffered files, flush them before exiting the interpreter. Based on a patch " +"from Armin Rigo." +msgstr "" + +#: ../build/NEWS:12397 ../build/NEWS:15437 +msgid "" +"`bpo-31315 `__: Fix an assertion failure " +"in imp.create_dynamic(), when spec.name is not a string. Patch by Oren " +"Milman." +msgstr "" + +#: ../build/NEWS:12400 ../build/NEWS:15440 +msgid "" +"`bpo-31311 `__: Fix a crash in the " +"``__setstate__()`` method of `ctypes._CData`, in case of a bad ``__dict__``. " +"Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12403 ../build/NEWS:15443 +msgid "" +"`bpo-31293 `__: Fix crashes in true " +"division and multiplication of a timedelta object by a float with a bad " +"as_integer_ratio() method. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12407 ../build/NEWS:15447 +msgid "" +"`bpo-31285 `__: Fix an assertion failure " +"in `warnings.warn_explicit`, when the return value of the received loader's " +"get_source() has a bad splitlines() method. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12411 +msgid "" +"`bpo-30406 `__: Make ``async`` and " +"``await`` proper keywords, as specified in :pep:`492`." +msgstr "" + +#: ../build/NEWS:12417 ../build/NEWS:15553 +msgid "" +"`bpo-30058 `__: Fixed buffer overflow in " +"select.kqueue.control()." +msgstr "" + +#: ../build/NEWS:12419 ../build/NEWS:15558 +msgid "" +"`bpo-31672 `__: ``idpattern`` in " +"``string.Template`` matched some non-ASCII characters. Now it uses ``-i`` " +"regular expression local flag to avoid non-ASCII characters." +msgstr "" + +#: ../build/NEWS:12423 ../build/NEWS:15568 +msgid "" +"`bpo-31701 `__: On Windows, faulthandler." +"enable() now ignores MSC and COM exceptions." +msgstr "" + +#: ../build/NEWS:12426 ../build/NEWS:15571 +msgid "" +"`bpo-31728 `__: Prevent crashes in " +"`_elementtree` due to unsafe cleanup of `Element.text` and `Element.tail`. " +"Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12429 +msgid "" +"`bpo-31671 `__: Now ``re.compile()`` " +"converts passed RegexFlag to normal int object before compiling. " +"bm_regex_compile benchmark shows 14% performance improvements." +msgstr "" + +#: ../build/NEWS:12433 +msgid "" +"`bpo-30397 `__: The types of compiled " +"regular objects and match objects are now exposed as `re.Pattern` and `re." +"Match`. This adds information in pydoc output for the re module." +msgstr "" + +#: ../build/NEWS:12437 ../build/NEWS:15581 +msgid "" +"`bpo-31675 `__: Fixed memory leaks in " +"Tkinter's methods splitlist() and split() when pass a string larger than 2 " +"GiB." +msgstr "" + +#: ../build/NEWS:12440 ../build/NEWS:15584 +msgid "" +"`bpo-31673 `__: Fixed typo in the name " +"of Tkinter's method adderrorinfo()." +msgstr "" + +#: ../build/NEWS:12442 +msgid "" +"`bpo-31648 `__: Improvements to path " +"predicates in ElementTree: Allow whitespace around predicate parts, i.e. " +"\"[a = 'text']\" instead of requiring the less readable \"[a='text']\". Add " +"support for text comparison of the current node, like \"[.='text']\". Patch " +"by Stefan Behnel." +msgstr "" + +#: ../build/NEWS:12447 ../build/NEWS:15586 +msgid "" +"`bpo-30806 `__: Fix the string " +"representation of a netrc object." +msgstr "" + +#: ../build/NEWS:12449 +msgid "" +"`bpo-31638 `__: Add optional argument " +"``compressed`` to ``zipapp.create_archive``, and add option ``--compress`` " +"to the command line interface of ``zipapp``." +msgstr "" + +#: ../build/NEWS:12453 ../build/NEWS:15591 +msgid "" +"`bpo-25351 `__: Avoid venv activate " +"failures with undefined variables" +msgstr "" + +#: ../build/NEWS:12455 +msgid "" +"`bpo-20519 `__: Avoid ctypes use (if " +"possible) and improve import time for uuid." +msgstr "" + +#: ../build/NEWS:12458 +msgid "" +"`bpo-28293 `__: The regular expression " +"cache is no longer completely dumped when it is full." +msgstr "" + +#: ../build/NEWS:12461 +msgid "" +"`bpo-31596 `__: Added " +"pthread_getcpuclockid() to the time module" +msgstr "" + +#: ../build/NEWS:12463 +msgid "" +"`bpo-27494 `__: Make 2to3 accept a " +"trailing comma in generator expressions. For example, ``set(x for x in " +"[],)`` is now allowed." +msgstr "" + +#: ../build/NEWS:12466 ../build/NEWS:15597 +msgid "" +"`bpo-30347 `__: Stop crashes when " +"concurrently iterate over itertools.groupby() iterators." +msgstr "" + +#: ../build/NEWS:12469 +msgid "" +"`bpo-30346 `__: An iterator produced by " +"itertools.groupby() iterator now becomes exhausted after advancing the " +"groupby iterator." +msgstr "" + +#: ../build/NEWS:12472 +msgid "" +"`bpo-31556 `__: Cancel asyncio.wait_for " +"future faster if timeout <= 0" +msgstr "" + +#: ../build/NEWS:12474 +msgid "" +"`bpo-31540 `__: Allow passing a context " +"object in :class:`concurrent.futures.ProcessPoolExecutor` constructor. Also, " +"free job resources in :class:`concurrent.futures.ProcessPoolExecutor` " +"earlier to improve memory usage when a worker waits for new jobs." +msgstr "" + +#: ../build/NEWS:12479 ../build/NEWS:15600 +msgid "" +"`bpo-31516 `__: ``threading." +"current_thread()`` should not return a dummy thread at shutdown." +msgstr "" + +#: ../build/NEWS:12482 +msgid "" +"`bpo-31525 `__: In the sqlite module, " +"require the sqlite3_prepare_v2 API. Thus, the sqlite module now requires " +"sqlite version at least 3.3.9." +msgstr "" + +#: ../build/NEWS:12485 +msgid "" +"`bpo-26510 `__: argparse subparsers are " +"now required by default. This matches behaviour in Python 2. For optional " +"subparsers, use the new parameter ``add_subparsers(required=False)``. Patch " +"by Anthony Sottile. (As of 3.7.0rc1, the default was changed to not required " +"as had been the case since Python 3.3.)" +msgstr "" + +#: ../build/NEWS:12491 +msgid "" +"`bpo-27541 `__: Reprs of subclasses of " +"some collection and iterator classes (`bytearray`, `array.array`, " +"`collections.deque`, `collections.defaultdict`, `itertools.count`, " +"`itertools.repeat`) now contain actual type name insteads of hardcoded name " +"of the base class." +msgstr "" + +#: ../build/NEWS:12496 ../build/NEWS:15603 +msgid "" +"`bpo-31351 `__: python -m ensurepip now " +"exits with non-zero exit code if pip bootstrapping has failed." +msgstr "" + +#: ../build/NEWS:12499 +msgid "" +"`bpo-31389 `__: ``pdb.set_trace()`` now " +"takes an optional keyword-only argument ``header``. If given, this is " +"printed to the console just before debugging begins." +msgstr "" + +#: ../build/NEWS:12506 ../build/NEWS:15624 +msgid "" +"`bpo-31537 `__: Fix incorrect usage of " +"``get_history_length`` in readline documentation example code. Patch by Brad " +"Smith." +msgstr "" + +#: ../build/NEWS:12509 ../build/NEWS:15627 +msgid "" +"`bpo-30085 `__: The operator functions " +"without double underscores are preferred for clarity. The one with " +"underscores are only kept for back-compatibility." +msgstr "" + +#: ../build/NEWS:12516 +msgid "" +"`bpo-31696 `__: Improve compiler version " +"information in :data:`sys.version` when Python is built with Clang." +msgstr "" + +#: ../build/NEWS:12519 +msgid "" +"`bpo-31625 `__: Stop using ranlib on " +"static libraries. Instead, we assume ar supports the 's' flag." +msgstr "" + +#: ../build/NEWS:12522 +msgid "" +"`bpo-31624 `__: Remove support for BSD/" +"OS." +msgstr "" + +#: ../build/NEWS:12524 ../build/NEWS:15668 +msgid "" +"`bpo-22140 `__: Prevent double " +"substitution of prefix in python-config.sh." +msgstr "" + +#: ../build/NEWS:12526 +msgid "" +"`bpo-31569 `__: Correct PCBuild/ case to " +"PCbuild/ in build scripts and documentation." +msgstr "" + +#: ../build/NEWS:12529 ../build/NEWS:15670 +msgid "" +"`bpo-31536 `__: Avoid wholesale rebuild " +"after `make regen-all` if nothing changed." +msgstr "" + +#: ../build/NEWS:12535 ../build/NEWS:15726 +msgid "" +"`bpo-31460 `__: Simplify the API of " +"IDLE's Module Browser. Passing a widget instead of an flist with a root " +"widget opens the option of creating a browser frame that is only part of a " +"window. Passing a full file name instead of pieces assumed to come from a ." +"py file opens the possibility of browsing python files that do not end in ." +"py." +msgstr "" + +#: ../build/NEWS:12541 ../build/NEWS:15732 +msgid "" +"`bpo-31649 `__: IDLE - Make _htest, " +"_utest parameters keyword only." +msgstr "" + +#: ../build/NEWS:12543 ../build/NEWS:15734 +msgid "" +"`bpo-31559 `__: Remove test order " +"dependence in idle_test.test_browser." +msgstr "" + +#: ../build/NEWS:12545 ../build/NEWS:15736 +msgid "" +"`bpo-31459 `__: Rename IDLE's module " +"browser from Class Browser to Module Browser. The original module-level " +"class and method browser became a module browser, with the addition of " +"module-level functions, years ago. Nested classes and functions were added " +"yesterday. For back-compatibility, the virtual event <>, which appears on the Keys tab of the Settings dialog, is not " +"changed. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:12553 ../build/NEWS:15744 +msgid "" +"`bpo-31500 `__: Default fonts now are " +"scaled on HiDPI displays." +msgstr "" + +#: ../build/NEWS:12555 ../build/NEWS:15746 +msgid "" +"`bpo-1612262 `__: IDLE module browser " +"now shows nested classes and functions. Original patches for code and tests " +"by Guilherme Polo and Cheryl Sabella, respectively." +msgstr "" + +#: ../build/NEWS:12562 +msgid "" +"`bpo-28280 `__: Make `PyMapping_Keys()`, " +"`PyMapping_Values()` and `PyMapping_Items()` always return a `list` (rather " +"than a `list` or a `tuple`). Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12566 ../build/NEWS:15764 +msgid "" +"`bpo-31532 `__: Fix memory corruption " +"due to allocator mix in getpath.c between Py_GetPath() and Py_SetPath()" +msgstr "" + +#: ../build/NEWS:12569 +msgid "" +"`bpo-25658 `__: Implement :pep:`539` for " +"Thread Specific Storage (TSS) API: it is a new Thread Local Storage (TLS) " +"API to CPython which would supersede use of the existing TLS API within the " +"CPython interpreter, while deprecating the existing API. PEP written by Erik " +"M. Bray, patch by Masayuki Yamamoto." +msgstr "" + +#: ../build/NEWS:12577 +msgid "Python 3.7.0 alpha 1" +msgstr "" + +#: ../build/NEWS:12579 +msgid "*Release date: 2017-09-19*" +msgstr "" + +#: ../build/NEWS:12584 ../build/NEWS:15802 +msgid "" +"`bpo-29781 `__: SSLObject.version() now " +"correctly returns None when handshake over BIO has not been performed yet." +msgstr "" + +#: ../build/NEWS:12587 +msgid "" +"`bpo-29505 `__: Add fuzz tests for " +"float(str), int(str), unicode(str); for oss-fuzz." +msgstr "" + +#: ../build/NEWS:12590 ../build/NEWS:15805 ../build/NEWS:20190 +msgid "" +"`bpo-30947 `__: Upgrade libexpat " +"embedded copy from version 2.2.1 to 2.2.3 to get security fixes." +msgstr "" + +#: ../build/NEWS:12593 ../build/NEWS:16265 ../build/NEWS:20232 +msgid "" +"`bpo-30730 `__: Prevent environment " +"variables injection in subprocess on Windows. Prevent passing other " +"environment variables and command arguments." +msgstr "" + +#: ../build/NEWS:12597 ../build/NEWS:16269 ../build/NEWS:20236 +msgid "" +"`bpo-30694 `__: Upgrade expat copy from " +"2.2.0 to 2.2.1 to get fixes of multiple security vulnerabilities including: " +"CVE-2017-9233 (External entity infinite loop DoS), CVE-2016-9063 (Integer " +"overflow, re-fix), CVE-2016-0718 (Fix regression bugs from 2.2.0's fix to " +"CVE-2016-0718) and CVE-2012-0876 (Counter hash flooding with SipHash). Note: " +"the CVE-2016-5300 (Use os-specific entropy sources like getrandom) doesn't " +"impact Python, since Python already gets entropy from the OS to set the " +"expat secret using ``XML_SetHashSalt()``." +msgstr "" + +#: ../build/NEWS:12606 ../build/NEWS:16278 ../build/NEWS:20245 +msgid "" +"`bpo-30500 `__: Fix urllib.parse." +"splithost() to correctly parse fragments. For example, " +"``splithost('//127.0.0.1#@evil.com/')`` now correctly returns the " +"``127.0.0.1`` host, instead of treating ``@evil.com`` as the host in an " +"authentication (``login@host``)." +msgstr "" + +#: ../build/NEWS:12611 ../build/NEWS:16367 ../build/NEWS:20250 +msgid "" +"`bpo-29591 `__: Update expat copy from " +"2.1.1 to 2.2.0 to get fixes of CVE-2016-0718 and CVE-2016-4472. See https://" +"sourceforge.net/p/expat/bugs/537/ for more information." +msgstr "" + +#: ../build/NEWS:12618 ../build/NEWS:15430 +msgid "" +"`bpo-31490 `__: Fix an assertion failure " +"in `ctypes` class definition, in case the class has an attribute whose name " +"is specified in ``_anonymous_`` but not in ``_fields_``. Patch by Oren " +"Milman." +msgstr "" + +#: ../build/NEWS:12622 ../build/NEWS:15811 +msgid "" +"`bpo-31471 `__: Fix an assertion failure " +"in `subprocess.Popen()` on Windows, in case the env argument has a bad " +"keys() method. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12625 ../build/NEWS:15814 +msgid "" +"`bpo-31418 `__: Fix an assertion failure " +"in `PyErr_WriteUnraisable()` in case of an exception with a bad " +"``__module__`` attribute. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12628 ../build/NEWS:15817 +msgid "" +"`bpo-31416 `__: Fix assertion failures " +"in case of a bad warnings.filters or warnings.defaultaction. Patch by Oren " +"Milman." +msgstr "" + +#: ../build/NEWS:12631 +msgid "" +"`bpo-28411 `__: Change direct usage of " +"PyInterpreterState.modules to PyImport_GetModuleDict(). Also introduce more " +"uniformity in other code that deals with sys.modules. This helps reduce " +"complications when working on sys.modules." +msgstr "" + +#: ../build/NEWS:12636 +msgid "" +"`bpo-28411 `__: Switch to the abstract " +"API when dealing with ``PyInterpreterState.modules``. This allows later " +"support for all dict subclasses and other Mapping implementations. Also add " +"a ``PyImport_GetModule()`` function to reduce a bunch of duplicated code." +msgstr "" + +#: ../build/NEWS:12641 ../build/NEWS:15820 +msgid "" +"`bpo-31411 `__: Raise a TypeError " +"instead of SystemError in case warnings.onceregistry is not a dictionary. " +"Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12644 +msgid "" +"`bpo-31344 `__: For finer control of " +"tracing behaviour when testing the interpreter, two new frame attributes " +"have been added to control the emission of particular trace events: " +"``f_trace_lines`` (``True`` by default) to turn off per-line trace events; " +"and ``f_trace_opcodes`` (``False`` by default) to turn on per-opcode trace " +"events." +msgstr "" + +#: ../build/NEWS:12650 ../build/NEWS:15823 +msgid "" +"`bpo-31373 `__: Fix several possible " +"instances of undefined behavior due to floating-point demotions." +msgstr "" + +#: ../build/NEWS:12653 ../build/NEWS:15826 +msgid "" +"`bpo-30465 `__: Location information " +"(``lineno`` and ``col_offset``) in f-strings is now (mostly) correct. This " +"fixes tools like flake8 from showing warnings on the wrong line (typically " +"the first line of the file)." +msgstr "" + +#: ../build/NEWS:12657 +msgid "" +"`bpo-30860 `__: Consolidate CPython's " +"global runtime state under a single struct. This improves discoverability " +"of the runtime state." +msgstr "" + +#: ../build/NEWS:12660 +msgid "" +"`bpo-31347 `__: Fix possible undefined " +"behavior in _PyObject_FastCall_Prepend." +msgstr "" + +#: ../build/NEWS:12662 ../build/NEWS:15830 +msgid "" +"`bpo-31343 `__: Include sys/sysmacros.h " +"for major(), minor(), and makedev(). GNU C libray plans to remove the " +"functions from sys/types.h." +msgstr "" + +#: ../build/NEWS:12665 ../build/NEWS:15833 +msgid "" +"`bpo-31291 `__: Fix an assertion failure " +"in `zipimport.zipimporter.get_data` on Windows, when the return value of " +"``pathname.replace('/','\\\\')`` isn't a string. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12669 ../build/NEWS:15837 +msgid "" +"`bpo-31271 `__: Fix an assertion failure " +"in the write() method of `io.TextIOWrapper`, when the encoder doesn't return " +"a bytes object. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:12673 ../build/NEWS:15841 +msgid "" +"`bpo-31243 `__: Fix a crash in some " +"methods of `io.TextIOWrapper`, when the decoder's state is invalid. Patch by " +"Oren Milman." +msgstr "" + +#: ../build/NEWS:12676 ../build/NEWS:15844 +msgid "" +"`bpo-30721 `__: ``print`` now shows " +"correct usage hint for using Python 2 redirection syntax. Patch by Sanyam " +"Khurana." +msgstr "" + +#: ../build/NEWS:12679 ../build/NEWS:15847 +msgid "" +"`bpo-31070 `__: Fix a race condition in " +"importlib _get_module_lock()." +msgstr "" + +#: ../build/NEWS:12681 +msgid "" +"`bpo-30747 `__: Add a non-dummy " +"implementation of _Py_atomic_store and _Py_atomic_load on MSVC." +msgstr "" + +#: ../build/NEWS:12684 ../build/NEWS:15849 ../build/NEWS:20196 +msgid "" +"`bpo-31095 `__: Fix potential crash " +"during GC caused by ``tp_dealloc`` which doesn't call " +"``PyObject_GC_UnTrack()``." +msgstr "" + +#: ../build/NEWS:12687 ../build/NEWS:15852 +msgid "" +"`bpo-31071 `__: Avoid masking original " +"TypeError in call with * unpacking when other arguments are passed." +msgstr "" + +#: ../build/NEWS:12690 ../build/NEWS:15855 +msgid "" +"`bpo-30978 `__: str.format_map() now " +"passes key lookup exceptions through. Previously any exception was replaced " +"with a KeyError exception." +msgstr "" + +#: ../build/NEWS:12693 ../build/NEWS:15858 +msgid "" +"`bpo-30808 `__: Use _Py_atomic API for " +"concurrency-sensitive signal state." +msgstr "" + +#: ../build/NEWS:12695 ../build/NEWS:15860 ../build/NEWS:20257 +msgid "" +"`bpo-30876 `__: Relative import from " +"unloaded package now reimports the package instead of failing with " +"SystemError. Relative import from non-package now fails with ImportError " +"rather than SystemError." +msgstr "" + +#: ../build/NEWS:12699 ../build/NEWS:15864 +msgid "" +"`bpo-30703 `__: Improve signal delivery. " +"Avoid using Py_AddPendingCall from signal handler, to avoid calling signal-" +"unsafe functions. The tests I'm adding here fail without the rest of the " +"patch, on Linux and OS X. This means our signal delivery logic had defects " +"(some signals could be lost)." +msgstr "" + +#: ../build/NEWS:12704 ../build/NEWS:15869 ../build/NEWS:20261 +msgid "" +"`bpo-30765 `__: Avoid blocking in " +"pthread_mutex_lock() when PyThread_acquire_lock() is asked not to block." +msgstr "" + +#: ../build/NEWS:12707 ../build/NEWS:15872 +msgid "" +"`bpo-31161 `__: Make sure the 'Missing " +"parentheses' syntax error message is only applied to SyntaxError, not to " +"subclasses. Patch by Martijn Pieters." +msgstr "" + +#: ../build/NEWS:12710 ../build/NEWS:15875 +msgid "" +"`bpo-30814 `__: Fixed a race condition " +"when import a submodule from a package." +msgstr "" + +#: ../build/NEWS:12712 +msgid "" +"`bpo-30736 `__: The internal unicodedata " +"database has been upgraded to Unicode 10.0." +msgstr "" + +#: ../build/NEWS:12715 +msgid "" +"`bpo-30604 `__: Move co_extra_freefuncs " +"from per-thread to per-interpreter to avoid crashes." +msgstr "" + +#: ../build/NEWS:12718 ../build/NEWS:15877 +msgid "" +"`bpo-30597 `__: ``print`` now shows " +"expected input in custom error message when used as a Python 2 statement. " +"Patch by Sanyam Khurana." +msgstr "" + +#: ../build/NEWS:12721 ../build/NEWS:16292 +msgid "" +"`bpo-30682 `__: Removed a too-strict " +"assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " +"and eval(\"f'\\\\\\r'\")." +msgstr "" + +#: ../build/NEWS:12724 +msgid "" +"`bpo-30501 `__: The compiler now " +"produces more optimal code for complex condition expressions in the \"if\", " +"\"while\" and \"assert\" statement, the \"if\" expression, and generator " +"expressions and comprehensions." +msgstr "" + +#: ../build/NEWS:12728 +msgid "" +"`bpo-28180 `__: Implement :pep:`538` " +"(legacy C locale coercion). This means that when a suitable coercion target " +"locale is available, both the core interpreter and locale-aware C extensions " +"will assume the use of UTF-8 as the default text encoding, rather than ASCII." +msgstr "" + +#: ../build/NEWS:12733 +msgid "" +"`bpo-30486 `__: Allows setting cell " +"values for __closure__. Patch by Lisa Roach." +msgstr "" + +#: ../build/NEWS:12736 +msgid "" +"`bpo-30537 `__: itertools.islice now " +"accepts integer-like objects (having an __index__ method) as start, stop, " +"and slice arguments" +msgstr "" + +#: ../build/NEWS:12739 +msgid "" +"`bpo-25324 `__: Tokens needed for " +"parsing in Python moved to C. ``COMMENT``, ``NL`` and ``ENCODING``. This way " +"the tokens and tok_names in the token module don't get changed when you " +"import the tokenize module." +msgstr "" + +#: ../build/NEWS:12743 ../build/NEWS:16297 +msgid "" +"`bpo-29104 `__: Fixed parsing " +"backslashes in f-strings." +msgstr "" + +#: ../build/NEWS:12745 ../build/NEWS:16299 ../build/NEWS:20264 +msgid "" +"`bpo-27945 `__: Fixed various segfaults " +"with dict when input collections are mutated during searching, inserting or " +"comparing. Based on patches by Duane Griffin and Tim Mitchell." +msgstr "" + +#: ../build/NEWS:12749 ../build/NEWS:16303 ../build/NEWS:20268 +msgid "" +"`bpo-25794 `__: Fixed type.__setattr__() " +"and type.__delattr__() for non-interned attribute names. Based on patch by " +"Eryk Sun." +msgstr "" + +#: ../build/NEWS:12752 ../build/NEWS:16306 +msgid "" +"`bpo-30039 `__: If a KeyboardInterrupt " +"happens when the interpreter is in the middle of resuming a chain of nested " +"'yield from' or 'await' calls, it's now correctly delivered to the innermost " +"frame." +msgstr "" + +#: ../build/NEWS:12756 +msgid "" +"`bpo-28974 `__: ``object.__format__(x, " +"'')`` is now equivalent to ``str(x)`` rather than ``format(str(self), '')``." +msgstr "" + +#: ../build/NEWS:12759 +msgid "" +"`bpo-30024 `__: Circular imports " +"involving absolute imports with binding a submodule to a name are now " +"supported." +msgstr "" + +#: ../build/NEWS:12762 ../build/NEWS:16310 +msgid "" +"`bpo-12414 `__: sys.getsizeof() on a " +"code object now returns the sizes which includes the code struct and sizes " +"of objects which it references. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:12766 +msgid "" +"`bpo-29839 `__: len() now raises " +"ValueError rather than OverflowError if __len__() returned a large negative " +"integer." +msgstr "" + +#: ../build/NEWS:12769 +msgid "" +"`bpo-11913 `__: README.rst is now " +"included in the list of distutils standard READMEs and therefore included in " +"source distributions." +msgstr "" + +#: ../build/NEWS:12772 +msgid "" +"`bpo-29914 `__: Fixed default " +"implementations of __reduce__ and __reduce_ex__(). object.__reduce__() no " +"longer takes arguments, object.__reduce_ex__() now requires one argument." +msgstr "" + +#: ../build/NEWS:12776 ../build/NEWS:16314 +msgid "" +"`bpo-29949 `__: Fix memory usage " +"regression of set and frozenset object." +msgstr "" + +#: ../build/NEWS:12778 ../build/NEWS:16316 ../build/NEWS:20271 +msgid "" +"`bpo-29935 `__: Fixed error messages in " +"the index() method of tuple, list and deque when pass indices of wrong type." +msgstr "" + +#: ../build/NEWS:12781 +msgid "" +"`bpo-29816 `__: Shift operation now has " +"less opportunity to raise OverflowError. ValueError always is raised rather " +"than OverflowError for negative counts. Shifting zero with non-negative " +"count always returns zero." +msgstr "" + +#: ../build/NEWS:12786 +msgid "" +"`bpo-24821 `__: Fixed the slowing down " +"to 25 times in the searching of some unlucky Unicode characters." +msgstr "" + +#: ../build/NEWS:12789 +msgid "" +"`bpo-29102 `__: Add a unique ID to " +"PyInterpreterState. This makes it easier to identify each subinterpreter." +msgstr "" + +#: ../build/NEWS:12792 +msgid "" +"`bpo-29894 `__: The deprecation warning " +"is emitted if __complex__ returns an instance of a strict subclass of " +"complex. In a future versions of Python this can be an error." +msgstr "" + +#: ../build/NEWS:12796 ../build/NEWS:16319 +msgid "" +"`bpo-29859 `__: Show correct error " +"messages when any of the pthread_* calls in thread_pthread.h fails." +msgstr "" + +#: ../build/NEWS:12799 +msgid "" +"`bpo-29849 `__: Fix a memory leak when " +"an ImportError is raised during from import." +msgstr "" + +#: ../build/NEWS:12802 ../build/NEWS:16327 +msgid "" +"`bpo-28856 `__: Fix an oversight that %b " +"format for bytes should support objects follow the buffer protocol." +msgstr "" + +#: ../build/NEWS:12805 ../build/NEWS:16644 +msgid "" +"`bpo-29723 `__: The ``sys.path[0]`` " +"initialization change for `bpo-29139 `__ " +"caused a regression by revealing an inconsistency in how sys.path is " +"initialized when executing ``__main__`` from a zipfile, directory, or other " +"import location. The interpreter now consistently avoids ever adding the " +"import location's parent directory to ``sys.path``, and ensures no other " +"``sys.path`` entries are inadvertently modified when inserting the import " +"location named on the command line." +msgstr "" + +#: ../build/NEWS:12813 +msgid "" +"`bpo-29568 `__: Escaped percent \"%%\" " +"in the format string for classic string formatting no longer allows any " +"characters between two percents." +msgstr "" + +#: ../build/NEWS:12816 ../build/NEWS:16330 +msgid "" +"`bpo-29714 `__: Fix a regression that " +"bytes format may fail when containing zero bytes inside." +msgstr "" + +#: ../build/NEWS:12819 +msgid "" +"`bpo-29695 `__: bool(), float(), list() " +"and tuple() no longer take keyword arguments. The first argument of int() " +"can now be passes only as positional argument." +msgstr "" + +#: ../build/NEWS:12823 ../build/NEWS:16668 +msgid "" +"`bpo-28893 `__: Set correct __cause__ " +"for errors about invalid awaitables returned from __aiter__ and __anext__." +msgstr "" + +#: ../build/NEWS:12826 ../build/NEWS:16322 ../build/NEWS:20274 +msgid "" +"`bpo-28876 `__: ``bool(range)`` works " +"even if ``len(range)`` raises :exc:`OverflowError`." +msgstr "" + +#: ../build/NEWS:12829 ../build/NEWS:16671 +msgid "" +"`bpo-29683 `__: Fixes to memory " +"allocation in _PyCode_SetExtra. Patch by Brian Coleman." +msgstr "" + +#: ../build/NEWS:12832 ../build/NEWS:16674 +msgid "" +"`bpo-29684 `__: Fix minor regression of " +"PyEval_CallObjectWithKeywords. It should raise TypeError when kwargs is not " +"a dict. But it might cause segv when args=NULL and kwargs is not a dict." +msgstr "" + +#: ../build/NEWS:12836 ../build/NEWS:16678 ../build/NEWS:20285 +msgid "" +"`bpo-28598 `__: Support __rmod__ for " +"subclasses of str being called before str.__mod__. Patch by Martijn Pieters." +msgstr "" + +#: ../build/NEWS:12839 ../build/NEWS:16681 +msgid "" +"`bpo-29607 `__: Fix stack_effect " +"computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." +msgstr "" + +#: ../build/NEWS:12842 ../build/NEWS:16684 ../build/NEWS:20288 +msgid "" +"`bpo-29602 `__: Fix incorrect handling " +"of signed zeros in complex constructor for complex subclasses and for inputs " +"having a __complex__ method. Patch by Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:12846 ../build/NEWS:16688 ../build/NEWS:20292 +msgid "" +"`bpo-29347 `__: Fixed possibly " +"dereferencing undefined pointers when creating weakref objects." +msgstr "" + +#: ../build/NEWS:12849 +msgid "" +"`bpo-29463 `__: Add ``docstring`` field " +"to Module, ClassDef, FunctionDef, and AsyncFunctionDef ast nodes. docstring " +"is not first stmt in their body anymore. It affects ``co_firstlineno`` and " +"``co_lnotab`` of code object for module and class. (Reverted in :issue:" +"`32911`.)" +msgstr "" + +#: ../build/NEWS:12854 ../build/NEWS:16691 ../build/NEWS:20295 +msgid "" +"`bpo-29438 `__: Fixed use-after-free " +"problem in key sharing dict." +msgstr "" + +#: ../build/NEWS:12856 +msgid "" +"`bpo-29546 `__: Set the 'path' and " +"'name' attribute on ImportError for ``from ... import ...``." +msgstr "" + +#: ../build/NEWS:12859 +msgid "" +"`bpo-29546 `__: Improve from-import " +"error message with location" +msgstr "" + +#: ../build/NEWS:12861 ../build/NEWS:16333 ../build/NEWS:20302 +msgid "" +"`bpo-29478 `__: If max_line_length=None " +"is specified while using the Compat32 policy, it is no longer ignored. " +"Patch by Mircea Cosbuc." +msgstr "" + +#: ../build/NEWS:12864 ../build/NEWS:16693 ../build/NEWS:20297 +msgid "" +"`bpo-29319 `__: Prevent " +"RunMainFromImporter overwriting sys.path[0]." +msgstr "" + +#: ../build/NEWS:12866 ../build/NEWS:16695 ../build/NEWS:20299 +msgid "" +"`bpo-29337 `__: Fixed possible " +"BytesWarning when compare the code objects. Warnings could be emitted at " +"compile time." +msgstr "" + +#: ../build/NEWS:12869 ../build/NEWS:16698 +msgid "" +"`bpo-29327 `__: Fixed a crash when pass " +"the iterable keyword argument to sorted()." +msgstr "" + +#: ../build/NEWS:12872 ../build/NEWS:16701 +msgid "" +"`bpo-29034 `__: Fix memory leak and use-" +"after-free in os module (path_converter)." +msgstr "" + +#: ../build/NEWS:12875 ../build/NEWS:16704 +msgid "" +"`bpo-29159 `__: Fix regression in " +"bytes(x) when x.__index__() raises Exception." +msgstr "" + +#: ../build/NEWS:12877 +msgid "" +"`bpo-29049 `__: Call " +"_PyObject_GC_TRACK() lazily when calling Python function. Calling function " +"is up to 5% faster." +msgstr "" + +#: ../build/NEWS:12880 +msgid "" +"`bpo-28927 `__: bytes.fromhex() and " +"bytearray.fromhex() now ignore all ASCII whitespace, not only spaces. Patch " +"by Robert Xiao." +msgstr "" + +#: ../build/NEWS:12883 ../build/NEWS:16706 ../build/NEWS:20651 +msgid "" +"`bpo-28932 `__: Do not include if it does not exist." +msgstr "" + +#: ../build/NEWS:12885 ../build/NEWS:16708 ../build/NEWS:20656 +msgid "" +"`bpo-25677 `__: Correct the positioning " +"of the syntax error caret for indented blocks. Based on patch by Michael " +"Layzell." +msgstr "" + +#: ../build/NEWS:12888 ../build/NEWS:16711 ../build/NEWS:20659 +msgid "" +"`bpo-29000 `__: Fixed bytes formatting " +"of octals with zero padding in alternate form." +msgstr "" + +#: ../build/NEWS:12891 +msgid "" +"`bpo-18896 `__: Python function can now " +"have more than 255 parameters. collections.namedtuple() now supports tuples " +"with more than 255 elements." +msgstr "" + +#: ../build/NEWS:12894 +msgid "" +"`bpo-28596 `__: The preferred encoding " +"is UTF-8 on Android. Patch written by Chi Hsuan Yen." +msgstr "" + +#: ../build/NEWS:12897 +msgid "" +"`bpo-22257 `__: Clean up interpreter " +"startup (see :pep:`432`)." +msgstr "" + +#: ../build/NEWS:12899 ../build/NEWS:16714 +msgid "" +"`bpo-26919 `__: On Android, operating " +"system data is now always encoded/decoded to/from UTF-8, instead of the " +"locale encoding to avoid inconsistencies with os.fsencode() and os." +"fsdecode() which are already using UTF-8." +msgstr "" + +#: ../build/NEWS:12903 ../build/NEWS:16718 +msgid "" +"`bpo-28991 `__: functools.lru_cache() " +"was susceptible to an obscure reentrancy bug triggerable by a monkey-patched " +"len() function." +msgstr "" + +#: ../build/NEWS:12906 ../build/NEWS:16992 +msgid "" +"`bpo-28147 `__: Fix a memory leak in " +"split-table dictionaries: setattr() must not convert combined table into " +"split table. Patch written by INADA Naoki." +msgstr "" + +#: ../build/NEWS:12909 ../build/NEWS:16721 +msgid "" +"`bpo-28739 `__: f-string expressions are " +"no longer accepted as docstrings and by ast.literal_eval() even if they do " +"not include expressions." +msgstr "" + +#: ../build/NEWS:12912 ../build/NEWS:16724 ../build/NEWS:20662 +msgid "" +"`bpo-28512 `__: Fixed setting the offset " +"attribute of SyntaxError by PyErr_SyntaxLocationEx() and " +"PyErr_SyntaxLocationObject()." +msgstr "" + +#: ../build/NEWS:12915 ../build/NEWS:16727 +msgid "" +"`bpo-28918 `__: Fix the cross " +"compilation of xxlimited when Python has been built with Py_DEBUG defined." +msgstr "" + +#: ../build/NEWS:12918 ../build/NEWS:17022 +msgid "" +"`bpo-23722 `__: Rather than silently " +"producing a class that doesn't support zero-argument ``super()`` in methods, " +"failing to pass the new ``__classcell__`` namespace entry up to ``type." +"__new__`` now results in a ``DeprecationWarning`` and a class that supports " +"zero-argument ``super()``." +msgstr "" + +#: ../build/NEWS:12924 ../build/NEWS:17028 +msgid "" +"`bpo-28797 `__: Modifying the class " +"__dict__ inside the __set_name__ method of a descriptor that is used inside " +"that class no longer prevents calling the __set_name__ method of other " +"descriptors." +msgstr "" + +#: ../build/NEWS:12928 +msgid "" +"`bpo-28799 `__: Remove the " +"``PyEval_GetCallStats()`` function and deprecate the untested and " +"undocumented ``sys.callstats()`` function. Remove the ``CALL_PROFILE`` " +"special build: use the :func:`sys.setprofile` function, :mod:`cProfile` or :" +"mod:`profile` to profile function calls." +msgstr "" + +#: ../build/NEWS:12933 +msgid "" +"`bpo-12844 `__: More than 255 arguments " +"can now be passed to a function." +msgstr "" + +#: ../build/NEWS:12935 ../build/NEWS:17032 +msgid "" +"`bpo-28782 `__: Fix a bug in the " +"implementation ``yield from`` when checking if the next instruction is " +"YIELD_FROM. Regression introduced by WORDCODE (`bpo-26647 `__)." +msgstr "" + +#: ../build/NEWS:12939 +msgid "" +"`bpo-28774 `__: Fix error position of " +"the unicode error in ASCII and Latin1 encoders when a string returned by the " +"error handler contains multiple non-encodable characters (non-ASCII for the " +"ASCII codec, characters out of the U+0000-U+00FF range for Latin1)." +msgstr "" + +#: ../build/NEWS:12944 ../build/NEWS:16730 +msgid "" +"`bpo-28731 `__: Optimize " +"_PyDict_NewPresized() to create correct size dict. Improve speed of dict " +"literal with constant keys up to 30%." +msgstr "" + +#: ../build/NEWS:12947 ../build/NEWS:17086 +msgid "" +"`bpo-28532 `__: Show sys.version when -V " +"option is supplied twice." +msgstr "" + +#: ../build/NEWS:12949 ../build/NEWS:17088 +msgid "" +"`bpo-27100 `__: The with-statement now " +"checks for __enter__ before it checks for __exit__. This gives less " +"confusing error messages when both methods are missing. Patch by Jonathan " +"Ellington." +msgstr "" + +#: ../build/NEWS:12953 ../build/NEWS:17092 +msgid "" +"`bpo-28746 `__: Fix the " +"set_inheritable() file descriptor method on platforms that do not have the " +"ioctl FIOCLEX and FIONCLEX commands." +msgstr "" + +#: ../build/NEWS:12956 ../build/NEWS:17095 +msgid "" +"`bpo-26920 `__: Fix not getting the " +"locale's charset upon initializing the interpreter, on platforms that do not " +"have langinfo." +msgstr "" + +#: ../build/NEWS:12959 ../build/NEWS:17098 ../build/NEWS:20668 +msgid "" +"`bpo-28648 `__: Fixed crash in " +"Py_DecodeLocale() in debug build on Mac OS X when decode astral characters. " +"Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:12962 ../build/NEWS:17104 +msgid "" +"`bpo-28665 `__: Improve speed of the " +"STORE_DEREF opcode by 40%." +msgstr "" + +#: ../build/NEWS:12964 ../build/NEWS:17101 ../build/NEWS:20671 +msgid "" +"`bpo-19398 `__: Extra slash no longer " +"added to sys.path components in case of empty compile-time PYTHONPATH " +"components." +msgstr "" + +#: ../build/NEWS:12967 +msgid "" +"`bpo-28621 `__: Sped up converting int " +"to float by reusing faster bits counting implementation. Patch by Adrian " +"Wielgosik." +msgstr "" + +#: ../build/NEWS:12970 +msgid "" +"`bpo-28580 `__: Optimize iterating split " +"table values. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:12972 ../build/NEWS:17106 +msgid "" +"`bpo-28583 `__: PyDict_SetDefault didn't " +"combine split table when needed. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:12975 ../build/NEWS:17200 +msgid "" +"`bpo-28128 `__: Deprecation warning for " +"invalid str and byte escape sequences now prints better information about " +"where the error occurs. Patch by Serhiy Storchaka and Eric Smith." +msgstr "" + +#: ../build/NEWS:12979 ../build/NEWS:17204 +msgid "" +"`bpo-28509 `__: dict.update() no longer " +"allocate unnecessary large memory." +msgstr "" + +#: ../build/NEWS:12981 ../build/NEWS:17206 ../build/NEWS:20674 +msgid "" +"`bpo-28426 `__: Fixed potential crash in " +"PyUnicode_AsDecodedObject() in debug build." +msgstr "" + +#: ../build/NEWS:12984 ../build/NEWS:17209 +msgid "" +"`bpo-28517 `__: Fixed of-by-one error in " +"the peephole optimizer that caused keeping unreachable code." +msgstr "" + +#: ../build/NEWS:12987 ../build/NEWS:17212 +msgid "" +"`bpo-28214 `__: Improved exception " +"reporting for problematic __set_name__ attributes." +msgstr "" + +#: ../build/NEWS:12990 ../build/NEWS:17215 ../build/NEWS:20677 +msgid "" +"`bpo-23782 `__: Fixed possible memory " +"leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." +msgstr "" + +#: ../build/NEWS:12993 ../build/NEWS:17324 +msgid "" +"`bpo-28183 `__: Optimize and cleanup " +"dict iteration." +msgstr "" + +#: ../build/NEWS:12995 ../build/NEWS:17326 +msgid "" +"`bpo-26081 `__: Added C implementation " +"of asyncio.Future. Original patch by Yury Selivanov." +msgstr "" + +#: ../build/NEWS:12998 ../build/NEWS:17329 ../build/NEWS:20680 +msgid "" +"`bpo-28379 `__: Added sanity checks and " +"tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:13001 ../build/NEWS:17332 ../build/NEWS:20683 +msgid "" +"`bpo-28376 `__: The type of long range " +"iterator is now registered as Iterator. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:13004 +msgid "" +"`bpo-28376 `__: Creating instances of " +"range_iterator by calling range_iterator type now is disallowed. Calling " +"iter() on range instance is the only way. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:13008 ../build/NEWS:17341 ../build/NEWS:20689 +msgid "" +"`bpo-26906 `__: Resolving special " +"methods of uninitialized type now causes implicit initialization of the type " +"instead of a fail." +msgstr "" + +#: ../build/NEWS:13011 ../build/NEWS:17344 ../build/NEWS:20692 +msgid "" +"`bpo-18287 `__: PyType_Ready() now " +"checks that tp_name is not NULL. Original patch by Niklas Koep." +msgstr "" + +#: ../build/NEWS:13014 ../build/NEWS:17347 ../build/NEWS:20695 +msgid "" +"`bpo-24098 `__: Fixed possible crash " +"when AST is changed in process of compiling it." +msgstr "" + +#: ../build/NEWS:13017 ../build/NEWS:17350 +msgid "" +"`bpo-28201 `__: Dict reduces possibility " +"of 2nd conflict in hash table when hashes have same lower bits." +msgstr "" + +#: ../build/NEWS:13020 ../build/NEWS:17353 ../build/NEWS:20698 +msgid "" +"`bpo-28350 `__: String constants with " +"null character no longer interned." +msgstr "" + +#: ../build/NEWS:13022 ../build/NEWS:17355 ../build/NEWS:20700 +msgid "" +"`bpo-26617 `__: Fix crash when GC runs " +"during weakref callbacks." +msgstr "" + +#: ../build/NEWS:13024 ../build/NEWS:17357 ../build/NEWS:20702 +msgid "" +"`bpo-27942 `__: String constants now " +"interned recursively in tuples and frozensets." +msgstr "" + +#: ../build/NEWS:13027 +msgid "" +"`bpo-28289 `__: ImportError.__init__ now " +"resets not specified attributes." +msgstr "" + +#: ../build/NEWS:13029 ../build/NEWS:17360 ../build/NEWS:20705 +msgid "" +"`bpo-21578 `__: Fixed misleading error " +"message when ImportError called with invalid keyword args." +msgstr "" + +#: ../build/NEWS:13032 ../build/NEWS:17363 +msgid "" +"`bpo-28203 `__: Fix incorrect type in " +"complex(1.0, {2:3}) error message. Patch by Soumya Sharma." +msgstr "" + +#: ../build/NEWS:13035 ../build/NEWS:17366 +msgid "" +"`bpo-28086 `__: Single var-positional " +"argument of tuple subtype was passed unscathed to the C-defined function. " +"Now it is converted to exact tuple." +msgstr "" + +#: ../build/NEWS:13038 ../build/NEWS:17369 +msgid "" +"`bpo-28214 `__: Now __set_name__ is " +"looked up on the class instead of the instance." +msgstr "" + +#: ../build/NEWS:13041 ../build/NEWS:17372 ../build/NEWS:20711 +msgid "" +"`bpo-27955 `__: Fallback on reading /dev/" +"urandom device when the getrandom() syscall fails with EPERM, for example " +"when blocked by SECCOMP." +msgstr "" + +#: ../build/NEWS:13044 ../build/NEWS:17375 +msgid "" +"`bpo-28192 `__: Don't import readline in " +"isolated mode." +msgstr "" + +#: ../build/NEWS:13046 +msgid "" +"`bpo-27441 `__: Remove some redundant " +"assignments to ob_size in longobject.c. Thanks Oren Milman." +msgstr "" + +#: ../build/NEWS:13049 +msgid "" +"`bpo-27222 `__: Clean up redundant code " +"in long_rshift function. Thanks Oren Milman." +msgstr "" + +#: ../build/NEWS:13052 ../build/NEWS:17377 +msgid "Upgrade internal unicode databases to Unicode version 9.0.0." +msgstr "" + +#: ../build/NEWS:13054 ../build/NEWS:17379 ../build/NEWS:20714 +msgid "" +"`bpo-28131 `__: Fix a regression in " +"zipimport's compile_source(). zipimport should use the same optimization " +"level as the interpreter." +msgstr "" + +#: ../build/NEWS:13057 ../build/NEWS:17382 +msgid "" +"`bpo-28126 `__: Replace Py_MEMCPY with " +"memcpy(). Visual Studio can properly optimize memcpy()." +msgstr "" + +#: ../build/NEWS:13060 ../build/NEWS:17385 +msgid "" +"`bpo-28120 `__: Fix dict.pop() for " +"splitted dictionary when trying to remove a \"pending key\" (Not yet " +"inserted in split-table). Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:13063 ../build/NEWS:17388 +msgid "" +"`bpo-26182 `__: Raise DeprecationWarning " +"when async and await keywords are used as variable/attribute/class/function " +"name." +msgstr "" + +#: ../build/NEWS:13066 ../build/NEWS:17113 +msgid "" +"`bpo-26182 `__: Fix a refleak in code " +"that raises DeprecationWarning." +msgstr "" + +#: ../build/NEWS:13068 ../build/NEWS:17115 +msgid "" +"`bpo-28721 `__: Fix asynchronous " +"generators aclose() and athrow() to handle StopAsyncIteration propagation " +"properly." +msgstr "" + +#: ../build/NEWS:13071 +msgid "" +"`bpo-26110 `__: Speed-up method calls: " +"add LOAD_METHOD and CALL_METHOD opcodes." +msgstr "" + +#: ../build/NEWS:13076 ../build/NEWS:15883 +msgid "" +"`bpo-31499 `__: xml.etree: Fix a crash " +"when a parser is part of a reference cycle." +msgstr "" + +#: ../build/NEWS:13079 ../build/NEWS:15606 +msgid "" +"`bpo-31482 `__: ``random.seed()`` now " +"works with bytes in version=1" +msgstr "" + +#: ../build/NEWS:13081 ../build/NEWS:15886 +msgid "" +"`bpo-28556 `__: typing.get_type_hints " +"now finds the right globalns for classes and modules by default (when no " +"``globalns`` was specified by the caller)." +msgstr "" + +#: ../build/NEWS:13084 ../build/NEWS:15889 +msgid "" +"`bpo-28556 `__: Speed improvements to " +"the ``typing`` module. Original PRs by Ivan Levkivskyi and Mitar." +msgstr "" + +#: ../build/NEWS:13087 ../build/NEWS:15892 +msgid "" +"`bpo-31544 `__: The C accelerator module " +"of ElementTree ignored exceptions raised when looking up TreeBuilder target " +"methods in XMLParser()." +msgstr "" + +#: ../build/NEWS:13090 ../build/NEWS:15895 +msgid "" +"`bpo-31234 `__: socket." +"create_connection() now fixes manually a reference cycle: clear the variable " +"storing the last exception on success." +msgstr "" + +#: ../build/NEWS:13093 ../build/NEWS:15898 +msgid "" +"`bpo-31457 `__: LoggerAdapter objects " +"can now be nested." +msgstr "" + +#: ../build/NEWS:13095 +msgid "" +"`bpo-31431 `__: SSLContext." +"check_hostname now automatically sets SSLContext.verify_mode to ssl." +"CERT_REQUIRED instead of failing with a ValueError." +msgstr "" + +#: ../build/NEWS:13099 +msgid "" +"`bpo-31233 `__: socketserver." +"ThreadingMixIn now keeps a list of non-daemonic threads to wait until all " +"these threads complete in server_close()." +msgstr "" + +#: ../build/NEWS:13102 +msgid "" +"`bpo-28638 `__: Changed the " +"implementation strategy for collections.namedtuple() to substantially reduce " +"the use of exec() in favor of precomputed methods. As a result, the " +"*verbose* parameter and *_source* attribute are no longer supported. The " +"benefits include 1) having a smaller memory footprint for applications using " +"multiple named tuples, 2) faster creation of the named tuple class (approx " +"4x to 6x depending on how it is measured), and 3) minor speed-ups for " +"instance creation using __new__, _make, and _replace. (The primary patch " +"contributor is Jelle Zijlstra with further improvements by INADA Naoki, " +"Serhiy Storchaka, and Raymond Hettinger.)" +msgstr "" + +#: ../build/NEWS:13113 ../build/NEWS:15900 +msgid "" +"`bpo-31400 `__: Improves SSL error " +"handling to avoid losing error numbers." +msgstr "" + +#: ../build/NEWS:13115 +msgid "" +"`bpo-27629 `__: Make return types of " +"SSLContext.wrap_bio() and SSLContext.wrap_socket() customizable." +msgstr "" + +#: ../build/NEWS:13118 ../build/NEWS:15902 +msgid "" +"`bpo-28958 `__: ssl.SSLContext() now " +"uses OpenSSL error information when a context cannot be instantiated." +msgstr "" + +#: ../build/NEWS:13121 +msgid "" +"`bpo-28182 `__: The SSL module now " +"raises SSLCertVerificationError when OpenSSL fails to verify the peer's " +"certificate. The exception contains more information about the error." +msgstr "" + +#: ../build/NEWS:13125 ../build/NEWS:15905 +msgid "" +"`bpo-27340 `__: SSLSocket.sendall() now " +"uses memoryview to create slices of data. This fixes support for all bytes-" +"like object. It is also more efficient and avoids costly copies." +msgstr "" + +#: ../build/NEWS:13129 +msgid "" +"`bpo-14191 `__: A new function " +"``argparse.ArgumentParser.parse_intermixed_args`` provides the ability to " +"parse command lines where there user intermixes options and positional " +"arguments." +msgstr "" + +#: ../build/NEWS:13134 ../build/NEWS:15909 +msgid "" +"`bpo-31178 `__: Fix string concatenation " +"bug in rare error path in the subprocess module" +msgstr "" + +#: ../build/NEWS:13137 ../build/NEWS:15912 +msgid "" +"`bpo-31350 `__: Micro-optimize :func:" +"`asyncio._get_running_loop` to become up to 10% faster." +msgstr "" + +#: ../build/NEWS:13140 ../build/NEWS:15915 ../build/NEWS:20207 +msgid "" +"`bpo-31170 `__: expat: Update libexpat " +"from 2.2.3 to 2.2.4. Fix copying of partial characters for UTF-8 input " +"(libexpat bug 115): https://github.com/libexpat/libexpat/issues/115" +msgstr "" + +#: ../build/NEWS:13144 ../build/NEWS:15919 +msgid "" +"`bpo-29136 `__: Add TLS 1.3 cipher " +"suites and OP_NO_TLSv1_3." +msgstr "" + +#: ../build/NEWS:13146 +msgid "" +"`bpo-1198569 `__: ``string.Template`` " +"subclasses can optionally define ``braceidpattern`` if they want to specify " +"different placeholder patterns inside and outside the braces. If None (the " +"default) it falls back to ``idpattern``." +msgstr "" + +#: ../build/NEWS:13151 +msgid "" +"`bpo-31326 `__: concurrent.futures." +"ProcessPoolExecutor.shutdown() now explicitly closes the call queue. " +"Moreover, shutdown(wait=True) now also join the call queue thread, to " +"prevent leaking a dangling thread." +msgstr "" + +#: ../build/NEWS:13155 ../build/NEWS:15930 +msgid "" +"`bpo-27144 `__: The ``map()`` and " +"``as_completed()`` iterators in ``concurrent.futures`` now avoid keeping a " +"reference to yielded objects." +msgstr "" + +#: ../build/NEWS:13158 +msgid "" +"`bpo-31281 `__: Fix ``fileinput." +"FileInput(files, inplace=True)`` when ``files`` contain ``pathlib.Path`` " +"objects." +msgstr "" + +#: ../build/NEWS:13161 ../build/NEWS:15933 +msgid "" +"`bpo-10746 `__: Fix ctypes producing " +"wrong :pep:`3118` type codes for integer types." +msgstr "" + +#: ../build/NEWS:13164 +msgid "" +"`bpo-27584 `__: ``AF_VSOCK`` has been " +"added to the socket interface which allows communication between virtual " +"machines and their host." +msgstr "" + +#: ../build/NEWS:13167 ../build/NEWS:15936 +msgid "" +"`bpo-22536 `__: The subprocess module " +"now sets the filename when FileNotFoundError is raised on POSIX systems due " +"to the executable or cwd not being found." +msgstr "" + +#: ../build/NEWS:13171 +msgid "" +"`bpo-29741 `__: Update some methods in " +"the _pyio module to also accept integer types. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:13174 ../build/NEWS:15940 +msgid "" +"`bpo-31249 `__: concurrent.futures: " +"WorkItem.run() used by ThreadPoolExecutor now breaks a reference cycle " +"between an exception object and the WorkItem object." +msgstr "" + +#: ../build/NEWS:13178 ../build/NEWS:15944 +msgid "" +"`bpo-31247 `__: xmlrpc.server now " +"explicitly breaks reference cycles when using sys.exc_info() in code " +"handling exceptions." +msgstr "" + +#: ../build/NEWS:13181 +msgid "" +"`bpo-23835 `__: configparser: reading " +"defaults in the ``ConfigParser()`` constructor is now using ``read_dict()``, " +"making its behavior consistent with the rest of the parser. Non-string keys " +"and values in the defaults dictionary are now being implicitly converted to " +"strings. Patch by James Tocknell." +msgstr "" + +#: ../build/NEWS:13187 ../build/NEWS:14861 +msgid "" +"`bpo-31238 `__: pydoc: the stop() method " +"of the private ServerThread class now waits until DocServer." +"serve_until_quit() completes and then explicitly sets its docserver " +"attribute to None to break a reference cycle." +msgstr "" + +#: ../build/NEWS:13191 +msgid "" +"`bpo-5001 `__: Many asserts in " +"`multiprocessing` are now more informative, and some error types have been " +"changed to more specific ones." +msgstr "" + +#: ../build/NEWS:13194 +msgid "" +"`bpo-31109 `__: Convert zipimport to use " +"Argument Clinic." +msgstr "" + +#: ../build/NEWS:13196 ../build/NEWS:15947 +msgid "" +"`bpo-30102 `__: The ssl and hashlib " +"modules now call OPENSSL_add_all_algorithms_noconf() on OpenSSL < 1.1.0. The " +"function detects CPU features and enables optimizations on some CPU " +"architectures such as POWER8. Patch is based on research from Gustavo Serra " +"Scalet." +msgstr "" + +#: ../build/NEWS:13201 +msgid "" +"`bpo-18966 `__: Non-daemonic threads " +"created by a multiprocessing.Process are now joined on child exit." +msgstr "" + +#: ../build/NEWS:13204 +msgid "" +"`bpo-31183 `__: `dis` now works with " +"asynchronous generator and coroutine objects. Patch by George Collins based " +"on diagnosis by Luciano Ramalho." +msgstr "" + +#: ../build/NEWS:13207 +msgid "" +"`bpo-5001 `__: There are a number of " +"uninformative asserts in the `multiprocessing` module, as noted in issue " +"5001. This change fixes two of the most potentially problematic ones, since " +"they are in error-reporting code, in the `multiprocessing.managers." +"convert_to_error` function. (It also makes more informative a ValueError " +"message.) The only potentially problematic change is that the AssertionError " +"is now a TypeError; however, this should also help distinguish it from an " +"AssertionError being *reported* by the function/its caller (such as in issue " +"31169). - Patch by Allen W. Smith (drallensmith on github)." +msgstr "" + +#: ../build/NEWS:13217 ../build/NEWS:15952 +msgid "" +"`bpo-31185 `__: Fixed miscellaneous " +"errors in asyncio speedup module." +msgstr "" + +#: ../build/NEWS:13219 +msgid "" +"`bpo-31151 `__: socketserver." +"ForkingMixIn.server_close() now waits until all child processes completed to " +"prevent leaking zombie processes." +msgstr "" + +#: ../build/NEWS:13222 +msgid "" +"`bpo-31072 `__: Add an ``include_file`` " +"parameter to ``zipapp.create_archive()``" +msgstr "" + +#: ../build/NEWS:13225 +msgid "" +"`bpo-24700 `__: Optimize array.array " +"comparison. It is now from 10x up to 70x faster when comparing arrays " +"holding values of the same integer type." +msgstr "" + +#: ../build/NEWS:13228 ../build/NEWS:15954 +msgid "" +"`bpo-31135 `__: ttk: fix the destroy() " +"method of LabeledScale and OptionMenu classes. Call the parent destroy() " +"method even if the used attribute doesn't exist. The LabeledScale.destroy() " +"method now also explicitly clears label and scale attributes to help the " +"garbage collector to destroy all widgets." +msgstr "" + +#: ../build/NEWS:13234 ../build/NEWS:15960 +msgid "" +"`bpo-31107 `__: Fix `copyreg." +"_slotnames()` mangled attribute calculation for classes whose name begins " +"with an underscore. Patch by Shane Harvey." +msgstr "" + +#: ../build/NEWS:13237 +msgid "" +"`bpo-31080 `__: Allow `logging.config." +"fileConfig` to accept kwargs and/or args." +msgstr "" + +#: ../build/NEWS:13239 +msgid "" +"`bpo-30897 `__: ``pathlib.Path`` objects " +"now include an ``is_mount()`` method (only implemented on POSIX). This is " +"similar to ``os.path.ismount(p)``. Patch by Cooper Ry Lees." +msgstr "" + +#: ../build/NEWS:13243 ../build/NEWS:15963 +msgid "" +"`bpo-31061 `__: Fixed a crash when using " +"asyncio and threads." +msgstr "" + +#: ../build/NEWS:13245 +msgid "" +"`bpo-30987 `__: Added support for CAN " +"ISO-TP protocol in the socket module." +msgstr "" + +#: ../build/NEWS:13247 +msgid "" +"`bpo-30522 `__: Added a ``setStream`` " +"method to ``logging.StreamHandler`` to allow the stream to be set after " +"creation." +msgstr "" + +#: ../build/NEWS:13250 ../build/NEWS:15965 +msgid "" +"`bpo-30502 `__: Fix handling of long " +"oids in ssl. Based on patch by Christian Heimes." +msgstr "" + +#: ../build/NEWS:13253 +msgid "" +"`bpo-5288 `__: Support tzinfo objects " +"with sub-minute offsets." +msgstr "" + +#: ../build/NEWS:13255 +msgid "" +"`bpo-30919 `__: Fix shared memory " +"performance regression in multiprocessing in 3.x. Shared memory used " +"anonymous memory mappings in 2.x, while 3.x mmaps actual files. Try to be " +"careful to do as little disk I/O as possible." +msgstr "" + +#: ../build/NEWS:13259 +msgid "" +"`bpo-26732 `__: Fix too many fds in " +"processes started with the \"forkserver\" method. A child process would " +"inherit as many fds as the number of still-running children." +msgstr "" + +#: ../build/NEWS:13263 ../build/NEWS:15975 ../build/NEWS:20308 +msgid "" +"`bpo-29403 `__: Fix ``unittest.mock``'s " +"autospec to not fail on method-bound builtin functions. Patch by Aaron " +"Gallagher." +msgstr "" + +#: ../build/NEWS:13266 ../build/NEWS:15978 ../build/NEWS:20311 +msgid "" +"`bpo-30961 `__: Fix decrementing a " +"borrowed reference in tracemalloc." +msgstr "" + +#: ../build/NEWS:13268 +msgid "" +"`bpo-19896 `__: Fix multiprocessing." +"sharedctypes to recognize typecodes ``'q'`` and ``'Q'``." +msgstr "" + +#: ../build/NEWS:13271 +msgid "" +"`bpo-30946 `__: Remove obsolete code in " +"readline module for platforms where GNU readline is older than 2.1 or where " +"select() is not available." +msgstr "" + +#: ../build/NEWS:13274 ../build/NEWS:15980 +msgid "" +"`bpo-25684 `__: Change ``ttk." +"OptionMenu`` radiobuttons to be unique across instances of ``OptionMenu``." +msgstr "" + +#: ../build/NEWS:13277 ../build/NEWS:15983 ../build/NEWS:20313 +msgid "" +"`bpo-30886 `__: Fix multiprocessing." +"Queue.join_thread(): it now waits until the thread completes, even if the " +"thread was started by the same process which created the queue." +msgstr "" + +#: ../build/NEWS:13281 ../build/NEWS:15987 ../build/NEWS:20317 +msgid "" +"`bpo-29854 `__: Fix segfault in readline " +"when using readline's history-size option. Patch by Nir Soffer." +msgstr "" + +#: ../build/NEWS:13284 +msgid "" +"`bpo-30794 `__: Added multiprocessing." +"Process.kill method to terminate using the SIGKILL signal on Unix." +msgstr "" + +#: ../build/NEWS:13287 ../build/NEWS:15990 +msgid "" +"`bpo-30319 `__: socket.close() now " +"ignores ECONNRESET error." +msgstr "" + +#: ../build/NEWS:13289 ../build/NEWS:15992 +msgid "" +"`bpo-30828 `__: Fix out of bounds write " +"in `asyncio.CFuture.remove_done_callback()`." +msgstr "" + +#: ../build/NEWS:13292 +msgid "" +"`bpo-30302 `__: Use keywords in the " +"``repr`` of ``datetime.timedelta``." +msgstr "" + +#: ../build/NEWS:13294 ../build/NEWS:15995 ../build/NEWS:20320 +msgid "" +"`bpo-30807 `__: signal.setitimer() may " +"disable the timer when passed a tiny value. Tiny values (such as 1e-6) are " +"valid non-zero values for setitimer(), which is specified as taking " +"microsecond-resolution intervals. However, on some platform, our conversion " +"routine could convert 1e-6 into a zero interval, therefore disabling the " +"timer instead of (re-)scheduling it." +msgstr "" + +#: ../build/NEWS:13301 ../build/NEWS:16002 ../build/NEWS:20327 +msgid "" +"`bpo-30441 `__: Fix bug when modifying " +"os.environ while iterating over it" +msgstr "" + +#: ../build/NEWS:13303 +msgid "" +"`bpo-29585 `__: Avoid importing " +"``sysconfig`` from ``site`` to improve startup speed. Python startup is " +"about 5% faster on Linux and 30% faster on macOS." +msgstr "" + +#: ../build/NEWS:13306 +msgid "" +"`bpo-29293 `__: Add missing parameter \"n" +"\" on multiprocessing.Condition.notify(). The doc claims multiprocessing." +"Condition behaves like threading.Condition, but its notify() method lacked " +"the optional \"n\" argument (to specify the number of sleepers to wake up) " +"that threading.Condition.notify() accepts." +msgstr "" + +#: ../build/NEWS:13312 ../build/NEWS:16004 ../build/NEWS:20329 +msgid "" +"`bpo-30532 `__: Fix email header value " +"parser dropping folding white space in certain cases." +msgstr "" + +#: ../build/NEWS:13315 +msgid "" +"`bpo-30596 `__: Add a ``close()`` method " +"to ``multiprocessing.Process``." +msgstr "" + +#: ../build/NEWS:13317 ../build/NEWS:15926 +msgid "" +"`bpo-9146 `__: Fix a segmentation fault " +"in _hashopenssl when standard hash functions such as md5 are not available " +"in the linked OpenSSL library. As in some special FIPS-140 build " +"environments." +msgstr "" + +#: ../build/NEWS:13321 ../build/NEWS:16736 ../build/NEWS:20332 +msgid "" +"`bpo-29169 `__: Update zlib to 1.2.11." +msgstr "" + +#: ../build/NEWS:13323 ../build/NEWS:15968 ../build/NEWS:20220 +msgid "" +"`bpo-30119 `__: ftplib.FTP.putline() now " +"throws ValueError on commands that contains CR or LF. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:13326 ../build/NEWS:16007 ../build/NEWS:20334 +msgid "" +"`bpo-30879 `__: os.listdir() and os." +"scandir() now emit bytes names when called with bytes-like argument." +msgstr "" + +#: ../build/NEWS:13329 ../build/NEWS:16010 ../build/NEWS:20337 +msgid "" +"`bpo-30746 `__: Prohibited the '=' " +"character in environment variable names in ``os.putenv()`` and ``os." +"spawn*()``." +msgstr "" + +#: ../build/NEWS:13332 +msgid "" +"`bpo-30664 `__: The description of a " +"unittest subtest now preserves the order of keyword arguments of TestCase." +"subTest()." +msgstr "" + +#: ../build/NEWS:13335 +msgid "" +"`bpo-21071 `__: struct.Struct.format " +"type is now :class:`str` instead of :class:`bytes`." +msgstr "" + +#: ../build/NEWS:13338 ../build/NEWS:15921 +msgid "" +"`bpo-29212 `__: Fix concurrent.futures." +"thread.ThreadPoolExecutor threads to have a non repr() based thread name by " +"default when no thread_name_prefix is supplied. They will now identify " +"themselves as \"ThreadPoolExecutor-y_n\"." +msgstr "" + +#: ../build/NEWS:13343 ../build/NEWS:16013 ../build/NEWS:20340 +msgid "" +"`bpo-29755 `__: Fixed the lgettext() " +"family of functions in the gettext module. They now always return bytes." +msgstr "" + +#: ../build/NEWS:13346 ../build/NEWS:16339 +msgid "" +"`bpo-30616 `__: Functional API of enum " +"allows to create empty enums. Patched by Dong-hee Na" +msgstr "" + +#: ../build/NEWS:13349 ../build/NEWS:16342 +msgid "" +"`bpo-30038 `__: Fix race condition " +"between signal delivery and wakeup file descriptor. Patch by Nathaniel Smith." +msgstr "" + +#: ../build/NEWS:13352 ../build/NEWS:16345 +msgid "" +"`bpo-23894 `__: lib2to3 now recognizes " +"``rb'...'`` and ``f'...'`` strings." +msgstr "" + +#: ../build/NEWS:13354 +msgid "" +"`bpo-24744 `__: pkgutil.walk_packages " +"function now raises ValueError if *path* is a string. Patch by Sanyam " +"Khurana." +msgstr "" + +#: ../build/NEWS:13357 ../build/NEWS:20357 +msgid "" +"`bpo-24484 `__: Avoid race condition in " +"multiprocessing cleanup." +msgstr "" + +#: ../build/NEWS:13359 +msgid "" +"`bpo-30589 `__: Fix multiprocessing." +"Process.exitcode to return the opposite of the signal number when the " +"process is killed by a signal (instead of 255) when using the \"forkserver\" " +"method." +msgstr "" + +#: ../build/NEWS:13363 ../build/NEWS:16376 ../build/NEWS:20359 +msgid "" +"`bpo-28994 `__: The traceback no longer " +"displayed for SystemExit raised in a callback registered by atexit." +msgstr "" + +#: ../build/NEWS:13366 ../build/NEWS:16379 ../build/NEWS:20362 +msgid "" +"`bpo-30508 `__: Don't log exceptions if " +"Task/Future \"cancel()\" method was called." +msgstr "" + +#: ../build/NEWS:13369 +msgid "" +"`bpo-30645 `__: Fix path calculation in " +"`imp.load_package()`, fixing it for cases when a package is only shipped " +"with bytecodes. Patch by Alexandru Ardelean." +msgstr "" + +#: ../build/NEWS:13373 +msgid "" +"`bpo-11822 `__: The dis.dis() function " +"now is able to disassemble nested code objects." +msgstr "" + +#: ../build/NEWS:13376 +msgid "" +"`bpo-30624 `__: selectors does not take " +"KeyboardInterrupt and SystemExit into account, leaving a fd in a bad state " +"in case of error. Patch by Giampaolo Rodola'." +msgstr "" + +#: ../build/NEWS:13380 ../build/NEWS:15971 +msgid "" +"`bpo-30595 `__: multiprocessing.Queue." +"get() with a timeout now polls its reader in non-blocking mode if it " +"succeeded to acquire the lock but the acquire took longer than the timeout." +msgstr "" + +#: ../build/NEWS:13384 ../build/NEWS:16382 ../build/NEWS:20365 +msgid "" +"`bpo-28556 `__: Updates to typing " +"module: Add generic AsyncContextManager, add support for ContextManager on " +"all versions. Original PRs by Jelle Zijlstra and Ivan Levkivskyi" +msgstr "" + +#: ../build/NEWS:13388 ../build/NEWS:16361 +msgid "" +"`bpo-30605 `__: re.compile() no longer " +"raises a BytesWarning when compiling a bytes instance with misplaced inline " +"modifier. Patch by Roy Williams." +msgstr "" + +#: ../build/NEWS:13391 ../build/NEWS:16386 ../build/NEWS:20369 +msgid "" +"`bpo-29870 `__: Fix ssl sockets leaks " +"when connection is aborted in asyncio/ssl implementation. Patch by Michaël " +"Sghaïer." +msgstr "" + +#: ../build/NEWS:13394 ../build/NEWS:16389 ../build/NEWS:20372 +msgid "" +"`bpo-29743 `__: Closing transport during " +"handshake process leaks open socket. Patch by Nikolay Kim" +msgstr "" + +#: ../build/NEWS:13397 ../build/NEWS:16392 ../build/NEWS:20375 +msgid "" +"`bpo-27585 `__: Fix waiter cancellation " +"in asyncio.Lock. Patch by Mathieu Sornay." +msgstr "" + +#: ../build/NEWS:13400 +msgid "" +"`bpo-30014 `__: modify() method of " +"poll(), epoll() and devpoll() based classes of selectors module is around " +"10% faster. Patch by Giampaolo Rodola'." +msgstr "" + +#: ../build/NEWS:13403 ../build/NEWS:16395 ../build/NEWS:20378 +msgid "" +"`bpo-30418 `__: On Windows, subprocess." +"Popen.communicate() now also ignore EINVAL on stdin.write() if the child " +"process is still running but closed the pipe." +msgstr "" + +#: ../build/NEWS:13407 +msgid "" +"`bpo-30463 `__: Addded empty __slots__ " +"to abc.ABC. This allows subclassers to deny __dict__ and __weakref__ " +"creation. Patch by Aaron Hall." +msgstr "" + +#: ../build/NEWS:13410 +msgid "" +"`bpo-30520 `__: Loggers are now " +"pickleable." +msgstr "" + +#: ../build/NEWS:13412 ../build/NEWS:16406 +msgid "" +"`bpo-30557 `__: faulthandler now " +"correctly filters and displays exception codes on Windows" +msgstr "" + +#: ../build/NEWS:13415 +msgid "" +"`bpo-30526 `__: Add TextIOWrapper." +"reconfigure() and a TextIOWrapper.write_through attribute." +msgstr "" + +#: ../build/NEWS:13418 +msgid "" +"`bpo-30245 `__: Fix possible overflow " +"when organize struct.pack_into error message. Patch by Yuan Liu." +msgstr "" + +#: ../build/NEWS:13421 ../build/NEWS:16409 ../build/NEWS:20382 +msgid "" +"`bpo-30378 `__: Fix the problem that " +"logging.handlers.SysLogHandler cannot handle IPv6 addresses." +msgstr "" + +#: ../build/NEWS:13424 +msgid "" +"`bpo-16500 `__: Allow registering at-" +"fork handlers." +msgstr "" + +#: ../build/NEWS:13426 +msgid "" +"`bpo-30470 `__: Deprecate invalid ctypes " +"call protection on Windows. Patch by Mariatta Wijaya." +msgstr "" + +#: ../build/NEWS:13429 ../build/NEWS:16415 ../build/NEWS:20388 +msgid "" +"`bpo-30414 `__: multiprocessing.Queue." +"_feed background running thread do not break from main loop on exception." +msgstr "" + +#: ../build/NEWS:13432 ../build/NEWS:16418 ../build/NEWS:20391 +msgid "" +"`bpo-30003 `__: Fix handling escape " +"characters in HZ codec. Based on patch by Ma Lin." +msgstr "" + +#: ../build/NEWS:13435 ../build/NEWS:16350 ../build/NEWS:20350 +msgid "" +"`bpo-30149 `__: inspect.signature() now " +"supports callables with variable-argument parameters wrapped with " +"partialmethod. Patch by Dong-hee Na." +msgstr "" + +#: ../build/NEWS:13439 +msgid "" +"`bpo-30436 `__: importlib.find_spec() " +"raises ModuleNotFoundError instead of AttributeError if the specified parent " +"module is not a package (i.e. lacks a __path__ attribute)." +msgstr "" + +#: ../build/NEWS:13443 ../build/NEWS:16421 ../build/NEWS:20394 +msgid "" +"`bpo-30301 `__: Fix AttributeError when " +"using SimpleQueue.empty() under *spawn* and *forkserver* start methods." +msgstr "" + +#: ../build/NEWS:13446 ../build/NEWS:16428 ../build/NEWS:20401 +msgid "" +"`bpo-30375 `__: Warnings emitted when " +"compile a regular expression now always point to the line in the user code. " +"Previously they could point into inners of the re module if emitted from " +"inside of groups or conditionals." +msgstr "" + +#: ../build/NEWS:13450 ../build/NEWS:16424 ../build/NEWS:20397 +msgid "" +"`bpo-30329 `__: imaplib and poplib now " +"catch the Windows socket WSAEINVAL error (code 10022) on " +"shutdown(SHUT_RDWR): An invalid operation was attempted. This error occurs " +"sometimes on SSL connections." +msgstr "" + +#: ../build/NEWS:13454 +msgid "" +"`bpo-29196 `__: Removed previously " +"deprecated in Python 2.4 classes Plist, Dict and _InternalDict in the " +"plistlib module. Dict values in the result of functions readPlist() and " +"readPlistFromBytes() are now normal dicts. You no longer can use attribute " +"access to access items of these dictionaries." +msgstr "" + +#: ../build/NEWS:13459 +msgid "" +"`bpo-9850 `__: The :mod:`macpath` is now " +"deprecated and will be removed in Python 3.8." +msgstr "" + +#: ../build/NEWS:13462 +msgid "" +"`bpo-30299 `__: Compiling regular " +"expression in debug mode on CPython now displays the compiled bytecode in " +"human readable form." +msgstr "" + +#: ../build/NEWS:13465 ../build/NEWS:16432 ../build/NEWS:20405 +msgid "" +"`bpo-30048 `__: Fixed ``Task.cancel()`` " +"can be ignored when the task is running coroutine and the coroutine returned " +"without any more ``await``." +msgstr "" + +#: ../build/NEWS:13468 ../build/NEWS:16435 +msgid "" +"`bpo-30266 `__: contextlib." +"AbstractContextManager now supports anti-registration by setting __enter__ = " +"None or __exit__ = None, following the pattern introduced in `bpo-25958 " +"`__. Patch by Jelle Zijlstra." +msgstr "" + +#: ../build/NEWS:13472 +msgid "" +"`bpo-30340 `__: Enhanced regular " +"expressions optimization. This increased the performance of matching some " +"patterns up to 25 times." +msgstr "" + +#: ../build/NEWS:13475 ../build/NEWS:16439 +msgid "" +"`bpo-30298 `__: Weaken the condition of " +"deprecation warnings for inline modifiers. Now allowed several subsequential " +"inline modifiers at the start of the pattern (e.g. ``'(?i)(?s)...'``). In " +"verbose mode whitespaces and comments now are allowed before and between " +"inline modifiers (e.g. ``'(?x) (?i) (?s)...'``)." +msgstr "" + +#: ../build/NEWS:13481 +msgid "" +"`bpo-30285 `__: Optimized case-" +"insensitive matching and searching of regular expressions." +msgstr "" + +#: ../build/NEWS:13484 ../build/NEWS:16445 ../build/NEWS:20408 +msgid "" +"`bpo-29990 `__: Fix range checking in " +"GB18030 decoder. Original patch by Ma Lin." +msgstr "" + +#: ../build/NEWS:13487 +msgid "" +"`bpo-29979 `__: rewrite cgi." +"parse_multipart, reusing the FieldStorage class and making its results " +"consistent with those of FieldStorage for multipart/form-data requests. " +"Patch by Pierre Quentel." +msgstr "" + +#: ../build/NEWS:13491 ../build/NEWS:16451 ../build/NEWS:20414 +msgid "" +"`bpo-30243 `__: Removed the __init__ " +"methods of _json's scanner and encoder. Misusing them could cause memory " +"leaks or crashes. Now scanner and encoder objects are completely " +"initialized in the __new__ methods." +msgstr "" + +#: ../build/NEWS:13495 +msgid "" +"`bpo-30215 `__: Compiled regular " +"expression objects with the re.LOCALE flag no longer depend on the locale at " +"compile time. Only the locale at matching time affects the result of " +"matching." +msgstr "" + +#: ../build/NEWS:13499 ../build/NEWS:16455 ../build/NEWS:20418 +msgid "" +"`bpo-30185 `__: Avoid KeyboardInterrupt " +"tracebacks in forkserver helper process when Ctrl-C is received." +msgstr "" + +#: ../build/NEWS:13502 +msgid "" +"`bpo-30103 `__: binascii.b2a_uu() and uu." +"encode() now support using ``'`'`` as zero instead of space." +msgstr "" + +#: ../build/NEWS:13505 ../build/NEWS:16458 ../build/NEWS:20421 +msgid "" +"`bpo-28556 `__: Various updates to " +"typing module: add typing.NoReturn type, use WrapperDescriptorType, minor " +"bug-fixes. Original PRs by Jim Fasarakis-Hilliard and Ivan Levkivskyi." +msgstr "" + +#: ../build/NEWS:13509 ../build/NEWS:16462 ../build/NEWS:20425 +msgid "" +"`bpo-30205 `__: Fix getsockname() for " +"unbound AF_UNIX sockets on Linux." +msgstr "" + +#: ../build/NEWS:13511 +msgid "" +"`bpo-30228 `__: The seek() and tell() " +"methods of io.FileIO now set the internal seekable attribute to avoid one " +"syscall on open() (in buffered or text mode)." +msgstr "" + +#: ../build/NEWS:13515 +msgid "" +"`bpo-30190 `__: unittest's " +"assertAlmostEqual and assertNotAlmostEqual provide a better message in case " +"of failure which includes the difference between left and right arguments. " +"(patch by Giampaolo Rodola')" +msgstr "" + +#: ../build/NEWS:13519 +msgid "" +"`bpo-30101 `__: Add support for curses." +"A_ITALIC." +msgstr "" + +#: ../build/NEWS:13521 ../build/NEWS:16399 +msgid "" +"`bpo-29822 `__: inspect.isabstract() now " +"works during __init_subclass__. Patch by Nate Soares." +msgstr "" + +#: ../build/NEWS:13524 ../build/NEWS:16412 ../build/NEWS:20385 +msgid "" +"`bpo-29960 `__: Preserve generator state " +"when _random.Random.setstate() raises an exception. Patch by Bryan Olson." +msgstr "" + +#: ../build/NEWS:13527 ../build/NEWS:16464 ../build/NEWS:20427 +msgid "" +"`bpo-30070 `__: Fixed leaks and crashes " +"in errors handling in the parser module." +msgstr "" + +#: ../build/NEWS:13530 +msgid "" +"`bpo-22352 `__: Column widths in the " +"output of dis.dis() are now adjusted for large line numbers and instruction " +"offsets." +msgstr "" + +#: ../build/NEWS:13533 ../build/NEWS:16467 ../build/NEWS:20430 +msgid "" +"`bpo-30061 `__: Fixed crashes in IOBase " +"methods __next__() and readlines() when readline() or __next__() " +"respectively return non-sizeable object. Fixed possible other errors caused " +"by not checking results of PyObject_Size(), PySequence_Size(), or " +"PyMapping_Size()." +msgstr "" + +#: ../build/NEWS:13538 +msgid "" +"`bpo-30218 `__: Fix PathLike support for " +"shutil.unpack_archive. Patch by Jelle Zijlstra." +msgstr "" + +#: ../build/NEWS:13541 +msgid "" +"`bpo-10076 `__: Compiled regular " +"expression and match objects in the re module now support copy.copy() and " +"copy.deepcopy() (they are considered atomic)." +msgstr "" + +#: ../build/NEWS:13544 ../build/NEWS:16476 ../build/NEWS:20435 +msgid "" +"`bpo-30068 `__: _io._IOBase.readlines " +"will check if it's closed first when hint is present." +msgstr "" + +#: ../build/NEWS:13547 ../build/NEWS:16479 ../build/NEWS:20438 +msgid "" +"`bpo-29694 `__: Fixed race condition in " +"pathlib mkdir with flags parents=True. Patch by Armin Rigo." +msgstr "" + +#: ../build/NEWS:13550 ../build/NEWS:16482 ../build/NEWS:20441 +msgid "" +"`bpo-29692 `__: Fixed arbitrary " +"unchaining of RuntimeError exceptions in contextlib.contextmanager. Patch " +"by Siddharth Velankar." +msgstr "" + +#: ../build/NEWS:13553 +msgid "" +"`bpo-26187 `__: Test that sqlite3 trace " +"callback is not called multiple times when schema is changing. Indirectly " +"fixed by switching to use sqlite3_prepare_v2() in `bpo-9303 `__. Patch by Aviv Palivoda." +msgstr "" + +#: ../build/NEWS:13557 ../build/NEWS:16472 +msgid "" +"`bpo-30017 `__: Allowed calling the " +"close() method of the zip entry writer object multiple times. Writing to a " +"closed writer now always produces a ValueError." +msgstr "" + +#: ../build/NEWS:13561 ../build/NEWS:16485 ../build/NEWS:20444 +msgid "" +"`bpo-29998 `__: Pickling and copying " +"ImportError now preserves name and path attributes." +msgstr "" + +#: ../build/NEWS:13564 +msgid "" +"`bpo-29995 `__: re.escape() now escapes " +"only regex special characters." +msgstr "" + +#: ../build/NEWS:13566 +msgid "" +"`bpo-29962 `__: Add math.remainder " +"operation, implementing remainder as specified in IEEE 754." +msgstr "" + +#: ../build/NEWS:13569 +msgid "" +"`bpo-29649 `__: Improve struct." +"pack_into() exception messages for problems with the buffer size and " +"offset. Patch by Andrew Nester." +msgstr "" + +#: ../build/NEWS:13572 +msgid "" +"`bpo-29654 `__: Support If-Modified-" +"Since HTTP header (browser cache). Patch by Pierre Quentel." +msgstr "" + +#: ../build/NEWS:13575 ../build/NEWS:16358 ../build/NEWS:20354 +msgid "" +"`bpo-29931 `__: Fixed comparison check " +"for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." +msgstr "" + +#: ../build/NEWS:13578 ../build/NEWS:16488 +msgid "" +"`bpo-29953 `__: Fixed memory leaks in " +"the replace() method of datetime and time objects when pass out of bound " +"fold argument." +msgstr "" + +#: ../build/NEWS:13581 ../build/NEWS:16491 ../build/NEWS:20447 +msgid "" +"`bpo-29942 `__: Fix a crash in itertools." +"chain.from_iterable when encountering long runs of empty iterables." +msgstr "" + +#: ../build/NEWS:13584 +msgid "" +"`bpo-10030 `__: Sped up reading " +"encrypted ZIP files by 2 times." +msgstr "" + +#: ../build/NEWS:13586 +msgid "" +"`bpo-29204 `__: Element.getiterator() " +"and the html parameter of XMLParser() were deprecated only in the " +"documentation (since Python 3.2 and 3.4 correspondingly). Now using them " +"emits a deprecation warning." +msgstr "" + +#: ../build/NEWS:13590 ../build/NEWS:16494 ../build/NEWS:20450 +msgid "" +"`bpo-27863 `__: Fixed multiple crashes " +"in ElementTree caused by race conditions and wrong types." +msgstr "" + +#: ../build/NEWS:13593 +msgid "" +"`bpo-25996 `__: Added support of file " +"descriptors in os.scandir() on Unix. os.fwalk() is sped up by 2 times by " +"using os.scandir()." +msgstr "" + +#: ../build/NEWS:13596 ../build/NEWS:16497 ../build/NEWS:20453 +msgid "" +"`bpo-28699 `__: Fixed a bug in pools in " +"multiprocessing.pool that raising an exception at the very first of an " +"iterable may swallow the exception or make the program hang. Patch by Davin " +"Potts and Xiang Zhang." +msgstr "" + +#: ../build/NEWS:13600 ../build/NEWS:16347 ../build/NEWS:20347 +msgid "" +"`bpo-23890 `__: unittest.TestCase." +"assertRaises() now manually breaks a reference cycle to not keep objects " +"alive longer than expected." +msgstr "" + +#: ../build/NEWS:13603 +msgid "" +"`bpo-29901 `__: The zipapp module now " +"supports general path-like objects, not just pathlib.Path." +msgstr "" + +#: ../build/NEWS:13606 ../build/NEWS:16501 ../build/NEWS:20457 +msgid "" +"`bpo-25803 `__: Avoid incorrect errors " +"raised by Path.mkdir(exist_ok=True) when the OS gives priority to errors " +"such as EACCES over EEXIST." +msgstr "" + +#: ../build/NEWS:13609 ../build/NEWS:16504 ../build/NEWS:20460 +msgid "" +"`bpo-29861 `__: Release references to " +"tasks, their arguments and their results as soon as they are finished in " +"multiprocessing.Pool." +msgstr "" + +#: ../build/NEWS:13612 +msgid "" +"`bpo-19930 `__: The mode argument of os." +"makedirs() no longer affects the file permission bits of newly-created " +"intermediate-level directories." +msgstr "" + +#: ../build/NEWS:13615 ../build/NEWS:16507 ../build/NEWS:20463 +msgid "" +"`bpo-29884 `__: faulthandler: Restore " +"the old sigaltstack during teardown. Patch by Christophe Zeitouny." +msgstr "" + +#: ../build/NEWS:13618 ../build/NEWS:16510 ../build/NEWS:20466 +msgid "" +"`bpo-25455 `__: Fixed crashes in repr of " +"recursive buffered file-like objects." +msgstr "" + +#: ../build/NEWS:13620 ../build/NEWS:16512 ../build/NEWS:20468 +msgid "" +"`bpo-29800 `__: Fix crashes in partial." +"__repr__ if the keys of partial.keywords are not strings. Patch by Michael " +"Seifert." +msgstr "" + +#: ../build/NEWS:13623 ../build/NEWS:16518 ../build/NEWS:20474 +msgid "" +"`bpo-8256 `__: Fixed possible failing or " +"crashing input() if attributes \"encoding\" or \"errors\" of sys.stdin or " +"sys.stdout are not set or are not strings." +msgstr "" + +#: ../build/NEWS:13627 +msgid "" +"`bpo-28692 `__: Using non-integer value " +"for selecting a plural form in gettext is now deprecated." +msgstr "" + +#: ../build/NEWS:13630 +msgid "" +"`bpo-26121 `__: Use C library " +"implementation for math functions erf() and erfc()." +msgstr "" + +#: ../build/NEWS:13633 +msgid "" +"`bpo-29619 `__: os.stat() and os." +"DirEntry.inode() now convert inode (st_ino) using unsigned integers." +msgstr "" + +#: ../build/NEWS:13636 +msgid "" +"`bpo-28298 `__: Fix a bug that prevented " +"array 'Q', 'L' and 'I' from accepting big intables (objects that have " +"__int__) as elements." +msgstr "" + +#: ../build/NEWS:13639 +msgid "" +"`bpo-29645 `__: Speed up importing the " +"webbrowser module. webbrowser.register() is now thread-safe." +msgstr "" + +#: ../build/NEWS:13642 ../build/NEWS:16526 +msgid "" +"`bpo-28231 `__: The zipfile module now " +"accepts path-like objects for external paths." +msgstr "" + +#: ../build/NEWS:13645 ../build/NEWS:16529 +msgid "" +"`bpo-26915 `__: index() and count() " +"methods of collections.abc.Sequence now check identity before checking " +"equality when do comparisons." +msgstr "" + +#: ../build/NEWS:13648 +msgid "" +"`bpo-28682 `__: Added support for bytes " +"paths in os.fwalk()." +msgstr "" + +#: ../build/NEWS:13650 +msgid "" +"`bpo-29728 `__: Add new :data:`socket." +"TCP_NOTSENT_LOWAT` (Linux 3.12) constant. Patch by Nathaniel J. Smith." +msgstr "" + +#: ../build/NEWS:13653 ../build/NEWS:16738 +msgid "" +"`bpo-29623 `__: Allow use of path-like " +"object as a single argument in ConfigParser.read(). Patch by David Ellis." +msgstr "" + +#: ../build/NEWS:13656 +msgid "" +"`bpo-9303 `__: Migrate sqlite3 module to " +"_v2 API. Patch by Aviv Palivoda." +msgstr "" + +#: ../build/NEWS:13658 ../build/NEWS:16741 +msgid "" +"`bpo-28963 `__: Fix out of bound " +"iteration in asyncio.Future.remove_done_callback implemented in C." +msgstr "" + +#: ../build/NEWS:13661 ../build/NEWS:16744 ../build/NEWS:20486 +msgid "" +"`bpo-29704 `__: asyncio.subprocess." +"SubprocessStreamProtocol no longer closes before all pipes are closed." +msgstr "" + +#: ../build/NEWS:13664 ../build/NEWS:16747 +msgid "" +"`bpo-29271 `__: Fix Task.current_task " +"and Task.all_tasks implemented in C to accept None argument as their pure " +"Python implementation." +msgstr "" + +#: ../build/NEWS:13667 ../build/NEWS:16750 ../build/NEWS:20489 +msgid "" +"`bpo-29703 `__: Fix asyncio to support " +"instantiation of new event loops in child processes." +msgstr "" + +#: ../build/NEWS:13670 ../build/NEWS:16532 ../build/NEWS:20482 +msgid "" +"`bpo-29615 `__: SimpleXMLRPCDispatcher " +"no longer chains KeyError (or any other exception) to exception(s) raised in " +"the dispatched methods. Patch by Petr Motejlek." +msgstr "" + +#: ../build/NEWS:13674 +msgid "" +"`bpo-7769 `__: Method register_function() " +"of xmlrpc.server.SimpleXMLRPCDispatcher and its subclasses can now be used " +"as a decorator." +msgstr "" + +#: ../build/NEWS:13678 ../build/NEWS:16753 ../build/NEWS:20492 +msgid "" +"`bpo-29376 `__: Fix assertion error in " +"threading._DummyThread.is_alive()." +msgstr "" + +#: ../build/NEWS:13680 ../build/NEWS:16755 +msgid "" +"`bpo-28624 `__: Add a test that checks " +"that cwd parameter of Popen() accepts PathLike objects. Patch by Sayan " +"Chowdhury." +msgstr "" + +#: ../build/NEWS:13683 ../build/NEWS:16758 +msgid "" +"`bpo-28518 `__: Start a transaction " +"implicitly before a DML statement. Patch by Aviv Palivoda." +msgstr "" + +#: ../build/NEWS:13686 ../build/NEWS:16515 ../build/NEWS:20471 +msgid "" +"`bpo-29742 `__: get_extra_info() raises " +"exception if get called on closed ssl transport. Patch by Nikolay Kim." +msgstr "" + +#: ../build/NEWS:13689 +msgid "" +"`bpo-16285 `__: urllib.parse.quote is " +"now based on RFC 3986 and hence includes '~' in the set of characters that " +"is not quoted by default. Patch by Christian Theune and Ratnadeep Debnath." +msgstr "" + +#: ../build/NEWS:13693 ../build/NEWS:16761 ../build/NEWS:20500 +msgid "" +"`bpo-29532 `__: Altering a kwarg " +"dictionary passed to functools.partial() no longer affects a partial object " +"after creation." +msgstr "" + +#: ../build/NEWS:13696 ../build/NEWS:16764 ../build/NEWS:20494 +msgid "" +"`bpo-29110 `__: Fix file object leak in " +"aifc.open() when file is given as a filesystem path and is not in valid AIFF " +"format. Patch by Anthony Zhang." +msgstr "" + +#: ../build/NEWS:13699 +msgid "" +"`bpo-22807 `__: Add uuid.SafeUUID and " +"uuid.UUID.is_safe to relay information from the platform about whether " +"generated UUIDs are generated with a multiprocessing safe method." +msgstr "" + +#: ../build/NEWS:13703 +msgid "" +"`bpo-29576 `__: Improve some " +"deprecations in importlib. Some deprecated methods now emit " +"DeprecationWarnings and have better descriptive messages." +msgstr "" + +#: ../build/NEWS:13706 +msgid "" +"`bpo-29534 `__: Fixed different " +"behaviour of Decimal.from_float() for _decimal and _pydecimal. Thanks Andrew " +"Nester." +msgstr "" + +#: ../build/NEWS:13709 +msgid "" +"`bpo-10379 `__: locale.format_string now " +"supports the 'monetary' keyword argument, and locale.format is deprecated." +msgstr "" + +#: ../build/NEWS:13712 +msgid "" +"`bpo-29851 `__: importlib.reload() now " +"raises ModuleNotFoundError if the module lacks a spec." +msgstr "" + +#: ../build/NEWS:13715 ../build/NEWS:16767 ../build/NEWS:20503 +msgid "" +"`bpo-28556 `__: Various updates to " +"typing module: typing.Counter, typing.ChainMap, improved ABC caching, etc. " +"Original PRs by Jelle Zijlstra, Ivan Levkivskyi, Manuel Krebber, and Łukasz " +"Langa." +msgstr "" + +#: ../build/NEWS:13719 ../build/NEWS:16771 ../build/NEWS:20507 +msgid "" +"`bpo-29100 `__: Fix datetime." +"fromtimestamp() regression introduced in Python 3.6.0: check minimum and " +"maximum years." +msgstr "" + +#: ../build/NEWS:13722 ../build/NEWS:16777 ../build/NEWS:20513 +msgid "" +"`bpo-29416 `__: Prevent infinite loop in " +"pathlib.Path.mkdir" +msgstr "" + +#: ../build/NEWS:13724 ../build/NEWS:16779 ../build/NEWS:20515 +msgid "" +"`bpo-29444 `__: Fixed out-of-bounds " +"buffer access in the group() method of the match object. Based on patch by " +"WGH." +msgstr "" + +#: ../build/NEWS:13727 +msgid "" +"`bpo-29377 `__: Add " +"WrapperDescriptorType, MethodWrapperType, and MethodDescriptorType built-in " +"types to types module. Original patch by Manuel Krebber." +msgstr "" + +#: ../build/NEWS:13731 +msgid "" +"`bpo-29218 `__: Unused install_misc " +"command is now removed. It has been documented as unused since 2000. Patch " +"by Eric N. Vander Weele." +msgstr "" + +#: ../build/NEWS:13734 +msgid "" +"`bpo-29368 `__: The extend() method is " +"now called instead of the append() method when unpickle collections.deque " +"and other list-like objects. This can speed up unpickling to 2 times." +msgstr "" + +#: ../build/NEWS:13738 +msgid "" +"`bpo-29338 `__: The help of a builtin or " +"extension class now includes the constructor signature if __text_signature__ " +"is provided for the class." +msgstr "" + +#: ../build/NEWS:13741 ../build/NEWS:16782 ../build/NEWS:20518 +msgid "" +"`bpo-29335 `__: Fix subprocess.Popen." +"wait() when the child process has exited to a stopped instead of terminated " +"state (ex: when under ptrace)." +msgstr "" + +#: ../build/NEWS:13744 ../build/NEWS:16785 ../build/NEWS:20521 +msgid "" +"`bpo-29290 `__: Fix a regression in " +"argparse that help messages would wrap at non-breaking spaces." +msgstr "" + +#: ../build/NEWS:13747 ../build/NEWS:16788 ../build/NEWS:20524 +msgid "" +"`bpo-28735 `__: Fixed the comparison of " +"mock.MagickMock with mock.ANY." +msgstr "" + +#: ../build/NEWS:13749 +msgid "" +"`bpo-29197 `__: Removed deprecated " +"function ntpath.splitunc()." +msgstr "" + +#: ../build/NEWS:13751 +msgid "" +"`bpo-29210 `__: Removed support of " +"deprecated argument \"exclude\" in tarfile.TarFile.add()." +msgstr "" + +#: ../build/NEWS:13754 ../build/NEWS:16793 ../build/NEWS:20528 +msgid "" +"`bpo-29219 `__: Fixed infinite recursion " +"in the repr of uninitialized ctypes.CDLL instances." +msgstr "" + +#: ../build/NEWS:13757 +msgid "" +"`bpo-29192 `__: Removed deprecated " +"features in the http.cookies module." +msgstr "" + +#: ../build/NEWS:13759 +msgid "" +"`bpo-29193 `__: A format string argument " +"for string.Formatter.format() is now positional-only." +msgstr "" + +#: ../build/NEWS:13762 +msgid "" +"`bpo-29195 `__: Removed support of " +"deprecated undocumented keyword arguments in methods of regular expression " +"objects." +msgstr "" + +#: ../build/NEWS:13765 ../build/NEWS:16798 ../build/NEWS:20531 +msgid "" +"`bpo-28969 `__: Fixed race condition in " +"C implementation of functools.lru_cache. KeyError could be raised when " +"cached function with full cache was simultaneously called from different " +"threads with the same uncached arguments." +msgstr "" + +#: ../build/NEWS:13770 +msgid "" +"`bpo-20804 `__: The unittest.mock." +"sentinel attributes now preserve their identity when they are copied or " +"pickled." +msgstr "" + +#: ../build/NEWS:13773 ../build/NEWS:16803 ../build/NEWS:20536 +msgid "" +"`bpo-29142 `__: In urllib.request, " +"suffixes in no_proxy environment variable with leading dots could match " +"related hostnames again (e.g. .b.c matches a.b.c). Patch by Milan Oberkirch." +msgstr "" + +#: ../build/NEWS:13777 ../build/NEWS:16807 ../build/NEWS:20497 +msgid "" +"`bpo-28961 `__: Fix unittest.mock._Call " +"helper: don't ignore the name parameter anymore. Patch written by Jiajun " +"Huang." +msgstr "" + +#: ../build/NEWS:13780 ../build/NEWS:16814 ../build/NEWS:20780 +msgid "" +"`bpo-15812 `__: inspect.getframeinfo() " +"now correctly shows the first line of a context. Patch by Sam Breese." +msgstr "" + +#: ../build/NEWS:13783 +msgid "" +"`bpo-28985 `__: Update authorizer " +"constants in sqlite3 module. Patch by Dingyuan Wang." +msgstr "" + +#: ../build/NEWS:13786 ../build/NEWS:16826 +msgid "" +"`bpo-29079 `__: Prevent infinite loop in " +"pathlib.resolve() on Windows" +msgstr "" + +#: ../build/NEWS:13788 ../build/NEWS:16828 ../build/NEWS:20786 +msgid "" +"`bpo-13051 `__: Fixed recursion errors " +"in large or resized curses.textpad.Textbox. Based on patch by Tycho " +"Andersen." +msgstr "" + +#: ../build/NEWS:13791 ../build/NEWS:16835 ../build/NEWS:20793 +msgid "" +"`bpo-9770 `__: curses.ascii predicates " +"now work correctly with negative integers." +msgstr "" + +#: ../build/NEWS:13794 ../build/NEWS:16838 ../build/NEWS:20796 +msgid "" +"`bpo-28427 `__: old keys should not " +"remove new values from WeakValueDictionary when collecting from another " +"thread." +msgstr "" + +#: ../build/NEWS:13797 ../build/NEWS:16841 ../build/NEWS:20799 +msgid "" +"`bpo-28923 `__: Remove editor artifacts " +"from Tix.py." +msgstr "" + +#: ../build/NEWS:13799 ../build/NEWS:16846 ../build/NEWS:20801 +msgid "" +"`bpo-28871 `__: Fixed a crash when " +"deallocate deep ElementTree." +msgstr "" + +#: ../build/NEWS:13801 ../build/NEWS:16848 ../build/NEWS:20803 +msgid "" +"`bpo-19542 `__: Fix bugs in " +"WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " +"collection happens in another thread." +msgstr "" + +#: ../build/NEWS:13804 ../build/NEWS:16851 +msgid "" +"`bpo-20191 `__: Fixed a crash in " +"resource.prlimit() when passing a sequence that doesn't own its elements as " +"limits." +msgstr "" + +#: ../build/NEWS:13807 +msgid "" +"`bpo-16255 `__: subprocess.Popen uses /" +"system/bin/sh on Android as the shell, instead of /bin/sh." +msgstr "" + +#: ../build/NEWS:13810 ../build/NEWS:16854 ../build/NEWS:20809 +msgid "" +"`bpo-28779 `__: multiprocessing." +"set_forkserver_preload() would crash the forkserver process if a preloaded " +"module instantiated some multiprocessing objects such as locks." +msgstr "" + +#: ../build/NEWS:13814 ../build/NEWS:16861 +msgid "" +"`bpo-26937 `__: The chown() method of " +"the tarfile.TarFile class does not fail now when the grp module cannot be " +"imported, as for example on Android platforms." +msgstr "" + +#: ../build/NEWS:13818 +msgid "" +"`bpo-28847 `__: dbm.dumb now supports " +"reading read-only files and no longer writes the index file when it is not " +"changed. A deprecation warning is now emitted if the index file is missed " +"and recreated in the 'r' and 'w' modes (will be an error in future Python " +"releases)." +msgstr "" + +#: ../build/NEWS:13823 +msgid "" +"`bpo-27030 `__: Unknown escapes " +"consisting of ``'\\'`` and an ASCII letter in re.sub() replacement templates " +"regular expressions now are errors." +msgstr "" + +#: ../build/NEWS:13826 ../build/NEWS:17042 +msgid "" +"`bpo-28835 `__: Fix a regression " +"introduced in warnings.catch_warnings(): call warnings.showwarning() if it " +"was overridden inside the context manager." +msgstr "" + +#: ../build/NEWS:13829 ../build/NEWS:17045 +msgid "" +"`bpo-27172 `__: To assist with upgrades " +"from 2.7, the previously documented deprecation of ``inspect." +"getfullargspec()`` has been reversed. This decision may be revisited again " +"after the Python 2.7 branch is no longer officially supported." +msgstr "" + +#: ../build/NEWS:13834 +msgid "" +"`bpo-28740 `__: Add sys." +"getandroidapilevel(): return the build time API version of Android as an " +"integer. Function only available on Android." +msgstr "" + +#: ../build/NEWS:13837 ../build/NEWS:17050 +msgid "" +"`bpo-26273 `__: Add new :data:`socket." +"TCP_CONGESTION` (Linux 2.6.13) and :data:`socket.TCP_USER_TIMEOUT` (Linux " +"2.6.37) constants. Patch written by Omar Sandoval." +msgstr "" + +#: ../build/NEWS:13841 ../build/NEWS:17121 +msgid "" +"`bpo-28752 `__: Restored the " +"__reduce__() methods of datetime objects." +msgstr "" + +#: ../build/NEWS:13843 ../build/NEWS:17123 +msgid "" +"`bpo-28727 `__: Regular expression " +"patterns, _sre.SRE_Pattern objects created by re.compile(), become " +"comparable (only x==y and x!=y operators). This change should fix the " +"`bpo-18383 `__: don't duplicate warning " +"filters when the warnings module is reloaded (thing usually only done in " +"unit tests)." +msgstr "" + +#: ../build/NEWS:13848 +msgid "" +"`bpo-20572 `__: Remove the subprocess." +"Popen.wait endtime parameter. It was deprecated in 3.4 and undocumented " +"prior to that." +msgstr "" + +#: ../build/NEWS:13851 ../build/NEWS:17131 ../build/NEWS:20816 +msgid "" +"`bpo-25659 `__: In ctypes, prevent a " +"crash calling the from_buffer() and from_buffer_copy() methods on abstract " +"classes like Array." +msgstr "" + +#: ../build/NEWS:13854 +msgid "" +"`bpo-28548 `__: In the \"http.server\" " +"module, parse the protocol version if possible, to avoid using HTTP 0.9 in " +"some error responses." +msgstr "" + +#: ../build/NEWS:13857 ../build/NEWS:17134 +msgid "" +"`bpo-19717 `__: Makes Path.resolve() " +"succeed on paths that do not exist. Patch by Vajrasky Kok" +msgstr "" + +#: ../build/NEWS:13860 ../build/NEWS:17137 +msgid "" +"`bpo-28563 `__: Fixed possible DoS and " +"arbitrary code execution when handle plural form selections in the gettext " +"module. The expression parser now supports exact syntax supported by GNU " +"gettext." +msgstr "" + +#: ../build/NEWS:13864 ../build/NEWS:17141 ../build/NEWS:20825 +msgid "" +"`bpo-28387 `__: Fixed possible crash in " +"_io.TextIOWrapper deallocator when the garbage collector is invoked in other " +"thread. Based on patch by Sebastian Cufre." +msgstr "" + +#: ../build/NEWS:13868 ../build/NEWS:17224 ../build/NEWS:20829 +msgid "" +"`bpo-27517 `__: LZMA compressor and " +"decompressor no longer raise exceptions if given empty data twice. Patch by " +"Benjamin Fogle." +msgstr "" + +#: ../build/NEWS:13871 ../build/NEWS:17227 ../build/NEWS:20832 +msgid "" +"`bpo-28549 `__: Fixed segfault in " +"curses's addch() with ncurses6." +msgstr "" + +#: ../build/NEWS:13873 ../build/NEWS:17229 ../build/NEWS:20834 +msgid "" +"`bpo-28449 `__: tarfile.open() with mode " +"\"r\" or \"r:\" now tries to open a tar file with compression before trying " +"to open it without compression. Otherwise it had 50% chance failed with " +"ignore_zeros=True." +msgstr "" + +#: ../build/NEWS:13877 ../build/NEWS:17233 ../build/NEWS:20838 +msgid "" +"`bpo-23262 `__: The webbrowser module " +"now supports Firefox 36+ and derived browsers. Based on patch by Oleg " +"Broytman." +msgstr "" + +#: ../build/NEWS:13880 +msgid "" +"`bpo-24241 `__: The webbrowser in an X " +"environment now prefers using the default browser directly. Also, the " +"webbrowser register() function now has a documented 'preferred' argument, to " +"specify browsers to be returned by get() with no arguments. Patch by David " +"Steele" +msgstr "" + +#: ../build/NEWS:13885 ../build/NEWS:17236 ../build/NEWS:20841 +msgid "" +"`bpo-27939 `__: Fixed bugs in tkinter." +"ttk.LabeledScale and tkinter.Scale caused by representing the scale as float " +"value internally in Tk. tkinter.IntVar now works if float value is set to " +"underlying Tk variable." +msgstr "" + +#: ../build/NEWS:13889 +msgid "" +"`bpo-28255 `__: calendar.TextCalendar." +"prweek() no longer prints a space after a weeks's calendar. calendar." +"TextCalendar.pryear() no longer prints redundant newline after a year's " +"calendar. Based on patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:13893 +msgid "" +"`bpo-28255 `__: calendar.TextCalendar." +"prmonth() no longer prints a space at the start of new line after printing a " +"month's calendar. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:13897 ../build/NEWS:17247 ../build/NEWS:20849 +msgid "" +"`bpo-20491 `__: The textwrap.TextWrapper " +"class now honors non-breaking spaces. Based on patch by Kaarle Ritvanen." +msgstr "" + +#: ../build/NEWS:13900 ../build/NEWS:17250 ../build/NEWS:20852 +msgid "" +"`bpo-28353 `__: os.fwalk() no longer " +"fails on broken links." +msgstr "" + +#: ../build/NEWS:13902 ../build/NEWS:17252 +msgid "" +"`bpo-28430 `__: Fix iterator of C " +"implemented asyncio.Future doesn't accept non-None value is passed to it." +"send(val)." +msgstr "" + +#: ../build/NEWS:13905 ../build/NEWS:17255 +msgid "" +"`bpo-27025 `__: Generated names for " +"Tkinter widgets now start by the \"!\" prefix for readability." +msgstr "" + +#: ../build/NEWS:13908 ../build/NEWS:17258 ../build/NEWS:20854 +msgid "" +"`bpo-25464 `__: Fixed HList." +"header_exists() in tkinter.tix module by addin a workaround to Tix library " +"bug." +msgstr "" + +#: ../build/NEWS:13911 ../build/NEWS:17261 +msgid "" +"`bpo-28488 `__: shutil.make_archive() no " +"longer adds entry \"./\" to ZIP archive." +msgstr "" + +#: ../build/NEWS:13913 ../build/NEWS:17263 +msgid "" +"`bpo-25953 `__: re.sub() now raises an " +"error for invalid numerical group reference in replacement template even if " +"the pattern is not found in the string. Error message for invalid group " +"reference now includes the group index and the position of the reference. " +"Based on patch by SilentGhost." +msgstr "" + +#: ../build/NEWS:13918 +msgid "" +"`bpo-28469 `__: timeit now uses the " +"sequence 1, 2, 5, 10, 20, 50,... instead of 1, 10, 100,... for autoranging." +msgstr "" + +#: ../build/NEWS:13921 +msgid "" +"`bpo-28115 `__: Command-line interface " +"of the zipfile module now uses argparse. Added support of long options." +msgstr "" + +#: ../build/NEWS:13924 ../build/NEWS:17268 +msgid "" +"`bpo-18219 `__: Optimize csv.DictWriter " +"for large number of columns. Patch by Mariatta Wijaya." +msgstr "" + +#: ../build/NEWS:13927 ../build/NEWS:17271 +msgid "" +"`bpo-28448 `__: Fix C implemented " +"asyncio.Future didn't work on Windows." +msgstr "" + +#: ../build/NEWS:13929 +msgid "" +"`bpo-23214 `__: In the \"io\" module, " +"the argument to BufferedReader and BytesIO's read1() methods is now optional " +"and can be -1, matching the BufferedIOBase specification." +msgstr "" + +#: ../build/NEWS:13933 ../build/NEWS:17273 +msgid "" +"`bpo-28480 `__: Fix error building " +"socket module when multithreading is disabled." +msgstr "" + +#: ../build/NEWS:13936 +msgid "" +"`bpo-28240 `__: timeit: remove ``-c/--" +"clock`` and ``-t/--time`` command line options which were deprecated since " +"Python 3.3." +msgstr "" + +#: ../build/NEWS:13939 +msgid "" +"`bpo-28240 `__: timeit now repeats the " +"benchmarks 5 times instead of only 3 to make benchmarks more reliable." +msgstr "" + +#: ../build/NEWS:13942 +msgid "" +"`bpo-28240 `__: timeit autorange now " +"uses a single loop iteration if the benchmark takes less than 10 seconds, " +"instead of 10 iterations. \"python3 -m timeit -s 'import time' 'time." +"sleep(1)'\" now takes 4 seconds instead of 40 seconds." +msgstr "" + +#: ../build/NEWS:13947 +msgid "" +"Distutils.sdist now looks for README and setup.py files with case " +"sensitivity. This behavior matches that found in Setuptools 6.0 and later. " +"See `setuptools 100 `_ for " +"rationale." +msgstr "" + +#: ../build/NEWS:13952 +msgid "" +"`bpo-24452 `__: Make webbrowser support " +"Chrome on Mac OS X. Patch by Ned Batchelder." +msgstr "" + +#: ../build/NEWS:13955 ../build/NEWS:17278 ../build/NEWS:20861 +msgid "" +"`bpo-20766 `__: Fix references leaked by " +"pdb in the handling of SIGINT handlers." +msgstr "" + +#: ../build/NEWS:13958 ../build/NEWS:17394 +msgid "" +"`bpo-27998 `__: Fixed bytes path support " +"in os.scandir() on Windows. Patch by Eryk Sun." +msgstr "" + +#: ../build/NEWS:13961 ../build/NEWS:17397 +msgid "" +"`bpo-28317 `__: The disassembler now " +"decodes FORMAT_VALUE argument." +msgstr "" + +#: ../build/NEWS:13963 ../build/NEWS:17403 +msgid "" +"`bpo-28380 `__: unittest.mock Mock " +"autospec functions now properly support assert_called, assert_not_called, " +"and assert_called_once." +msgstr "" + +#: ../build/NEWS:13966 ../build/NEWS:17408 +msgid "" +"`bpo-28229 `__: lzma module now supports " +"pathlib." +msgstr "" + +#: ../build/NEWS:13968 ../build/NEWS:17410 ../build/NEWS:20868 +msgid "" +"`bpo-28321 `__: Fixed writing non-BMP " +"characters with binary format in plistlib." +msgstr "" + +#: ../build/NEWS:13971 ../build/NEWS:17413 +msgid "" +"`bpo-28225 `__: bz2 module now supports " +"pathlib. Initial patch by Ethan Furman." +msgstr "" + +#: ../build/NEWS:13974 ../build/NEWS:17416 +msgid "" +"`bpo-28227 `__: gzip now supports " +"pathlib. Patch by Ethan Furman." +msgstr "" + +#: ../build/NEWS:13976 +msgid "" +"`bpo-28332 `__: Deprecated silent " +"truncations in socket.htons and socket.ntohs. Original patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:13979 ../build/NEWS:17418 +msgid "" +"`bpo-27358 `__: Optimized merging var-" +"keyword arguments and improved error message when passing a non-mapping as a " +"var-keyword argument." +msgstr "" + +#: ../build/NEWS:13982 ../build/NEWS:17421 +msgid "" +"`bpo-28257 `__: Improved error message " +"when passing a non-iterable as a var-positional argument. Added opcode " +"BUILD_TUPLE_UNPACK_WITH_CALL." +msgstr "" + +#: ../build/NEWS:13985 ../build/NEWS:17424 ../build/NEWS:20871 +msgid "" +"`bpo-28322 `__: Fixed possible crashes " +"when unpickle itertools objects from incorrect pickle data. Based on patch " +"by John Leitch." +msgstr "" + +#: ../build/NEWS:13988 ../build/NEWS:17427 +msgid "" +"`bpo-28228 `__: imghdr now supports " +"pathlib." +msgstr "" + +#: ../build/NEWS:13990 ../build/NEWS:17429 +msgid "" +"`bpo-28226 `__: compileall now supports " +"pathlib." +msgstr "" + +#: ../build/NEWS:13992 ../build/NEWS:17431 +msgid "" +"`bpo-28314 `__: Fix function declaration " +"(C flags) for the getiterator() method of xml.etree.ElementTree.Element." +msgstr "" + +#: ../build/NEWS:13995 ../build/NEWS:17434 +msgid "" +"`bpo-28148 `__: Stop using localtime() " +"and gmtime() in the time module. Introduced platform independent " +"_PyTime_localtime API that is similar to POSIX localtime_r, but available on " +"all platforms. Patch by Ed Schouten." +msgstr "" + +#: ../build/NEWS:13999 ../build/NEWS:17438 ../build/NEWS:20880 +msgid "" +"`bpo-28253 `__: Fixed calendar functions " +"for extreme months: 0001-01 and 9999-12. Methods itermonthdays() and " +"itermonthdays2() are reimplemented so that they don't call itermonthdates() " +"which can cause datetime.date under/overflow." +msgstr "" + +#: ../build/NEWS:14004 ../build/NEWS:17443 ../build/NEWS:20885 +msgid "" +"`bpo-28275 `__: Fixed possible use after " +"free in the decompress() methods of the LZMADecompressor and BZ2Decompressor " +"classes. Original patch by John Leitch." +msgstr "" + +#: ../build/NEWS:14008 ../build/NEWS:17447 ../build/NEWS:20889 +msgid "" +"`bpo-27897 `__: Fixed possible crash in " +"sqlite3.Connection.create_collation() if pass invalid string-like object as " +"a name. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:14011 ../build/NEWS:17450 +msgid "" +"`bpo-18844 `__: random.choices() now has " +"k as a keyword-only argument to improve the readability of common cases and " +"come into line with the signature used in other languages." +msgstr "" + +#: ../build/NEWS:14015 ../build/NEWS:17454 ../build/NEWS:20892 +msgid "" +"`bpo-18893 `__: Fix invalid exception " +"handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." +msgstr "" + +#: ../build/NEWS:14018 ../build/NEWS:17457 +msgid "" +"`bpo-27611 `__: Fixed support of default " +"root window in the tkinter.tix module. Added the master parameter in the " +"DisplayStyle constructor." +msgstr "" + +#: ../build/NEWS:14021 ../build/NEWS:17460 ../build/NEWS:20897 +msgid "" +"`bpo-27348 `__: In the traceback module, " +"restore the formatting of exception messages like \"Exception: None\". This " +"fixes a regression introduced in 3.5a2." +msgstr "" + +#: ../build/NEWS:14025 ../build/NEWS:17464 ../build/NEWS:20901 +msgid "" +"`bpo-25651 `__: Allow falsy values to be " +"used for msg parameter of subTest()." +msgstr "" + +#: ../build/NEWS:14027 ../build/NEWS:17466 +msgid "" +"`bpo-27778 `__: Fix a memory leak in os." +"getrandom() when the getrandom() is interrupted by a signal and a signal " +"handler raises a Python exception." +msgstr "" + +#: ../build/NEWS:14030 ../build/NEWS:17469 +msgid "" +"`bpo-28200 `__: Fix memory leak on " +"Windows in the os module (fix path_converter() function)." +msgstr "" + +#: ../build/NEWS:14033 ../build/NEWS:17472 +msgid "" +"`bpo-25400 `__: RobotFileParser now " +"correctly returns default values for crawl_delay and request_rate. Initial " +"patch by Peter Wirtz." +msgstr "" + +#: ../build/NEWS:14036 ../build/NEWS:17475 ../build/NEWS:20903 +msgid "" +"`bpo-27932 `__: Prevent memory leak in " +"win32_ver()." +msgstr "" + +#: ../build/NEWS:14038 ../build/NEWS:17477 ../build/NEWS:20905 +msgid "Fix UnboundLocalError in socket._sendfile_use_sendfile." +msgstr "" + +#: ../build/NEWS:14040 ../build/NEWS:17479 ../build/NEWS:20907 +msgid "" +"`bpo-28075 `__: Check for " +"ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by Eryk " +"Sun." +msgstr "" + +#: ../build/NEWS:14043 ../build/NEWS:17482 +msgid "" +"`bpo-22493 `__: Warning message emitted " +"by using inline flags in the middle of regular expression now contains a " +"(truncated) regex pattern. Patch by Tim Graham." +msgstr "" + +#: ../build/NEWS:14047 ../build/NEWS:17486 ../build/NEWS:20910 +msgid "" +"`bpo-25270 `__: Prevent codecs." +"escape_encode() from raising SystemError when an empty bytestring is passed." +msgstr "" + +#: ../build/NEWS:14050 ../build/NEWS:17489 ../build/NEWS:20913 +msgid "" +"`bpo-28181 `__: Get antigravity over " +"HTTPS. Patch by Kaartic Sivaraam." +msgstr "" + +#: ../build/NEWS:14052 ../build/NEWS:17491 ../build/NEWS:20915 +msgid "" +"`bpo-25895 `__: Enable WebSocket URL " +"schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " +"Holtermann." +msgstr "" + +#: ../build/NEWS:14055 ../build/NEWS:17494 +msgid "" +"`bpo-28114 `__: Fix a crash in " +"parse_envlist() when env contains byte strings. Patch by Eryk Sun." +msgstr "" + +#: ../build/NEWS:14058 ../build/NEWS:17497 ../build/NEWS:20918 +msgid "" +"`bpo-27599 `__: Fixed buffer overrun in " +"binascii.b2a_qp() and binascii.a2b_qp()." +msgstr "" + +#: ../build/NEWS:14061 ../build/NEWS:17500 ../build/NEWS:21119 +msgid "" +"`bpo-27906 `__: Fix socket accept " +"exhaustion during high TCP traffic. Patch by Kevin Conway." +msgstr "" + +#: ../build/NEWS:14064 ../build/NEWS:17503 ../build/NEWS:21122 +msgid "" +"`bpo-28174 `__: Handle when SO_REUSEPORT " +"isn't properly supported. Patch by Seth Michael Larson." +msgstr "" + +#: ../build/NEWS:14067 ../build/NEWS:17506 ../build/NEWS:21125 +msgid "" +"`bpo-26654 `__: Inspect functools." +"partial in asyncio.Handle.__repr__. Patch by iceboy." +msgstr "" + +#: ../build/NEWS:14070 ../build/NEWS:17509 ../build/NEWS:21128 +msgid "" +"`bpo-26909 `__: Fix slow pipes IO in " +"asyncio. Patch by INADA Naoki." +msgstr "" + +#: ../build/NEWS:14072 ../build/NEWS:17511 ../build/NEWS:21130 +msgid "" +"`bpo-28176 `__: Fix callbacks race in " +"asyncio.SelectorLoop.sock_connect." +msgstr "" + +#: ../build/NEWS:14074 ../build/NEWS:17513 ../build/NEWS:21132 +msgid "" +"`bpo-27759 `__: Fix selectors " +"incorrectly retain invalid file descriptors. Patch by Mark Williams." +msgstr "" + +#: ../build/NEWS:14077 +msgid "" +"`bpo-28325 `__: Remove vestigial MacOS 9 " +"macurl2path module and its tests." +msgstr "" + +#: ../build/NEWS:14079 ../build/NEWS:17516 ../build/NEWS:21135 +msgid "" +"`bpo-28368 `__: Refuse monitoring " +"processes if the child watcher has no loop attached. Patch by Vincent Michel." +msgstr "" + +#: ../build/NEWS:14082 ../build/NEWS:17519 ../build/NEWS:21138 +msgid "" +"`bpo-28369 `__: Raise RuntimeError when " +"transport's FD is used with add_reader, add_writer, etc." +msgstr "" + +#: ../build/NEWS:14085 ../build/NEWS:17522 ../build/NEWS:21141 +msgid "" +"`bpo-28370 `__: Speedup asyncio." +"StreamReader.readexactly. Patch by Коренберг Марк." +msgstr "" + +#: ../build/NEWS:14088 ../build/NEWS:17525 ../build/NEWS:21144 +msgid "" +"`bpo-28371 `__: Deprecate passing " +"asyncio.Handles to run_in_executor." +msgstr "" + +#: ../build/NEWS:14090 ../build/NEWS:17527 ../build/NEWS:21146 +msgid "" +"`bpo-28372 `__: Fix asyncio to support " +"formatting of non-python coroutines." +msgstr "" + +#: ../build/NEWS:14092 ../build/NEWS:17529 ../build/NEWS:21148 +msgid "" +"`bpo-28399 `__: Remove UNIX socket from " +"FS before binding. Patch by Коренберг Марк." +msgstr "" + +#: ../build/NEWS:14095 ../build/NEWS:17532 ../build/NEWS:21151 +msgid "" +"`bpo-27972 `__: Prohibit Tasks to await " +"on themselves." +msgstr "" + +#: ../build/NEWS:14097 ../build/NEWS:17054 +msgid "" +"`bpo-24142 `__: Reading a corrupt config " +"file left configparser in an invalid state. Original patch by Florian Höch." +msgstr "" + +#: ../build/NEWS:14100 ../build/NEWS:16402 +msgid "" +"`bpo-29581 `__: ABCMeta.__new__ now " +"accepts ``**kwargs``, allowing abstract base classes to use keyword " +"parameters in __init_subclass__. Patch by Nate Soares." +msgstr "" + +#: ../build/NEWS:14104 ../build/NEWS:15593 +msgid "" +"`bpo-25532 `__: inspect.unwrap() will " +"now only try to unwrap an object sys.getrecursionlimit() times, to protect " +"against objects which create a new object on every attribute access." +msgstr "" + +#: ../build/NEWS:14108 ../build/NEWS:16536 +msgid "" +"`bpo-30177 `__: path." +"resolve(strict=False) no longer cuts the path after the first element not " +"present in the filesystem. Patch by Antoine Pietri." +msgstr "" + +#: ../build/NEWS:14114 ../build/NEWS:16019 +msgid "" +"`bpo-31294 `__: Fix incomplete code " +"snippet in the ZeroMQSocketListener and ZeroMQSocketHandler examples and " +"adapt them to Python 3." +msgstr "" + +#: ../build/NEWS:14117 ../build/NEWS:16022 +msgid "" +"`bpo-21649 `__: Add RFC 7525 and Mozilla " +"server side TLS links to SSL documentation." +msgstr "" + +#: ../build/NEWS:14120 +msgid "" +"`bpo-31128 `__: Allow the pydoc server " +"to bind to arbitrary hostnames." +msgstr "" + +#: ../build/NEWS:14122 ../build/NEWS:16025 +msgid "" +"`bpo-30803 `__: Clarify doc on truth " +"value testing. Original patch by Peter Thomassen." +msgstr "" + +#: ../build/NEWS:14125 ../build/NEWS:16591 ../build/NEWS:20543 +msgid "" +"`bpo-30176 `__: Add missing attribute " +"related constants in curses documentation." +msgstr "" + +#: ../build/NEWS:14128 ../build/NEWS:16594 +msgid "" +"`bpo-30052 `__: the link targets for :" +"func:`bytes` and :func:`bytearray` are now their respective type " +"definitions, rather than the corresponding builtin function entries. Use :" +"ref:`bytes ` and :ref:`bytearray ` to reference " +"the latter. In order to ensure this and future cross-reference updates are " +"applied automatically, the daily documentation builds now disable the " +"default output caching features in Sphinx." +msgstr "" + +#: ../build/NEWS:14136 ../build/NEWS:16602 ../build/NEWS:20546 +msgid "" +"`bpo-26985 `__: Add missing info of code " +"object in inspect documentation." +msgstr "" + +#: ../build/NEWS:14138 +msgid "" +"`bpo-19824 `__: Improve the " +"documentation for, and links to, template strings by emphasizing their " +"utility for internationalization, and by clarifying some usage constraints. " +"(See also: `bpo-20314 `__, `bpo-12518 " +"`__)" +msgstr "" + +#: ../build/NEWS:14142 ../build/NEWS:16911 ../build/NEWS:20548 +msgid "" +"`bpo-28929 `__: Link the documentation " +"to its source file on GitHub." +msgstr "" + +#: ../build/NEWS:14144 ../build/NEWS:16913 ../build/NEWS:20550 +msgid "" +"`bpo-25008 `__: Document smtpd.py as " +"effectively deprecated and add a pointer to aiosmtpd, a third-party asyncio-" +"based replacement." +msgstr "" + +#: ../build/NEWS:14147 ../build/NEWS:16916 ../build/NEWS:20553 +msgid "" +"`bpo-26355 `__: Add canonical header " +"link on each page to corresponding major version of the documentation. Patch " +"by Matthias Bussonnier." +msgstr "" + +#: ../build/NEWS:14150 ../build/NEWS:16919 ../build/NEWS:20556 +msgid "" +"`bpo-29349 `__: Fix Python 2 syntax in " +"code for building the documentation." +msgstr "" + +#: ../build/NEWS:14152 +msgid "" +"`bpo-23722 `__: The data model reference " +"and the porting section in the 3.6 What's New guide now cover the additional " +"``__classcell__`` handling needed for custom metaclasses to fully support :" +"pep:`487` and zero-argument ``super()``." +msgstr "" + +#: ../build/NEWS:14157 ../build/NEWS:17170 ../build/NEWS:21219 +msgid "" +"`bpo-28513 `__: Documented command-line " +"interface of zipfile." +msgstr "" + +#: ../build/NEWS:14162 +msgid "" +"`bpo-29639 `__: test.support.HOST is now " +"\"localhost\", a new HOSTv4 constant has been added for your ``127.0.0.1`` " +"needs, similar to the existing HOSTv6 constant." +msgstr "" + +#: ../build/NEWS:14166 ../build/NEWS:16031 +msgid "" +"`bpo-31320 `__: Silence traceback in " +"test_ssl" +msgstr "" + +#: ../build/NEWS:14168 +msgid "" +"`bpo-31346 `__: Prefer " +"PROTOCOL_TLS_CLIENT and PROTOCOL_TLS_SERVER protocols for SSLContext." +msgstr "" + +#: ../build/NEWS:14171 ../build/NEWS:16033 +msgid "" +"`bpo-25674 `__: Remove sha256.tbs-" +"internet.com ssl test" +msgstr "" + +#: ../build/NEWS:14173 ../build/NEWS:16035 +msgid "" +"`bpo-30715 `__: Address ALPN callback " +"changes for OpenSSL 1.1.0f. The latest version behaves like OpenSSL 1.0.2 " +"and no longer aborts handshake." +msgstr "" + +#: ../build/NEWS:14176 ../build/NEWS:16038 +msgid "" +"`bpo-30822 `__: regrtest: Exclude tzdata " +"from regrtest --all. When running the test suite using --use=all / -u all, " +"exclude tzdata since it makes test_datetime too slow (15-20 min on some " +"buildbots) which then times out on some buildbots. Fix also regrtest command " +"line parser to allow passing -u extralargefile to run test_zipfile64." +msgstr "" + +#: ../build/NEWS:14182 ../build/NEWS:15645 +msgid "" +"`bpo-30695 `__: Add the " +"`set_nomemory(start, stop)` and `remove_mem_hooks()` functions to the " +"_testcapi module." +msgstr "" + +#: ../build/NEWS:14185 ../build/NEWS:16613 ../build/NEWS:20575 +msgid "" +"`bpo-30357 `__: test_thread: setUp() now " +"uses support.threading_setup() and support.threading_cleanup() to wait until " +"threads complete to avoid random side effects on following tests. Initial " +"patch written by Grzegorz Grzywacz." +msgstr "" + +#: ../build/NEWS:14190 ../build/NEWS:16618 ../build/NEWS:20584 +msgid "" +"`bpo-30197 `__: Enhanced functions " +"swap_attr() and swap_item() in the test.support module. They now work when " +"delete replaced attribute or item inside the with statement. The old value " +"of the attribute or item (or None if it doesn't exist) now will be assigned " +"to the target of the \"as\" clause, if there is one." +msgstr "" + +#: ../build/NEWS:14196 +msgid "" +"`bpo-24932 `__: Use proper command line " +"parsing in _testembed" +msgstr "" + +#: ../build/NEWS:14198 ../build/NEWS:16934 +msgid "" +"`bpo-28950 `__: Disallow -j0 to be " +"combined with -T/-l in regrtest command line arguments." +msgstr "" + +#: ../build/NEWS:14201 ../build/NEWS:16937 +msgid "" +"`bpo-28683 `__: Fix the tests that " +"bind() a unix socket and raise PermissionError on Android for a non-root " +"user." +msgstr "" + +#: ../build/NEWS:14204 +msgid "" +"`bpo-26936 `__: Fix the test_socket " +"failures on Android - getservbyname(), getservbyport() and getaddrinfo() are " +"broken on some Android API levels." +msgstr "" + +#: ../build/NEWS:14207 ../build/NEWS:17175 ../build/NEWS:21227 +msgid "" +"`bpo-28666 `__: Now test.support.rmtree " +"is able to remove unwritable or unreadable directories." +msgstr "" + +#: ../build/NEWS:14210 ../build/NEWS:17178 ../build/NEWS:21230 +msgid "" +"`bpo-23839 `__: Various caches now are " +"cleared before running every test file." +msgstr "" + +#: ../build/NEWS:14212 ../build/NEWS:17310 +msgid "" +"`bpo-26944 `__: Fix test_posix for " +"Android where 'id -G' is entirely wrong or missing the effective gid." +msgstr "" + +#: ../build/NEWS:14215 ../build/NEWS:17313 ../build/NEWS:21232 +msgid "" +"`bpo-28409 `__: regrtest: fix the parser " +"of command line arguments." +msgstr "" + +#: ../build/NEWS:14217 ../build/NEWS:17581 +msgid "" +"`bpo-28217 `__: Adds _testconsole module " +"to test console input." +msgstr "" + +#: ../build/NEWS:14219 ../build/NEWS:16940 +msgid "" +"`bpo-26939 `__: Add the support." +"setswitchinterval() function to fix test_functools hanging on the Android " +"armv7 qemu emulator." +msgstr "" + +#: ../build/NEWS:14225 +msgid "" +"`bpo-31354 `__: Allow --with-lto to be " +"used on all builds, not just `make profile-opt`." +msgstr "" + +#: ../build/NEWS:14228 +msgid "" +"`bpo-31370 `__: Remove support for " +"building --without-threads. This option is not really useful anymore in the " +"21st century. Removing lots of conditional paths allows us to simplify the " +"code base, including in difficult to maintain low-level internal code." +msgstr "" + +#: ../build/NEWS:14233 +msgid "" +"`bpo-31341 `__: Per :pep:`11`, support " +"for the IRIX operating system was removed." +msgstr "" + +#: ../build/NEWS:14236 ../build/NEWS:16047 +msgid "" +"`bpo-30854 `__: Fix compile error when " +"compiling --without-threads. Patch by Masayuki Yamamoto." +msgstr "" + +#: ../build/NEWS:14239 ../build/NEWS:16627 ../build/NEWS:20612 +msgid "" +"`bpo-30687 `__: Locate msbuild.exe on " +"Windows when building rather than vcvarsall.bat" +msgstr "" + +#: ../build/NEWS:14242 +msgid "" +"`bpo-20210 `__: Support the *disabled* " +"marker in Setup files. Extension modules listed after this marker are not " +"built at all, neither by the Makefile nor by setup.py." +msgstr "" + +#: ../build/NEWS:14246 ../build/NEWS:16571 +msgid "" +"`bpo-29941 `__: Add ``--with-" +"assertions`` configure flag to explicitly enable C ``assert()`` checks. " +"Defaults to off. ``--with-pydebug`` implies ``--with-assertions``." +msgstr "" + +#: ../build/NEWS:14250 ../build/NEWS:16575 +msgid "" +"`bpo-28787 `__: Fix out-of-tree builds " +"of Python when configured with ``--with--dtrace``." +msgstr "" + +#: ../build/NEWS:14253 ../build/NEWS:16578 ../build/NEWS:20599 +msgid "" +"`bpo-29243 `__: Prevent unnecessary " +"rebuilding of Python during ``make test``, ``make install`` and some other " +"make targets when configured with ``--enable-optimizations``." +msgstr "" + +#: ../build/NEWS:14257 ../build/NEWS:16582 ../build/NEWS:20603 +msgid "" +"`bpo-23404 `__: Don't regenerate " +"generated files based on file modification time anymore: the action is now " +"explicit. Replace ``make touch`` with ``make regen-all``." +msgstr "" + +#: ../build/NEWS:14261 ../build/NEWS:16586 ../build/NEWS:20607 +msgid "" +"`bpo-29643 `__: Fix ``--enable-" +"optimization`` didn't work." +msgstr "" + +#: ../build/NEWS:14263 ../build/NEWS:16946 +msgid "" +"`bpo-27593 `__: sys.version and the " +"platform module python_build(), python_branch(), and python_revision() " +"functions now use git information rather than hg when building from a repo." +msgstr "" + +#: ../build/NEWS:14267 ../build/NEWS:16950 +msgid "" +"`bpo-29572 `__: Update Windows build and " +"OS X installers to use OpenSSL 1.0.2k." +msgstr "" + +#: ../build/NEWS:14269 +msgid "" +"`bpo-27659 `__: Prohibit implicit C " +"function declarations: use ``-Werror=implicit-function-declaration`` when " +"possible (GCC and Clang, but it depends on the compiler version). Patch " +"written by Chi Hsuan Yen." +msgstr "" + +#: ../build/NEWS:14273 +msgid "" +"`bpo-29384 `__: Remove old Be OS helper " +"scripts." +msgstr "" + +#: ../build/NEWS:14275 ../build/NEWS:16952 +msgid "" +"`bpo-26851 `__: Set Android compilation " +"and link flags." +msgstr "" + +#: ../build/NEWS:14277 ../build/NEWS:16954 +msgid "" +"`bpo-28768 `__: Fix implicit declaration " +"of function _setmode. Patch by Masayuki Yamamoto" +msgstr "" + +#: ../build/NEWS:14280 ../build/NEWS:16957 ../build/NEWS:21270 +msgid "" +"`bpo-29080 `__: Removes hard dependency " +"on hg.exe from PCBuild/build.bat" +msgstr "" + +#: ../build/NEWS:14282 ../build/NEWS:16959 ../build/NEWS:21272 +msgid "" +"`bpo-23903 `__: Added missed names to PC/" +"python3.def." +msgstr "" + +#: ../build/NEWS:14284 ../build/NEWS:16961 +msgid "" +"`bpo-28762 `__: lockf() is available on " +"Android API level 24, but the F_LOCK macro is not defined in android-ndk-r13." +msgstr "" + +#: ../build/NEWS:14287 ../build/NEWS:16964 +msgid "" +"`bpo-28538 `__: Fix the compilation " +"error that occurs because if_nameindex() is available on Android API level " +"24, but the if_nameindex structure is not defined." +msgstr "" + +#: ../build/NEWS:14291 ../build/NEWS:16968 +msgid "" +"`bpo-20211 `__: Do not add the directory " +"for installing C header files and the directory for installing object code " +"libraries to the cross compilation search paths. Original patch by Thomas " +"Petazzoni." +msgstr "" + +#: ../build/NEWS:14295 ../build/NEWS:16972 +msgid "" +"`bpo-28849 `__: Do not define sys." +"implementation._multiarch on Android." +msgstr "" + +#: ../build/NEWS:14297 ../build/NEWS:17183 ../build/NEWS:21274 +msgid "" +"`bpo-10656 `__: Fix out-of-tree building " +"on AIX. Patch by Tristan Carel and Michael Haubenwallner." +msgstr "" + +#: ../build/NEWS:14300 ../build/NEWS:17186 ../build/NEWS:21277 +msgid "" +"`bpo-26359 `__: Rename --with-" +"optimiations to --enable-optimizations." +msgstr "" + +#: ../build/NEWS:14302 ../build/NEWS:17301 ../build/NEWS:21279 +msgid "" +"`bpo-28444 `__: Fix missing extensions " +"modules when cross compiling." +msgstr "" + +#: ../build/NEWS:14304 ../build/NEWS:17303 +msgid "" +"`bpo-28208 `__: Update Windows build and " +"OS X installers to use SQLite 3.14.2." +msgstr "" + +#: ../build/NEWS:14306 ../build/NEWS:17305 ../build/NEWS:21281 +msgid "" +"`bpo-28248 `__: Update Windows build and " +"OS X installers to use OpenSSL 1.0.2j." +msgstr "" + +#: ../build/NEWS:14308 +msgid "" +"`bpo-21124 `__: Fix building the _struct " +"module on Cygwin by passing ``NULL`` instead of ``&PyType_Type`` to " +"PyVarObject_HEAD_INIT. Patch by Masayuki Yamamoto." +msgstr "" + +#: ../build/NEWS:14312 +msgid "" +"`bpo-13756 `__: Fix building extensions " +"modules on Cygwin. Patch by Roumen Petrov, based on original patch by Jason " +"Tishler." +msgstr "" + +#: ../build/NEWS:14315 +msgid "" +"`bpo-21085 `__: Add configure check for " +"siginfo_t.si_band, which Cygwin does not provide. Patch by Masayuki Yamamoto " +"with review and rebase by Erik Bray." +msgstr "" + +#: ../build/NEWS:14319 ../build/NEWS:17570 ../build/NEWS:21283 +msgid "" +"`bpo-28258 `__: Fixed build with " +"Estonian locale (python-config and distclean targets in Makefile). Patch by " +"Arfrever Frehtes Taifersar Arahesis." +msgstr "" + +#: ../build/NEWS:14322 ../build/NEWS:17573 ../build/NEWS:21286 +msgid "" +"`bpo-26661 `__: setup.py now detects " +"system libffi with multiarch wrapper." +msgstr "" + +#: ../build/NEWS:14324 +msgid "" +"`bpo-27979 `__: A full copy of libffi is " +"no longer bundled for use when building _ctypes on non-OSX UNIX platforms. " +"An installed copy of libffi is now required when building _ctypes on such " +"platforms." +msgstr "" + +#: ../build/NEWS:14328 ../build/NEWS:17575 ../build/NEWS:21291 +msgid "" +"`bpo-15819 `__: Remove redundant include " +"search directory option for building outside the source tree." +msgstr "" + +#: ../build/NEWS:14331 ../build/NEWS:17188 ../build/NEWS:21328 +msgid "" +"`bpo-28676 `__: Prevent missing " +"'getentropy' declaration warning on macOS. Patch by Gareth Rees." +msgstr "" + +#: ../build/NEWS:14337 +msgid "" +"`bpo-31392 `__: Update Windows build to " +"use OpenSSL 1.1.0f" +msgstr "" + +#: ../build/NEWS:14339 ../build/NEWS:16053 +msgid "" +"`bpo-30389 `__: Adds detection of Visual " +"Studio 2017 to distutils on Windows." +msgstr "" + +#: ../build/NEWS:14341 +msgid "" +"`bpo-31358 `__: zlib is no longer " +"bundled in the CPython source, instead it is downloaded on demand just like " +"bz2, lzma, OpenSSL, Tcl/Tk, and SQLite." +msgstr "" + +#: ../build/NEWS:14344 ../build/NEWS:16055 +msgid "" +"`bpo-31340 `__: Change to building with " +"MSVC v141 (included with Visual Studio 2017)" +msgstr "" + +#: ../build/NEWS:14347 ../build/NEWS:16058 +msgid "" +"`bpo-30581 `__: os.cpu_count() now " +"returns the correct number of processors on Windows when the number of " +"logical processors is greater than 64." +msgstr "" + +#: ../build/NEWS:14350 +msgid "" +"`bpo-30916 `__: Pre-build OpenSSL, Tcl " +"and Tk and include the binaries in the build." +msgstr "" + +#: ../build/NEWS:14353 ../build/NEWS:16061 +msgid "" +"`bpo-30731 `__: Add a missing xmlns to " +"python.manifest so that it matches the schema." +msgstr "" + +#: ../build/NEWS:14356 +msgid "" +"`bpo-30291 `__: Allow requiring 64-bit " +"interpreters from py.exe using -64 suffix. Contributed by Steve (Gadget) " +"Barnes." +msgstr "" + +#: ../build/NEWS:14359 +msgid "" +"`bpo-30362 `__: Adds list options (-0, " +"-0p) to py.exe launcher. Contributed by Steve Barnes." +msgstr "" + +#: ../build/NEWS:14362 +msgid "" +"`bpo-23451 `__: Fix socket deprecation " +"warnings in socketmodule.c. Patch by Segev Finer." +msgstr "" + +#: ../build/NEWS:14365 ../build/NEWS:16630 +msgid "" +"`bpo-30450 `__: The build process on " +"Windows no longer depends on Subversion, instead pulling external code from " +"GitHub via a Python script. If Python 3.6 is not found on the system (via " +"``py -3.6``), NuGet is used to download a copy of 32-bit Python." +msgstr "" + +#: ../build/NEWS:14370 +msgid "" +"`bpo-29579 `__: Removes readme.txt from " +"the installer." +msgstr "" + +#: ../build/NEWS:14372 ../build/NEWS:16887 +msgid "" +"`bpo-25778 `__: winreg does not truncate " +"string correctly (Patch by Eryk Sun)" +msgstr "" + +#: ../build/NEWS:14374 +msgid "" +"`bpo-28896 `__: Deprecate " +"WindowsRegistryFinder and disable it by default" +msgstr "" + +#: ../build/NEWS:14376 ../build/NEWS:17296 +msgid "" +"`bpo-28522 `__: Fixes mishandled buffer " +"reallocation in getpathp.c" +msgstr "" + +#: ../build/NEWS:14378 ../build/NEWS:17537 +msgid "" +"`bpo-28402 `__: Adds signed catalog " +"files for stdlib on Windows." +msgstr "" + +#: ../build/NEWS:14380 ../build/NEWS:17539 +msgid "" +"`bpo-28333 `__: Enables Unicode for ps1/" +"ps2 and input() prompts. (Patch by Eryk Sun)" +msgstr "" + +#: ../build/NEWS:14383 ../build/NEWS:17542 ../build/NEWS:21255 +msgid "" +"`bpo-28251 `__: Improvements to help " +"manuals on Windows." +msgstr "" + +#: ../build/NEWS:14385 ../build/NEWS:17544 ../build/NEWS:21257 +msgid "" +"`bpo-28110 `__: launcher.msi has " +"different product codes between 32-bit and 64-bit" +msgstr "" + +#: ../build/NEWS:14388 ../build/NEWS:17547 +msgid "" +"`bpo-28161 `__: Opening CON for write " +"access fails" +msgstr "" + +#: ../build/NEWS:14390 ../build/NEWS:17549 +msgid "" +"`bpo-28162 `__: WindowsConsoleIO " +"readall() fails if first line starts with Ctrl+Z" +msgstr "" + +#: ../build/NEWS:14393 ../build/NEWS:17552 +msgid "" +"`bpo-28163 `__: WindowsConsoleIO " +"fileno() passes wrong flags to _open_osfhandle" +msgstr "" + +#: ../build/NEWS:14395 ../build/NEWS:17554 +msgid "" +"`bpo-28164 `__: _PyIO_get_console_type " +"fails for various paths" +msgstr "" + +#: ../build/NEWS:14397 ../build/NEWS:17556 +msgid "" +"`bpo-28137 `__: Renames Windows path " +"file to ._pth" +msgstr "" + +#: ../build/NEWS:14399 ../build/NEWS:17558 +msgid "" +"`bpo-28138 `__: Windows ._pth file " +"should allow import site" +msgstr "" + +#: ../build/NEWS:14404 ../build/NEWS:16067 +msgid "" +"`bpo-31493 `__: IDLE code context -- fix " +"code update and font update timers. Canceling timers prevents a warning " +"message when test_idle completes." +msgstr "" + +#: ../build/NEWS:14407 ../build/NEWS:16070 +msgid "" +"`bpo-31488 `__: IDLE - Update non-key " +"options in former extension classes. When applying configdialog changes, " +"call .reload for each feature class. Change ParenMatch so updated options " +"affect existing instances attached to existing editor windows." +msgstr "" + +#: ../build/NEWS:14412 ../build/NEWS:16075 +msgid "" +"`bpo-31477 `__: IDLE - Improve rstrip " +"entry in doc. Strip trailing whitespace strips more than blank spaces. " +"Multiline string literals are not skipped." +msgstr "" + +#: ../build/NEWS:14415 ../build/NEWS:16078 +msgid "" +"`bpo-31480 `__: IDLE - make tests pass " +"with zzdummy extension disabled by default." +msgstr "" + +#: ../build/NEWS:14418 ../build/NEWS:16081 +msgid "" +"`bpo-31421 `__: Document how IDLE runs " +"tkinter programs. IDLE calls tcl/tk update in the background in order to " +"make live interaction and experimentation with tkinter applications much " +"easier." +msgstr "" + +#: ../build/NEWS:14422 ../build/NEWS:16085 +msgid "" +"`bpo-31414 `__: IDLE -- fix tk entry box " +"tests by deleting first. Adding to an int entry is not the same as deleting " +"and inserting because int('') will fail." +msgstr "" + +#: ../build/NEWS:14426 ../build/NEWS:16089 +msgid "" +"`bpo-31051 `__: Rearrange IDLE " +"configdialog GenPage into Window, Editor, and Help sections." +msgstr "" + +#: ../build/NEWS:14429 ../build/NEWS:16092 +msgid "" +"`bpo-30617 `__: IDLE - Add docstrings " +"and tests for outwin subclass of editor. Move some data and functions from " +"the class to module level. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14433 ../build/NEWS:16096 +msgid "" +"`bpo-31287 `__: IDLE - Do not modify " +"tkinter.message in test_configdialog." +msgstr "" + +#: ../build/NEWS:14435 ../build/NEWS:16098 +msgid "" +"`bpo-27099 `__: Convert IDLE's built-in " +"'extensions' to regular features. About 10 IDLE features were implemented as " +"supposedly optional extensions. Their different behavior could be confusing " +"or worse for users and not good for maintenance. Hence the conversion. The " +"main difference for users is that user configurable key bindings for builtin " +"features are now handled uniformly. Now, editing a binding in a keyset only " +"affects its value in the keyset. All bindings are defined together in the " +"system-specific default keysets in config-extensions.def. All custom keysets " +"are saved as a whole in config-extension.cfg. All take effect as soon as " +"one clicks Apply or Ok. The affected events are '<>', '<>', '<>', '<>', '<>', '<>', '<>', and " +"'<>'. Any (global) customizations made before 3.6.3 will not " +"affect their keyset-specific customization after 3.6.3. and vice versa. " +"Initial patch by Charles Wohlganger." +msgstr "" + +#: ../build/NEWS:14451 ../build/NEWS:16114 +msgid "" +"`bpo-31206 `__: IDLE: Factor " +"HighPage(Frame) class from ConfigDialog. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14454 ../build/NEWS:16117 +msgid "" +"`bpo-31001 `__: Add tests for " +"configdialog highlight tab. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14457 ../build/NEWS:16120 +msgid "" +"`bpo-31205 `__: IDLE: Factor " +"KeysPage(Frame) class from ConfigDialog. The slightly modified tests " +"continue to pass. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14460 ../build/NEWS:16123 +msgid "" +"`bpo-31130 `__: IDLE -- stop leaks in " +"test_configdialog. Initial patch by Victor Stinner." +msgstr "" + +#: ../build/NEWS:14463 ../build/NEWS:16126 +msgid "" +"`bpo-31002 `__: Add tests for " +"configdialog keys tab. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14465 ../build/NEWS:16128 +msgid "" +"`bpo-19903 `__: IDLE: Calltips use " +"`inspect.signature` instead of `inspect.getfullargspec`. This improves " +"calltips for builtins converted to use Argument Clinic. Patch by Louie Lu." +msgstr "" + +#: ../build/NEWS:14469 ../build/NEWS:16132 +msgid "" +"`bpo-31083 `__: IDLE - Add an outline of " +"a TabPage class in configdialog. Update existing classes to match outline. " +"Initial patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14472 ../build/NEWS:16135 +msgid "" +"`bpo-31050 `__: Factor GenPage(Frame) " +"class from ConfigDialog. The slightly modified tests continue to pass. Patch " +"by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14475 ../build/NEWS:16138 +msgid "" +"`bpo-31004 `__: IDLE - Factor " +"FontPage(Frame) class from ConfigDialog. Slightly modified tests continue to " +"pass. Fix General tests. Patch mostly by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14479 ../build/NEWS:16142 +msgid "" +"`bpo-30781 `__: IDLE - Use ttk widgets " +"in ConfigDialog. Patches by Terry Jan Reedy and Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14482 ../build/NEWS:16145 +msgid "" +"`bpo-31060 `__: IDLE - Finish " +"rearranging methods of ConfigDialog Grouping methods pertaining to each tab " +"and the buttons will aid writing tests and improving the tabs and will " +"enable splitting the groups into classes." +msgstr "" + +#: ../build/NEWS:14486 ../build/NEWS:16149 +msgid "" +"`bpo-30853 `__: IDLE -- Factor a " +"VarTrace class out of ConfigDialog. Instance tracers manages pairs " +"consisting of a tk variable and a callback function. When tracing is turned " +"on, setting the variable calls the function. Test coverage for the new " +"class is 100%." +msgstr "" + +#: ../build/NEWS:14491 ../build/NEWS:16154 +msgid "" +"`bpo-31003 `__: IDLE: Add more tests for " +"General tab." +msgstr "" + +#: ../build/NEWS:14493 ../build/NEWS:16156 +msgid "" +"`bpo-30993 `__: IDLE - Improve " +"configdialog font page and tests. In configdialog: Document causal pathways " +"in create_font_tab docstring. Simplify some attribute names. Move " +"set_samples calls to var_changed_font (idea from Cheryl Sabella). Move " +"related functions to positions after the create widgets function. In " +"test_configdialog: Fix test_font_set so not order dependent. Fix renamed " +"test_indent_scale so it tests the widget. Adjust tests for movement of " +"set_samples call. Add tests for load functions. Put all font tests in one " +"class and tab indent tests in another. Except for two lines, these tests " +"completely cover the related functions." +msgstr "" + +#: ../build/NEWS:14504 ../build/NEWS:16167 +msgid "" +"`bpo-30981 `__: IDLE -- Add more " +"configdialog font page tests." +msgstr "" + +#: ../build/NEWS:14506 ../build/NEWS:16169 +msgid "" +"`bpo-28523 `__: IDLE: replace 'colour' " +"with 'color' in configdialog." +msgstr "" + +#: ../build/NEWS:14508 ../build/NEWS:16171 +msgid "" +"`bpo-30917 `__: Add tests for idlelib." +"config.IdleConf. Increase coverage from 46% to 96%. Patch by Louie Lu." +msgstr "" + +#: ../build/NEWS:14511 ../build/NEWS:16174 +msgid "" +"`bpo-30934 `__: Document coverage " +"details for idlelib tests. Add section to idlelib/idle-test/README.txt. " +"Include check that branches are taken both ways. Exclude IDLE-specific code " +"that does not run during unit tests." +msgstr "" + +#: ../build/NEWS:14515 ../build/NEWS:16178 +msgid "" +"`bpo-30913 `__: IDLE: Document " +"ConfigDialog tk Vars, methods, and widgets in docstrings This will " +"facilitate improving the dialog and splitting up the class. Original patch " +"by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14519 ../build/NEWS:16182 +msgid "" +"`bpo-30899 `__: IDLE: Add tests for " +"ConfigParser subclasses in config. Patch by Louie Lu." +msgstr "" + +#: ../build/NEWS:14522 ../build/NEWS:16185 +msgid "" +"`bpo-30881 `__: IDLE: Add docstrings to " +"browser.py. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14524 ../build/NEWS:16187 +msgid "" +"`bpo-30851 `__: IDLE: Remove unused " +"variables in configdialog. One is a duplicate, one is set but cannot be " +"altered by users. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14528 ../build/NEWS:16191 +msgid "" +"`bpo-30870 `__: IDLE: In Settings " +"dialog, select font with Up, Down keys as well as mouse. Initial patch by " +"Louie Lu." +msgstr "" + +#: ../build/NEWS:14531 ../build/NEWS:16194 +msgid "" +"`bpo-8231 `__: IDLE: call config.IdleConf." +"GetUserCfgDir only once." +msgstr "" + +#: ../build/NEWS:14533 ../build/NEWS:16196 +msgid "" +"`bpo-30779 `__: IDLE: Factor " +"ConfigChanges class from configdialog, put in config; test. * In config, put " +"dump test code in a function; run it and unittest in 'if __name__ == " +"'__main__'. * Add class config.ConfigChanges based on changes_class_v4.py on " +"bpo issue. * Add class test_config.ChangesTest, partly using " +"configdialog_tests_v1.py. * Revise configdialog to use ConfigChanges; see " +"tracker msg297804. * Revise test_configdialog to match configdialog changes. " +"* Remove configdialog functions unused or moved to ConfigChanges. Cheryl " +"Sabella contributed parts of the patch." +msgstr "" + +#: ../build/NEWS:14543 ../build/NEWS:16206 +msgid "" +"`bpo-30777 `__: IDLE: configdialog - Add " +"docstrings and fix comments. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14546 ../build/NEWS:16209 +msgid "" +"`bpo-30495 `__: IDLE: Improve textview " +"with docstrings, PEP8 names, and more tests. Patch by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14549 ../build/NEWS:16212 +msgid "" +"`bpo-30723 `__: IDLE: Make several " +"improvements to parenmatch. Add 'parens' style to highlight both opener and " +"closer. Make 'default' style, which is not default, a synonym for 'opener'. " +"Make time-delay work the same with all styles. Add help for config dialog " +"extensions tab, including help for parenmatch. Add new tests. Original " +"patch by Charles Wohlganger." +msgstr "" + +#: ../build/NEWS:14555 ../build/NEWS:16218 +msgid "" +"`bpo-30674 `__: IDLE: add docstrings to " +"grep module. Patch by Cheryl Sabella" +msgstr "" + +#: ../build/NEWS:14557 ../build/NEWS:16220 +msgid "" +"`bpo-21519 `__: IDLE's basic custom key " +"entry dialog now detects duplicates properly. Original patch by Saimadhav " +"Heblikar." +msgstr "" + +#: ../build/NEWS:14560 ../build/NEWS:16223 +msgid "" +"`bpo-29910 `__: IDLE no longer deletes a " +"character after commenting out a region by a key shortcut. Add ``return " +"'break'`` for this and other potential conflicts between IDLE and default " +"key bindings." +msgstr "" + +#: ../build/NEWS:14564 ../build/NEWS:16227 +msgid "" +"`bpo-30728 `__: Review and change " +"idlelib.configdialog names. Lowercase method and attribute names. Replace " +"'colour' with 'color', expand overly cryptic names, delete unneeded " +"underscores. Replace ``import *`` with specific imports. Patches by Cheryl " +"Sabella." +msgstr "" + +#: ../build/NEWS:14569 ../build/NEWS:16232 +msgid "" +"`bpo-6739 `__: IDLE: Verify user-entered " +"key sequences by trying to bind them with tk. Add tests for all 3 validation " +"functions. Original patch by G Polo. Tests added by Cheryl Sabella." +msgstr "" + +#: ../build/NEWS:14573 ../build/NEWS:16542 +msgid "" +"`bpo-15786 `__: Fix several problems " +"with IDLE's autocompletion box. The following should now work: clicking on " +"selection box items; using the scrollbar; selecting an item by hitting " +"Return. Hangs on MacOSX should no longer happen. Patch by Louie Lu." +msgstr "" + +#: ../build/NEWS:14578 ../build/NEWS:16547 +msgid "" +"`bpo-25514 `__: Add doc subsubsection " +"about IDLE failure to start. Popup no-connection message directs users to " +"this section." +msgstr "" + +#: ../build/NEWS:14581 ../build/NEWS:16550 +msgid "" +"`bpo-30642 `__: Fix reference leaks in " +"IDLE tests. Patches by Louie Lu and Terry Jan Reedy." +msgstr "" + +#: ../build/NEWS:14584 ../build/NEWS:16553 +msgid "" +"`bpo-30495 `__: Add docstrings for " +"textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " +"Reedy." +msgstr "" + +#: ../build/NEWS:14587 ../build/NEWS:16556 +msgid "" +"`bpo-30290 `__: Help-about: use pep8 " +"names and add tests. Increase coverage to 100%. Patches by Louie Lu, Cheryl " +"Sabella, and Terry Jan Reedy." +msgstr "" + +#: ../build/NEWS:14590 ../build/NEWS:16559 +msgid "" +"`bpo-30303 `__: Add _utest option to " +"textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " +"Terry Jan Reedy." +msgstr "" + +#: ../build/NEWS:14593 ../build/NEWS:16868 +msgid "" +"`bpo-29071 `__: IDLE colors f-string " +"prefixes (but not invalid ur prefixes)." +msgstr "" + +#: ../build/NEWS:14595 ../build/NEWS:16870 +msgid "" +"`bpo-28572 `__: Add 10% to coverage of " +"IDLE's test_configdialog. Update and augment description of the " +"configuration system." +msgstr "" + +#: ../build/NEWS:14601 ../build/NEWS:16239 +msgid "" +"`bpo-30983 `__: gdb integration commands " +"(py-bt, etc.) work on optimized shared builds now, too. :pep:`523` " +"introduced _PyEval_EvalFrameDefault which inlines PyEval_EvalFrameEx on non-" +"debug shared builds. This broke the ability to use py-bt, py-up, and a few " +"other Python-specific gdb integrations. The problem is fixed by only looking " +"for _PyEval_EvalFrameDefault frames in python-gdb.py. Original patch by " +"Bruno \"Polaco\" Penteado." +msgstr "" + +#: ../build/NEWS:14609 +msgid "" +"`bpo-29748 `__: Added the slice index " +"converter in Argument Clinic." +msgstr "" + +#: ../build/NEWS:14611 +msgid "" +"`bpo-24037 `__: Argument Clinic now uses " +"the converter `bool(accept={int})` rather than `int` for semantical " +"booleans. This avoids repeating the default value for Python and C and will " +"help in converting to `bool` in future." +msgstr "" + +#: ../build/NEWS:14616 ../build/NEWS:16607 +msgid "" +"`bpo-29367 `__: python-gdb.py now " +"supports also ``method-wrapper`` (``wrapperobject``) objects." +msgstr "" + +#: ../build/NEWS:14619 ../build/NEWS:17075 +msgid "" +"`bpo-28023 `__: Fix python-gdb.py didn't " +"support new dict implementation." +msgstr "" + +#: ../build/NEWS:14621 +msgid "" +"`bpo-15369 `__: The pybench and pystone " +"microbenchmark have been removed from Tools. Please use the new Python " +"benchmark suite https://github.com/python/performance which is more reliable " +"and includes a portable version of pybench working on Python 2 and Python 3." +msgstr "" + +#: ../build/NEWS:14626 +msgid "" +"`bpo-28102 `__: The zipfile module CLI " +"now prints usage to stderr. Patch by Stephen J. Turnbull." +msgstr "" + +#: ../build/NEWS:14632 +msgid "" +"`bpo-31338 `__: Added the " +"``Py_UNREACHABLE()`` macro for code paths which are never expected to be " +"reached. This and a few other useful macros are now documented in the C API " +"manual." +msgstr "" + +#: ../build/NEWS:14636 +msgid "" +"`bpo-30832 `__: Remove own " +"implementation for thread-local storage. CPython has provided the own " +"implementation for thread-local storage (TLS) on Python/thread.c, it's used " +"in the case which a platform has not supplied native TLS. However, " +"currently all supported platforms (Windows and pthreads) have provided " +"native TLS and defined the Py_HAVE_NATIVE_TLS macro with unconditional in " +"any case." +msgstr "" + +#: ../build/NEWS:14643 +msgid "" +"`bpo-30708 `__: " +"PyUnicode_AsWideCharString() now raises a ValueError if the second argument " +"is NULL and the wchar_t\\* string contains null characters." +msgstr "" + +#: ../build/NEWS:14646 +msgid "" +"`bpo-16500 `__: Deprecate " +"PyOS_AfterFork() and add PyOS_BeforeFork(), PyOS_AfterFork_Parent() and " +"PyOS_AfterFork_Child()." +msgstr "" + +#: ../build/NEWS:14649 +msgid "" +"`bpo-6532 `__: The type of results of " +"PyThread_start_new_thread() and PyThread_get_thread_ident(), and the id " +"parameter of PyThreadState_SetAsyncExc() changed from \"long\" to \"unsigned " +"long\"." +msgstr "" + +#: ../build/NEWS:14653 +msgid "" +"`bpo-27867 `__: Function " +"PySlice_GetIndicesEx() is deprecated and replaced with a macro if " +"Py_LIMITED_API is not set or set to the value between 0x03050400 and " +"0x03060000 (not including) or 0x03060100 or higher. Added functions " +"PySlice_Unpack() and PySlice_AdjustIndices()." +msgstr "" + +#: ../build/NEWS:14658 ../build/NEWS:16898 ../build/NEWS:20625 +msgid "" +"`bpo-29083 `__: Fixed the declaration of " +"some public API functions. PyArg_VaParse() and " +"PyArg_VaParseTupleAndKeywords() were not available in limited API. " +"PyArg_ValidateKeywordArguments(), PyArg_UnpackTuple() and Py_BuildValue() " +"were not available in limited API of version < 3.3 when PY_SSIZE_T_CLEAN is " +"defined." +msgstr "" + +#: ../build/NEWS:14664 +msgid "" +"`bpo-28769 `__: The result of " +"PyUnicode_AsUTF8AndSize() and PyUnicode_AsUTF8() is now of type ``const char " +"*`` rather of ``char *``." +msgstr "" + +#: ../build/NEWS:14667 ../build/NEWS:16904 +msgid "" +"`bpo-29058 `__: All stable API " +"extensions added after Python 3.2 are now available only when Py_LIMITED_API " +"is set to the PY_VERSION_HEX value of the minimum Python version supporting " +"this API." +msgstr "" + +#: ../build/NEWS:14671 +msgid "" +"`bpo-28822 `__: The index parameters " +"*start* and *end* of PyUnicode_FindChar() are now adjusted to behave like " +"``str[start:end]``." +msgstr "" + +#: ../build/NEWS:14674 ../build/NEWS:17062 ../build/NEWS:21210 +msgid "" +"`bpo-28808 `__: " +"PyUnicode_CompareWithASCIIString() now never raises exceptions." +msgstr "" + +#: ../build/NEWS:14676 +msgid "" +"`bpo-28761 `__: The fields name and doc " +"of structures PyMemberDef, PyGetSetDef, PyStructSequence_Field, " +"PyStructSequence_Desc, and wrapperbase are now of type ``const char *`` " +"rather of ``char *``." +msgstr "" + +#: ../build/NEWS:14680 +msgid "" +"`bpo-28748 `__: Private variable " +"_Py_PackageContext is now of type ``const char *`` rather of ``char *``." +msgstr "" + +#: ../build/NEWS:14683 +msgid "" +"`bpo-19569 `__: Compiler warnings are " +"now emitted if use most of deprecated functions." +msgstr "" + +#: ../build/NEWS:14686 ../build/NEWS:17563 +msgid "" +"`bpo-28426 `__: Deprecated undocumented " +"functions PyUnicode_AsEncodedObject(), PyUnicode_AsDecodedObject(), " +"PyUnicode_AsDecodedUnicode() and PyUnicode_AsEncodedUnicode()." +msgstr "" + +#: ../build/NEWS:14692 +msgid "Python 3.6.6 final" +msgstr "" + +#: ../build/NEWS:14696 +msgid "There were no new changes in version 3.6.6." +msgstr "" + +#: ../build/NEWS:14701 +msgid "Python 3.6.6 release candidate 1" +msgstr "" + +#: ../build/NEWS:14703 +msgid "*Release date: 2018-06-11*" +msgstr "" + +#: ../build/NEWS:14934 +msgid "" +"`bpo-33184 `__: Update Windows installer " +"to OpenSSL 1.0.2o." +msgstr "" + +#: ../build/NEWS:14939 +msgid "" +"`bpo-33184 `__: Update macOS installer " +"build to use OpenSSL 1.0.2o." +msgstr "" + +#: ../build/NEWS:14971 +msgid "" +"`bpo-29706 `__: IDLE now colors async " +"and await as keywords in 3.6. They become full keywords in 3.7." +msgstr "" + +#: ../build/NEWS:15012 +msgid "Python 3.6.5 final" +msgstr "" + +#: ../build/NEWS:15014 +msgid "*Release date: 2018-03-28*" +msgstr "" + +#: ../build/NEWS:15028 +msgid "Python 3.6.5 release candidate 1" +msgstr "" + +#: ../build/NEWS:15030 +msgid "*Release date: 2018-03-13*" +msgstr "" + +#: ../build/NEWS:15069 +msgid "" +"`bpo-32329 `__: ``sys.flags." +"hash_randomization`` is now properly set to 0 when hash randomization is " +"turned off by ``PYTHONHASHSEED=0``." +msgstr "" + +#: ../build/NEWS:15072 +msgid "" +"`bpo-30416 `__: The optimizer is now " +"protected from spending much time doing complex calculations and consuming " +"much memory for creating large constants in constant folding." +msgstr "" + +#: ../build/NEWS:15099 +msgid "" +"`bpo-30353 `__: Fix ctypes pass-by-value " +"for structs on 64-bit Cygwin/MinGW." +msgstr "" + +#: ../build/NEWS:15137 +msgid "" +"`bpo-32394 `__: socket: Remove " +"TCP_FASTOPEN, TCP_KEEPCNT flags on older version Windows during run-time." +msgstr "" + +#: ../build/NEWS:15169 +msgid "" +"`bpo-32555 `__: On FreeBSD and Solaris, " +"os.strerror() now always decode the byte string from the current locale " +"encoding, rather than using ASCII/surrogateescape in some cases." +msgstr "" + +#: ../build/NEWS:15187 +msgid "" +"`bpo-32185 `__: The SSL module no longer " +"sends IP addresses in SNI TLS extension on platforms with OpenSSL 1.0.2+ or " +"inet_pton." +msgstr "" + +#: ../build/NEWS:15252 +msgid "" +"`bpo-31518 `__: Debian Unstable has " +"disabled TLS 1.0 and 1.1 for SSLv23_METHOD(). Change TLS/SSL protocol of " +"some tests to PROTOCOL_TLS or PROTOCOL_TLSv1_2 to make them pass on Debian." +msgstr "" + +#: ../build/NEWS:15285 +msgid "" +"`bpo-32588 `__: Create standalone " +"_distutils_findvs module." +msgstr "" + +#: ../build/NEWS:15290 +msgid "" +"`bpo-32726 `__: Provide an additional, " +"more modern macOS installer variant that supports macOS 10.9+ systems in 64-" +"bit mode only. Upgrade the supplied third-party libraries to OpenSSL 1.0.2n, " +"XZ 5.2.3, and SQLite 3.22.0. The 10.9+ installer now links with and supplies " +"its own copy of Tcl/Tk 8.6.8." +msgstr "" + +#: ../build/NEWS:15346 +msgid "Python 3.6.4 final" +msgstr "" + +#: ../build/NEWS:15348 +msgid "*Release date: 2017-12-18*" +msgstr "" + +#: ../build/NEWS:15350 +msgid "There were no new code changes in version 3.6.4 since v3.6.4rc1." +msgstr "" + +#: ../build/NEWS:15355 +msgid "Python 3.6.4 release candidate 1" +msgstr "" + +#: ../build/NEWS:15384 +msgid "" +"`bpo-31852 `__: Fix a segmentation fault " +"caused by a combination of the async soft keyword and continuation lines." +msgstr "" + +#: ../build/NEWS:15718 +msgid "" +"`bpo-13802 `__: Use non-Latin characters " +"in the IDLE's Font settings sample. Even if one selects a font that defines " +"a limited subset of the unicode Basic Multilingual Plane, tcl/tk will use " +"other fonts that define a character. The expanded example give users of non-" +"Latin characters a better idea of what they might see in IDLE's shell and " +"editors. To make room for the expanded sample, frames on the Font tab are re-" +"arranged. The Font/Tabs help explains a bit about the additions." +msgstr "" + +#: ../build/NEWS:15774 +msgid "Python 3.6.3 final" +msgstr "" + +#: ../build/NEWS:15776 +msgid "*Release date: 2017-10-03*" +msgstr "" + +#: ../build/NEWS:15781 +msgid "" +"`bpo-31641 `__: Re-allow arbitrary " +"iterables in `concurrent.futures.as_completed()`. Fixes regression in " +"3.6.3rc1." +msgstr "" + +#: ../build/NEWS:15787 +msgid "" +"`bpo-31662 `__: Fix typos in Windows " +"``uploadrelease.bat`` script. Fix Windows Doc build issues in ``Doc/make." +"bat``." +msgstr "" + +#: ../build/NEWS:15790 +msgid "" +"`bpo-31423 `__: Fix building the PDF " +"documentation with newer versions of Sphinx." +msgstr "" + +#: ../build/NEWS:15795 +msgid "Python 3.6.3 release candidate 1" +msgstr "" + +#: ../build/NEWS:15797 +msgid "*Release date: 2017-09-18*" +msgstr "" + +#: ../build/NEWS:16249 +msgid "Python 3.6.2 final" +msgstr "" + +#: ../build/NEWS:16251 +msgid "*Release date: 2017-07-17*" +msgstr "" + +#: ../build/NEWS:16253 ../build/NEWS:16980 +msgid "No changes since release candidate 2" +msgstr "" + +#: ../build/NEWS:16258 +msgid "Python 3.6.2 release candidate 2" +msgstr "" + +#: ../build/NEWS:16260 +msgid "*Release date: 2017-07-07*" +msgstr "" + +#: ../build/NEWS:16285 +msgid "Python 3.6.2 release candidate 1" +msgstr "" + +#: ../build/NEWS:16287 +msgid "*Release date: 2017-06-17*" +msgstr "" + +#: ../build/NEWS:16295 +msgid "" +"`bpo-30604 `__: Move co_extra_freefuncs " +"to not be per-thread to avoid crashes" +msgstr "" + +#: ../build/NEWS:16325 ../build/NEWS:20277 +msgid "" +"`bpo-29600 `__: Fix wrapping coroutine " +"return values in StopIteration." +msgstr "" + +#: ../build/NEWS:16354 ../build/NEWS:20343 +msgid "" +"`bpo-30645 `__: Fix path calculation in " +"imp.load_package(), fixing it for cases when a package is only shipped with " +"bytecodes. Patch by Alexandru Ardelean." +msgstr "" + +#: ../build/NEWS:16374 +msgid "" +"`bpo-24484 `__: Avoid race condition in " +"multiprocessing cleanup (#2159)" +msgstr "" + +#: ../build/NEWS:16448 ../build/NEWS:20411 +msgid "" +"`bpo-26293 `__: Change resulted because " +"of zipfile breakage. (See also: `bpo-29094 `__)" +msgstr "" + +#: ../build/NEWS:16522 ../build/NEWS:20478 +msgid "" +"`bpo-28298 `__: Fix a bug that prevented " +"array 'Q', 'L' and 'I' from accepting big intables (objects that have " +"__int__) as elements. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:16565 +msgid "" +"`bpo-27867 `__: Function " +"PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API is " +"not set." +msgstr "" + +#: ../build/NEWS:16637 +msgid "Python 3.6.1 final" +msgstr "" + +#: ../build/NEWS:16639 +msgid "*Release date: 2017-03-21*" +msgstr "" + +#: ../build/NEWS:16655 +msgid "" +"`bpo-27593 `__: fix format of git " +"information used in sys.version" +msgstr "" + +#: ../build/NEWS:16657 +msgid "Fix incompatible comment in python.h" +msgstr "" + +#: ../build/NEWS:16661 +msgid "Python 3.6.1 release candidate 1" +msgstr "" + +#: ../build/NEWS:16663 +msgid "*Release date: 2017-03-04*" +msgstr "" + +#: ../build/NEWS:16774 ../build/NEWS:20510 +msgid "" +"`bpo-29519 `__: Fix weakref spewing " +"exceptions during interpreter shutdown when used with a rare combination of " +"multiprocessing and custom codecs." +msgstr "" + +#: ../build/NEWS:16790 +msgid "" +"`bpo-29316 `__: Restore the provisional " +"status of typing module, add corresponding note to documentation. Patch by " +"Ivan L." +msgstr "" + +#: ../build/NEWS:16796 ../build/NEWS:20526 +msgid "" +"`bpo-29011 `__: Fix an important " +"omission by adding Deque to the typing module." +msgstr "" + +#: ../build/NEWS:16810 +msgid "" +"`bpo-29203 `__: functools.lru_cache() " +"now respects :pep:`468` and preserves the order of keyword arguments. " +"f(a=1, b=2) is now cached separately from f(b=2, a=1) since both calls could " +"potentially give different results." +msgstr "" + +#: ../build/NEWS:16817 ../build/NEWS:20783 +msgid "" +"`bpo-29094 `__: Offsets in a ZIP file " +"created with extern file object and modes \"w\" and \"x\" now are relative " +"to the start of the file." +msgstr "" + +#: ../build/NEWS:16820 +msgid "" +"`bpo-29085 `__: Allow random.Random." +"seed() to use high quality OS randomness rather than the pid and time." +msgstr "" + +#: ../build/NEWS:16823 +msgid "" +"`bpo-29061 `__: Fixed bug in secrets." +"randbelow() which would hang when given a negative input. Patch by Brendan " +"Donegan." +msgstr "" + +#: ../build/NEWS:16831 ../build/NEWS:20789 +msgid "" +"`bpo-29119 `__: Fix weakrefs in the pure " +"python version of collections.OrderedDict move_to_end() method. Contributed " +"by Andra Bogildea." +msgstr "" + +#: ../build/NEWS:16843 +msgid "" +"`bpo-29055 `__: Neaten-up empty " +"population error on random.choice() by suppressing the upstream exception." +msgstr "" + +#: ../build/NEWS:16858 ../build/NEWS:20813 +msgid "" +"`bpo-28847 `__: dbm.dumb now supports " +"reading read-only files and no longer writes the index file when it is not " +"changed." +msgstr "" + +#: ../build/NEWS:16876 +msgid "" +"`bpo-29579 `__: Removes readme.txt from " +"the installer" +msgstr "" + +#: ../build/NEWS:16878 +msgid "" +"`bpo-29326 `__: Ignores blank lines in ." +"_pth files (Patch by Alexey Izbyshev)" +msgstr "" + +#: ../build/NEWS:16880 +msgid "" +"`bpo-28164 `__: Correctly handle special " +"console filenames (patch by Eryk Sun)" +msgstr "" + +#: ../build/NEWS:16882 +msgid "" +"`bpo-29409 `__: Implement :pep:`529` for " +"io.FileIO (Patch by Eryk Sun)" +msgstr "" + +#: ../build/NEWS:16884 ../build/NEWS:20615 +msgid "" +"`bpo-29392 `__: Prevent crash when " +"passing invalid arguments into msvcrt module." +msgstr "" + +#: ../build/NEWS:16889 +msgid "" +"`bpo-28896 `__: Deprecate " +"WindowsRegistryFinder and disable it by default." +msgstr "" + +#: ../build/NEWS:16894 +msgid "" +"`bpo-27867 `__: Function " +"PySlice_GetIndicesEx() is replaced with a macro if Py_LIMITED_API is not set " +"or set to the value between 0x03050400 and 0x03060000 (not including) or " +"0x03060100 or higher." +msgstr "" + +#: ../build/NEWS:16924 ../build/NEWS:20580 +msgid "" +"`bpo-28087 `__: Skip test_asyncore and " +"test_eintr poll failures on macOS. Skip some tests of select.poll when " +"running on macOS due to unresolved issues with the underlying system poll " +"function on some macOS versions." +msgstr "" + +#: ../build/NEWS:16928 ../build/NEWS:20590 +msgid "" +"`bpo-29571 `__: to match the behaviour " +"of the ``re.LOCALE`` flag, test_re.test_locale_flag now uses ``locale." +"getpreferredencoding(False)`` to determine the candidate encoding for the " +"test regex (allowing it to correctly skip the test when the default locale " +"encoding is a multi-byte encoding)" +msgstr "" + +#: ../build/NEWS:16976 +msgid "Python 3.6.0 final" +msgstr "" + +#: ../build/NEWS:16978 +msgid "*Release date: 2016-12-23*" +msgstr "" + +#: ../build/NEWS:16985 +msgid "Python 3.6.0 release candidate 2" +msgstr "" + +#: ../build/NEWS:16987 +msgid "*Release date: 2016-12-16*" +msgstr "" + +#: ../build/NEWS:16995 +msgid "" +"`bpo-28990 `__: Fix asyncio SSL hanging " +"if connection is closed before handshake is completed. (Patch by HoHo-Ho)" +msgstr "" + +#: ../build/NEWS:17001 +msgid "" +"`bpo-28770 `__: Fix python-gdb.py for " +"fastcalls." +msgstr "" + +#: ../build/NEWS:17006 +msgid "" +"`bpo-28896 `__: Deprecate " +"WindowsRegistryFinder." +msgstr "" + +#: ../build/NEWS:17011 +msgid "" +"`bpo-28898 `__: Prevent gdb build errors " +"due to HAVE_LONG_LONG redefinition." +msgstr "" + +#: ../build/NEWS:17015 +msgid "Python 3.6.0 release candidate 1" +msgstr "" + +#: ../build/NEWS:17017 +msgid "*Release date: 2016-12-06*" +msgstr "" + +#: ../build/NEWS:17039 +msgid "" +"`bpo-27030 `__: Unknown escapes in re." +"sub() replacement template are allowed again. But they still are deprecated " +"and will be disabled in 3.7." +msgstr "" + +#: ../build/NEWS:17057 +msgid "" +"`bpo-28843 `__: Fix asyncio C Task to " +"handle exceptions __traceback__." +msgstr "" + +#: ../build/NEWS:17067 +msgid "" +"`bpo-23722 `__: The data model reference " +"and the porting section in the What's New guide now cover the additional " +"``__classcell__`` handling needed for custom metaclasses to fully support :" +"pep:`487` and zero-argument ``super()``." +msgstr "" + +#: ../build/NEWS:17079 +msgid "Python 3.6.0 beta 4" +msgstr "" + +#: ../build/NEWS:17081 +msgid "*Release date: 2016-11-21*" +msgstr "" + +#: ../build/NEWS:17109 +msgid "" +"`bpo-27243 `__: Change " +"PendingDeprecationWarning -> DeprecationWarning. As it was agreed in the " +"issue, __aiter__ returning an awaitable should result in " +"PendingDeprecationWarning in 3.5 and in DeprecationWarning in 3.6." +msgstr "" + +#: ../build/NEWS:17128 +msgid "" +"`bpo-20572 `__: The subprocess.Popen." +"wait method's undocumented endtime parameter now raises a DeprecationWarning." +msgstr "" + +#: ../build/NEWS:17145 +msgid "" +"`bpo-28600 `__: Optimize loop.call_soon." +msgstr "" + +#: ../build/NEWS:17147 ../build/NEWS:21161 +msgid "" +"`bpo-28613 `__: Fix get_event_loop() " +"return the current loop if called from coroutines/callbacks." +msgstr "" + +#: ../build/NEWS:17150 +msgid "" +"`bpo-28634 `__: Fix asyncio.isfuture() " +"to support unittest.Mock." +msgstr "" + +#: ../build/NEWS:17152 +msgid "" +"`bpo-26081 `__: Fix refleak in _asyncio." +"Future.__iter__().throw." +msgstr "" + +#: ../build/NEWS:17154 ../build/NEWS:21164 +msgid "" +"`bpo-28639 `__: Fix inspect.isawaitable " +"to always return bool Patch by Justin Mayfield." +msgstr "" + +#: ../build/NEWS:17157 ../build/NEWS:21167 +msgid "" +"`bpo-28652 `__: Make loop methods reject " +"socket kinds they do not support." +msgstr "" + +#: ../build/NEWS:17159 ../build/NEWS:21169 +msgid "" +"`bpo-28653 `__: Fix a refleak in " +"functools.lru_cache." +msgstr "" + +#: ../build/NEWS:17161 ../build/NEWS:21171 +msgid "" +"`bpo-28703 `__: Fix asyncio." +"iscoroutinefunction to handle Mock objects." +msgstr "" + +#: ../build/NEWS:17163 +msgid "" +"`bpo-28704 `__: Fix create_unix_server " +"to support Path-like objects (PEP 519)." +msgstr "" + +#: ../build/NEWS:17165 +msgid "" +"`bpo-28720 `__: Add collections.abc." +"AsyncGenerator." +msgstr "" + +#: ../build/NEWS:17193 +msgid "Python 3.6.0 beta 3" +msgstr "" + +#: ../build/NEWS:17195 +msgid "*Release date: 2016-10-31*" +msgstr "" + +#: ../build/NEWS:17218 +msgid "" +"`bpo-28471 `__: Fix \"Python memory " +"allocator called without holding the GIL\" crash in socket.setblocking." +msgstr "" + +#: ../build/NEWS:17240 +msgid "" +"`bpo-18844 `__: The various ways of " +"specifying weights for random.choices() now produce the same result " +"sequences." +msgstr "" + +#: ../build/NEWS:17243 ../build/NEWS:20845 +msgid "" +"`bpo-28255 `__: calendar.TextCalendar()." +"prmonth() no longer prints a space at the start of new line after printing a " +"month's calendar. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:17276 ../build/NEWS:20859 +msgid "" +"`bpo-24452 `__: Make webbrowser support " +"Chrome on Mac OS X." +msgstr "" + +#: ../build/NEWS:17281 +msgid "" +"`bpo-28492 `__: Fix how StopIteration " +"exception is raised in _asyncio.Future." +msgstr "" + +#: ../build/NEWS:17283 +msgid "" +"`bpo-28500 `__: Fix asyncio to handle " +"async gens GC from another thread." +msgstr "" + +#: ../build/NEWS:17285 ../build/NEWS:21153 +msgid "" +"`bpo-26923 `__: Fix asyncio.Gather to " +"refuse being cancelled once all children are done. Patch by Johannes Ebke." +msgstr "" + +#: ../build/NEWS:17288 ../build/NEWS:21156 +msgid "" +"`bpo-26796 `__: Don't configure the " +"number of workers for default threadpool executor. Initial patch by Hans " +"Lawrenz." +msgstr "" + +#: ../build/NEWS:17291 +msgid "" +"`bpo-28544 `__: Implement asyncio.Task " +"in C." +msgstr "" + +#: ../build/NEWS:17317 +msgid "Python 3.6.0 beta 2" +msgstr "" + +#: ../build/NEWS:17319 +msgid "*Release date: 2016-10-10*" +msgstr "" + +#: ../build/NEWS:17335 +msgid "" +"`bpo-28376 `__: Creating instances of " +"range_iterator by calling range_iterator type now is deprecated. Patch by " +"Oren Milman." +msgstr "" + +#: ../build/NEWS:17338 ../build/NEWS:20686 +msgid "" +"`bpo-28376 `__: The constructor of " +"range_iterator now checks that step is not 0. Patch by Oren Milman." +msgstr "" + +#: ../build/NEWS:17399 ../build/NEWS:20864 +msgid "" +"`bpo-26293 `__: Fixed writing ZIP files " +"that starts not from the start of the file. Offsets in ZIP file now are " +"relative to the start of the archive in conforming to the specification." +msgstr "" + +#: ../build/NEWS:17406 +msgid "" +"`bpo-27181 `__: remove statistics." +"geometric_mean and defer until 3.7." +msgstr "" + +#: ../build/NEWS:17585 +msgid "Python 3.6.0 beta 1" +msgstr "" + +#: ../build/NEWS:17587 +msgid "*Release date: 2016-09-12*" +msgstr "" + +#: ../build/NEWS:17592 +msgid "" +"`bpo-23722 `__: The __class__ cell used " +"by zero-argument super() is now initialized from type.__new__ rather than " +"__build_class__, so class methods relying on that will now work correctly " +"when called from metaclass methods during class creation. Patch by Martin " +"Teichmann." +msgstr "" + +#: ../build/NEWS:17597 ../build/NEWS:20717 +msgid "" +"`bpo-25221 `__: Fix corrupted result " +"from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." +msgstr "" + +#: ../build/NEWS:17600 +msgid "" +"`bpo-27080 `__: Implement formatting " +"support for :pep:`515`. Initial patch by Chris Angelico." +msgstr "" + +#: ../build/NEWS:17603 +msgid "" +"`bpo-27199 `__: In tarfile, expose " +"copyfileobj bufsize to improve throughput. Patch by Jason Fried." +msgstr "" + +#: ../build/NEWS:17606 +msgid "" +"`bpo-27948 `__: In f-strings, only allow " +"backslashes inside the braces (where the expressions are). This is a " +"breaking change from the 3.6 alpha releases, where backslashes are allowed " +"anywhere in an f-string. Also, require that expressions inside f-strings be " +"enclosed within literal braces, and not escapes like ``f'\\x7b\"hi\"\\x7d'``." +msgstr "" + +#: ../build/NEWS:17612 +msgid "" +"`bpo-28046 `__: Remove platform-specific " +"directories from sys.path." +msgstr "" + +#: ../build/NEWS:17614 +msgid "" +"`bpo-28071 `__: Add early-out for " +"differencing from an empty set." +msgstr "" + +#: ../build/NEWS:17616 ../build/NEWS:20720 +msgid "" +"`bpo-25758 `__: Prevents zipimport from " +"unnecessarily encoding a filename (patch by Eryk Sun)" +msgstr "" + +#: ../build/NEWS:17619 +msgid "" +"`bpo-25856 `__: The __module__ attribute " +"of extension classes and functions now is interned. This leads to more " +"compact pickle data with protocol 4." +msgstr "" + +#: ../build/NEWS:17622 +msgid "" +"`bpo-27213 `__: Rework CALL_FUNCTION* " +"opcodes to produce shorter and more efficient bytecode. Patch by Demur " +"Rumed, design by Serhiy Storchaka, reviewed by Serhiy Storchaka and Victor " +"Stinner." +msgstr "" + +#: ../build/NEWS:17626 +msgid "" +"`bpo-26331 `__: Implement tokenizing " +"support for :pep:`515`. Patch by Georg Brandl." +msgstr "" + +#: ../build/NEWS:17629 +msgid "" +"`bpo-27999 `__: Make \"global after use" +"\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." +msgstr "" + +#: ../build/NEWS:17632 +msgid "" +"`bpo-28003 `__: Implement :pep:`525` -- " +"Asynchronous Generators." +msgstr "" + +#: ../build/NEWS:17634 +msgid "" +"`bpo-27985 `__: Implement :pep:`526` -- " +"Syntax for Variable Annotations. Patch by Ivan Levkivskyi." +msgstr "" + +#: ../build/NEWS:17637 +msgid "" +"`bpo-26058 `__: Add a new private " +"version to the builtin dict type, incremented at each dictionary creation " +"and at each dictionary change. Implementation of the PEP 509." +msgstr "" + +#: ../build/NEWS:17641 +msgid "" +"`bpo-27364 `__: A backslash-character " +"pair that is not a valid escape sequence now generates a " +"DeprecationWarning. Patch by Emanuel Barry." +msgstr "" + +#: ../build/NEWS:17644 +msgid "" +"`bpo-27350 `__: `dict` implementation is " +"changed like PyPy. It is more compact and preserves insertion order. " +"(Concept developed by Raymond Hettinger and patch by Inada Naoki.)" +msgstr "" + +#: ../build/NEWS:17648 +msgid "" +"`bpo-27911 `__: Remove unnecessary error " +"checks in ``exec_builtin_or_dynamic()``." +msgstr "" + +#: ../build/NEWS:17651 +msgid "" +"`bpo-27078 `__: Added BUILD_STRING " +"opcode. Optimized f-strings evaluation." +msgstr "" + +#: ../build/NEWS:17653 +msgid "" +"`bpo-17884 `__: Python now requires " +"systems with inttypes.h and stdint.h" +msgstr "" + +#: ../build/NEWS:17655 +msgid "" +"`bpo-27961 `__: Require platforms to " +"support ``long long``. Python hasn't compiled without ``long long`` for " +"years, so this is basically a formality." +msgstr "" + +#: ../build/NEWS:17659 +msgid "" +"`bpo-27355 `__: Removed support for " +"Windows CE. It was never finished, and Windows CE is no longer a relevant " +"platform for Python." +msgstr "" + +#: ../build/NEWS:17662 +msgid "Implement :pep:`523`." +msgstr "" + +#: ../build/NEWS:17664 +msgid "" +"`bpo-27870 `__: A left shift of zero by " +"a large integer no longer attempts to allocate large amounts of memory." +msgstr "" + +#: ../build/NEWS:17667 +msgid "" +"`bpo-25402 `__: In int-to-decimal-string " +"conversion, improve the estimate of the intermediate memory required, and " +"remove an unnecessarily strict overflow check. Patch by Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:17671 +msgid "" +"`bpo-27214 `__: In long_invert, be more " +"careful about modifying object returned by long_add, and remove an " +"unnecessary check for small longs. Thanks Oren Milman for analysis and patch." +msgstr "" + +#: ../build/NEWS:17675 +msgid "" +"`bpo-27506 `__: Support passing the " +"bytes/bytearray.translate() \"delete\" argument by keyword." +msgstr "" + +#: ../build/NEWS:17678 ../build/NEWS:20726 +msgid "" +"`bpo-27812 `__: Properly clear out a " +"generator's frame's backreference to the generator to prevent crashes in " +"frame.clear()." +msgstr "" + +#: ../build/NEWS:17681 ../build/NEWS:20729 +msgid "" +"`bpo-27811 `__: Fix a crash when a " +"coroutine that has not been awaited is finalized with warnings-as-errors " +"enabled." +msgstr "" + +#: ../build/NEWS:17684 ../build/NEWS:20732 +msgid "" +"`bpo-27587 `__: Fix another issue found " +"by PVS-Studio: Null pointer check after use of 'def' in " +"_PyState_AddModule(). Initial patch by Christian Heimes." +msgstr "" + +#: ../build/NEWS:17687 +msgid "" +"`bpo-27792 `__: The modulo operation " +"applied to ``bool`` and other ``int`` subclasses now always returns an " +"``int``. Previously the return type depended on the input values. Patch by " +"Xiang Zhang." +msgstr "" + +#: ../build/NEWS:17691 +msgid "" +"`bpo-26984 `__: int() now always returns " +"an instance of exact int." +msgstr "" + +#: ../build/NEWS:17693 +msgid "" +"`bpo-25604 `__: Fix a minor bug in " +"integer true division; this bug could potentially have caused off-by-one-ulp " +"results on platforms with unreliable ldexp implementations." +msgstr "" + +#: ../build/NEWS:17697 +msgid "" +"`bpo-24254 `__: Make class definition " +"namespace ordered by default." +msgstr "" + +#: ../build/NEWS:17699 +msgid "" +"`bpo-27662 `__: Fix an overflow check in " +"``List_New``: the original code was checking against ``Py_SIZE_MAX`` instead " +"of the correct upper bound of ``Py_SSIZE_T_MAX``. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:17703 ../build/NEWS:20738 +msgid "" +"`bpo-27782 `__: Multi-phase extension " +"module import now correctly allows the ``m_methods`` field to be used to add " +"module level functions to instances of non-module types returned from " +"``Py_create_mod``. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:17707 ../build/NEWS:20742 +msgid "" +"`bpo-27936 `__: The round() function " +"accepted a second None argument for some types but not for others. Fixed " +"the inconsistency by accepting None for all numeric types." +msgstr "" + +#: ../build/NEWS:17711 ../build/NEWS:20746 +msgid "" +"`bpo-27487 `__: Warn if a submodule " +"argument to \"python -m\" or runpy.run_module() is found in sys.modules " +"after parent packages are imported, but before the submodule is executed." +msgstr "" + +#: ../build/NEWS:17715 +msgid "" +"`bpo-27157 `__: Make only type() itself " +"accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." +msgstr "" + +#: ../build/NEWS:17718 ../build/NEWS:20750 +msgid "" +"`bpo-27558 `__: Fix a SystemError in the " +"implementation of \"raise\" statement. In a brand new thread, raise a " +"RuntimeError since there is no active exception to reraise. Patch written by " +"Xiang Zhang." +msgstr "" + +#: ../build/NEWS:17722 +msgid "" +"`bpo-28008 `__: Implement :pep:`530` -- " +"asynchronous comprehensions." +msgstr "" + +#: ../build/NEWS:17724 ../build/NEWS:20775 +msgid "" +"`bpo-27942 `__: Fix memory leak in " +"codeobject.c" +msgstr "" + +#: ../build/NEWS:17729 ../build/NEWS:20819 +msgid "" +"`bpo-28732 `__: Fix crash in os.spawnv() " +"with no elements in args" +msgstr "" + +#: ../build/NEWS:17731 ../build/NEWS:20821 +msgid "" +"`bpo-28485 `__: Always raise ValueError " +"for negative compileall.compile_dir(workers=...) parameter, even when " +"multithreading is unavailable." +msgstr "" + +#: ../build/NEWS:17735 +msgid "" +"`bpo-28037 `__: Use " +"sqlite3_get_autocommit() instead of setting Connection->inTransaction " +"manually." +msgstr "" + +#: ../build/NEWS:17738 +msgid "" +"`bpo-25283 `__: Attributes tm_gmtoff and " +"tm_zone are now available on all platforms in the return values of time." +"localtime() and time.gmtime()." +msgstr "" + +#: ../build/NEWS:17741 +msgid "" +"`bpo-24454 `__: Regular expression match " +"object groups are now accessible using __getitem__. \"mo[x]\" is equivalent " +"to \"mo.group(x)\"." +msgstr "" + +#: ../build/NEWS:17744 +msgid "" +"`bpo-10740 `__: sqlite3 no longer " +"implicitly commit an open transaction before DDL statements." +msgstr "" + +#: ../build/NEWS:17747 +msgid "" +"`bpo-17941 `__: Add a *module* parameter " +"to collections.namedtuple()." +msgstr "" + +#: ../build/NEWS:17749 +msgid "" +"`bpo-22493 `__: Inline flags now should " +"be used only at the start of the regular expression. Deprecation warning is " +"emitted if uses them in the middle of the regular expression." +msgstr "" + +#: ../build/NEWS:17753 +msgid "" +"`bpo-26885 `__: xmlrpc now supports " +"unmarshalling additional data types used by Apache XML-RPC implementation " +"for numerics and None." +msgstr "" + +#: ../build/NEWS:17756 +msgid "" +"`bpo-28070 `__: Fixed parsing inline " +"verbose flag in regular expressions." +msgstr "" + +#: ../build/NEWS:17758 +msgid "" +"`bpo-19500 `__: Add client-side SSL " +"session resumption to the ssl module." +msgstr "" + +#: ../build/NEWS:17760 +msgid "" +"`bpo-28022 `__: Deprecate ssl-related " +"arguments in favor of SSLContext. The deprecation include manual creation of " +"SSLSocket and certfile/keyfile (or similar) in ftplib, httplib, imaplib, " +"smtplib, poplib and urllib." +msgstr "" + +#: ../build/NEWS:17764 +msgid "" +"`bpo-28043 `__: SSLContext has improved " +"default settings: OP_NO_SSLv2, OP_NO_SSLv3, OP_NO_COMPRESSION, " +"OP_CIPHER_SERVER_PREFERENCE, OP_SINGLE_DH_USE, OP_SINGLE_ECDH_USE and HIGH " +"ciphers without MD5." +msgstr "" + +#: ../build/NEWS:17768 +msgid "" +"`bpo-24693 `__: Changed some " +"RuntimeError's in the zipfile module to more appropriate types. Improved " +"some error messages and debugging output." +msgstr "" + +#: ../build/NEWS:17771 +msgid "" +"`bpo-17909 `__: ``json.load`` and ``json." +"loads`` now support binary input encoded as UTF-8, UTF-16 or UTF-32. Patch " +"by Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:17774 +msgid "" +"`bpo-27137 `__: the pure Python fallback " +"implementation of ``functools.partial`` now matches the behaviour of its " +"accelerated C counterpart for subclassing, pickling and text representation " +"purposes. Patch by Emanuel Barry and Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:17779 ../build/NEWS:20874 +msgid "" +"Fix possible integer overflows and crashes in the mmap module with unusual " +"usage patterns." +msgstr "" + +#: ../build/NEWS:17782 ../build/NEWS:20877 +msgid "" +"`bpo-1703178 `__: Fix the ability to " +"pass the --link-objects option to the distutils build_ext command." +msgstr "" + +#: ../build/NEWS:17785 ../build/NEWS:20924 +msgid "" +"`bpo-28019 `__: itertools.count() no " +"longer rounds non-integer step in range between 1.0 and 2.0 to 1." +msgstr "" + +#: ../build/NEWS:17788 +msgid "" +"`bpo-18401 `__: Pdb now supports the " +"'readrc' keyword argument to control whether .pdbrc files should be read. " +"Patch by Martin Matusiak and Sam Kimbrel." +msgstr "" + +#: ../build/NEWS:17792 ../build/NEWS:20927 +msgid "" +"`bpo-25969 `__: Update the lib2to3 " +"grammar to handle the unpacking generalizations added in 3.5." +msgstr "" + +#: ../build/NEWS:17795 ../build/NEWS:20930 +msgid "" +"`bpo-14977 `__: mailcap now respects the " +"order of the lines in the mailcap files (\"first match\"), as required by " +"RFC 1542. Patch by Michael Lazar." +msgstr "" + +#: ../build/NEWS:17798 +msgid "" +"`bpo-28082 `__: Convert re flag " +"constants to IntFlag." +msgstr "" + +#: ../build/NEWS:17800 +msgid "" +"`bpo-28025 `__: Convert all ssl module " +"constants to IntEnum and IntFlags. SSLContext properties now return flags " +"and enums." +msgstr "" + +#: ../build/NEWS:17803 +msgid "" +"`bpo-23591 `__: Add Flag, IntFlag, and " +"auto() to enum module." +msgstr "" + +#: ../build/NEWS:17805 +msgid "" +"`bpo-433028 `__: Added support of " +"modifier spans in regular expressions." +msgstr "" + +#: ../build/NEWS:17807 ../build/NEWS:20933 +msgid "" +"`bpo-24594 `__: Validates persist " +"parameter when opening MSI database" +msgstr "" + +#: ../build/NEWS:17809 ../build/NEWS:20935 +msgid "" +"`bpo-17582 `__: xml.etree.ElementTree " +"nows preserves whitespaces in attributes (Patch by Duane Griffin. Reviewed " +"and approved by Stefan Behnel.)" +msgstr "" + +#: ../build/NEWS:17812 ../build/NEWS:20938 +msgid "" +"`bpo-28047 `__: Fixed calculation of " +"line length used for the base64 CTE in the new email policies." +msgstr "" + +#: ../build/NEWS:17815 +msgid "" +"`bpo-27576 `__: Fix call order in " +"OrderedDict.__init__()." +msgstr "" + +#: ../build/NEWS:17817 +msgid "email.generator.DecodedGenerator now supports the policy keyword." +msgstr "" + +#: ../build/NEWS:17819 +msgid "" +"`bpo-28027 `__: Remove undocumented " +"modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." +msgstr "" + +#: ../build/NEWS:17822 ../build/NEWS:20941 +msgid "" +"`bpo-27445 `__: Don't pass str(_charset) " +"to MIMEText.set_payload(). Patch by Claude Paroz." +msgstr "" + +#: ../build/NEWS:17825 +msgid "" +"`bpo-24277 `__: The new email API is no " +"longer provisional, and the docs have been reorganized and rewritten to " +"emphasize the new API." +msgstr "" + +#: ../build/NEWS:17828 ../build/NEWS:20944 +msgid "" +"`bpo-22450 `__: urllib now includes an " +"``Accept: */*`` header among the default headers. This makes the results of " +"REST API requests more consistent and predictable especially when proxy " +"servers are involved." +msgstr "" + +#: ../build/NEWS:17832 ../build/NEWS:20948 +msgid "" +"lib2to3.pgen3.driver.load_grammar() now creates a stable cache file between " +"runs given the same Grammar.txt input regardless of the hash randomization " +"setting." +msgstr "" + +#: ../build/NEWS:17836 +msgid "" +"`bpo-28005 `__: Allow ImportErrors in " +"encoding implementation to propagate." +msgstr "" + +#: ../build/NEWS:17838 +msgid "" +"`bpo-26667 `__: Support path-like " +"objects in importlib.util." +msgstr "" + +#: ../build/NEWS:17840 ../build/NEWS:20952 +msgid "" +"`bpo-27570 `__: Avoid zero-length " +"memcpy() etc calls with null source pointers in the \"ctypes\" and \"array\" " +"modules." +msgstr "" + +#: ../build/NEWS:17843 ../build/NEWS:20955 +msgid "" +"`bpo-22233 `__: Break email header lines " +"*only* on the RFC specified CR and LF characters, not on arbitrary unicode " +"line breaks. This also fixes a bug in HTTP header parsing." +msgstr "" + +#: ../build/NEWS:17847 +msgid "" +"`bpo-27331 `__: The email.mime classes " +"now all accept an optional policy keyword." +msgstr "" + +#: ../build/NEWS:17850 ../build/NEWS:20959 +msgid "" +"`bpo-27988 `__: Fix email " +"iter_attachments incorrect mutation of payload list." +msgstr "" + +#: ../build/NEWS:17852 +msgid "" +"`bpo-16113 `__: Add SHA-3 and SHAKE " +"support to hashlib module." +msgstr "" + +#: ../build/NEWS:17854 +msgid "Eliminate a tautological-pointer-compare warning in _scproxy.c." +msgstr "" + +#: ../build/NEWS:17856 +msgid "" +"`bpo-27776 `__: The :func:`os.urandom` " +"function does now block on Linux 3.17 and newer until the system urandom " +"entropy pool is initialized to increase the security. This change is part of " +"the :pep:`524`." +msgstr "" + +#: ../build/NEWS:17860 +msgid "" +"`bpo-27778 `__: Expose the Linux " +"``getrandom()`` syscall as a new :func:`os.getrandom` function. This change " +"is part of the :pep:`524`." +msgstr "" + +#: ../build/NEWS:17863 ../build/NEWS:20961 +msgid "" +"`bpo-27691 `__: Fix ssl module's parsing " +"of GEN_RID subject alternative name fields in X.509 certs." +msgstr "" + +#: ../build/NEWS:17866 +msgid "" +"`bpo-18844 `__: Add random.choices()." +msgstr "" + +#: ../build/NEWS:17868 +msgid "" +"`bpo-25761 `__: Improved error reporting " +"about truncated pickle data in C implementation of unpickler. " +"UnpicklingError is now raised instead of AttributeError and ValueError in " +"some cases." +msgstr "" + +#: ../build/NEWS:17872 +msgid "" +"`bpo-26798 `__: Add BLAKE2 (blake2b and " +"blake2s) to hashlib." +msgstr "" + +#: ../build/NEWS:17874 +msgid "" +"`bpo-26032 `__: Optimized globbing in " +"pathlib by using os.scandir(); it is now about 1.5--4 times faster." +msgstr "" + +#: ../build/NEWS:17877 +msgid "" +"`bpo-25596 `__: Optimized glob() and " +"iglob() functions in the glob module; they are now about 3--6 times faster." +msgstr "" + +#: ../build/NEWS:17880 +msgid "" +"`bpo-27928 `__: Add scrypt (password-" +"based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." +msgstr "" + +#: ../build/NEWS:17883 ../build/NEWS:20964 +msgid "" +"`bpo-27850 `__: Remove 3DES from ssl " +"module's default cipher list to counter measure sweet32 attack " +"(CVE-2016-2183)." +msgstr "" + +#: ../build/NEWS:17886 ../build/NEWS:20967 +msgid "" +"`bpo-27766 `__: Add ChaCha20 Poly1305 to " +"ssl module's default cipher list. (Required OpenSSL 1.1.0 or LibreSSL)." +msgstr "" + +#: ../build/NEWS:17889 +msgid "" +"`bpo-25387 `__: Check return value of " +"winsound.MessageBeep." +msgstr "" + +#: ../build/NEWS:17891 +msgid "" +"`bpo-27866 `__: Add SSLContext." +"get_ciphers() method to get a list of all enabled ciphers." +msgstr "" + +#: ../build/NEWS:17894 +msgid "" +"`bpo-27744 `__: Add AF_ALG (Linux Kernel " +"crypto) to socket module." +msgstr "" + +#: ../build/NEWS:17896 ../build/NEWS:20970 +msgid "" +"`bpo-26470 `__: Port ssl and hashlib " +"module to OpenSSL 1.1.0." +msgstr "" + +#: ../build/NEWS:17898 +msgid "" +"`bpo-11620 `__: Fix support for " +"SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." +msgstr "" + +#: ../build/NEWS:17901 +msgid "" +"`bpo-11734 `__: Add support for IEEE 754 " +"half-precision floats to the struct module. Based on a patch by Eli Stevens." +msgstr "" + +#: ../build/NEWS:17904 +msgid "" +"`bpo-27919 `__: Deprecated " +"``extra_path`` distribution option in distutils packaging." +msgstr "" + +#: ../build/NEWS:17907 +msgid "" +"`bpo-23229 `__: Add new ``cmath`` " +"constants: ``cmath.inf`` and ``cmath.nan`` to match ``math.inf`` and ``math." +"nan``, and also ``cmath.infj`` and ``cmath.nanj`` to match the format used " +"by complex repr." +msgstr "" + +#: ../build/NEWS:17911 +msgid "" +"`bpo-27842 `__: The csv.DictReader now " +"returns rows of type OrderedDict. (Contributed by Steve Holden.)" +msgstr "" + +#: ../build/NEWS:17914 ../build/NEWS:20972 +msgid "" +"Remove support for passing a file descriptor to os.access. It never worked " +"but previously didn't raise." +msgstr "" + +#: ../build/NEWS:17917 ../build/NEWS:20975 +msgid "" +"`bpo-12885 `__: Fix error when distutils " +"encounters symlink." +msgstr "" + +#: ../build/NEWS:17919 ../build/NEWS:20977 +msgid "" +"`bpo-27881 `__: Fixed possible bugs when " +"setting sqlite3.Connection.isolation_level. Based on patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:17922 ../build/NEWS:20980 +msgid "" +"`bpo-27861 `__: Fixed a crash in sqlite3." +"Connection.cursor() when a factory creates not a cursor. Patch by Xiang " +"Zhang." +msgstr "" + +#: ../build/NEWS:17925 ../build/NEWS:20983 +msgid "" +"`bpo-19884 `__: Avoid spurious output on " +"OS X with Gnu Readline." +msgstr "" + +#: ../build/NEWS:17927 ../build/NEWS:20985 +msgid "" +"`bpo-27706 `__: Restore deterministic " +"behavior of random.Random().seed() for string seeds using seeding version " +"1. Allows sequences of calls to random() to exactly match those obtained in " +"Python 2. Patch by Nofar Schnider." +msgstr "" + +#: ../build/NEWS:17932 ../build/NEWS:20990 +msgid "" +"`bpo-10513 `__: Fix a regression in " +"Connection.commit(). Statements should not be reset after a commit." +msgstr "" + +#: ../build/NEWS:17935 +msgid "" +"`bpo-12319 `__: Chunked transfer " +"encoding support added to http.client.HTTPConnection requests. The urllib." +"request.AbstractHTTPHandler class does not enforce a Content-Length header " +"any more. If a HTTP request has a file or iterable body, but no Content-" +"Length header, the library now falls back to use chunked transfer-encoding." +msgstr "" + +#: ../build/NEWS:17942 +msgid "" +"A new version of typing.py from https://github.com/python/typing: - " +"Collection (only for 3.6) (`bpo-27598 `__) - Add FrozenSet to __all__ (upstream #261) - fix crash in " +"_get_type_vars() (upstream #259) - Remove the dict constraint in ForwardRef." +"_eval_type (upstream #252)" +msgstr "" + +#: ../build/NEWS:17947 +msgid "" +"`bpo-27832 `__: Make ``_normalize`` " +"parameter to ``Fraction`` constructor keyword-only, so that ``Fraction(2, 3, " +"4)`` now raises ``TypeError``." +msgstr "" + +#: ../build/NEWS:17950 ../build/NEWS:20998 +msgid "" +"`bpo-27539 `__: Fix unnormalised " +"``Fraction.__pow__`` result in the case of negative exponent and negative " +"base." +msgstr "" + +#: ../build/NEWS:17953 ../build/NEWS:21001 +msgid "" +"`bpo-21718 `__: cursor.description is " +"now available for queries using CTEs." +msgstr "" + +#: ../build/NEWS:17955 +msgid "" +"`bpo-27819 `__: In distutils sdists, " +"simply produce the \"gztar\" (gzipped tar format) distributions on all " +"platforms unless \"formats\" is supplied." +msgstr "" + +#: ../build/NEWS:17958 ../build/NEWS:21003 +msgid "" +"`bpo-2466 `__: posixpath.ismount now " +"correctly recognizes mount points which the user does not have permission to " +"access." +msgstr "" + +#: ../build/NEWS:17961 +msgid "" +"`bpo-9998 `__: On Linux, ctypes.util." +"find_library now looks in LD_LIBRARY_PATH for shared libraries." +msgstr "" + +#: ../build/NEWS:17964 +msgid "" +"`bpo-27573 `__: exit message for code." +"interact is now configurable." +msgstr "" + +#: ../build/NEWS:17966 ../build/NEWS:21111 +msgid "" +"`bpo-27930 `__: Improved behaviour of " +"logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " +"for the analysis and patch." +msgstr "" + +#: ../build/NEWS:17969 +msgid "" +"`bpo-6766 `__: Distributed reference " +"counting added to multiprocessing to support nesting of shared values / " +"proxy objects." +msgstr "" + +#: ../build/NEWS:17972 ../build/NEWS:21114 +msgid "" +"`bpo-21201 `__: Improves readability of " +"multiprocessing error message. Thanks to Wojciech Walczak for patch." +msgstr "" + +#: ../build/NEWS:17975 +msgid "asyncio: Add set_protocol / get_protocol to Transports." +msgstr "" + +#: ../build/NEWS:17977 ../build/NEWS:21117 +msgid "" +"`bpo-27456 `__: asyncio: Set TCP_NODELAY " +"by default." +msgstr "" + +#: ../build/NEWS:17982 ../build/NEWS:21182 +msgid "" +"`bpo-15308 `__: Add 'interrupt " +"execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " +"Randel." +msgstr "" + +#: ../build/NEWS:17985 ../build/NEWS:21185 +msgid "" +"`bpo-27922 `__: Stop IDLE tests from " +"'flashing' gui widgets on the screen." +msgstr "" + +#: ../build/NEWS:17987 +msgid "" +"`bpo-27891 `__: Consistently group and " +"sort imports within idlelib modules." +msgstr "" + +#: ../build/NEWS:17989 +msgid "" +"`bpo-17642 `__: add larger font sizes " +"for classroom projection." +msgstr "" + +#: ../build/NEWS:17991 ../build/NEWS:21187 +msgid "Add version to title of IDLE help window." +msgstr "" + +#: ../build/NEWS:17993 ../build/NEWS:21189 +msgid "" +"`bpo-25564 `__: In section on IDLE -- " +"console differences, mention that using exec means that __builtins__ is " +"defined for each statement." +msgstr "" + +#: ../build/NEWS:17996 +msgid "" +"`bpo-27821 `__: Fix 3.6.0a3 regression " +"that prevented custom key sets from being selected when no custom theme was " +"defined." +msgstr "" + +#: ../build/NEWS:18002 +msgid "" +"`bpo-26900 `__: Excluded underscored " +"names and other private API from limited API." +msgstr "" + +#: ../build/NEWS:18005 +msgid "" +"`bpo-26027 `__: Add support for path-" +"like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." +msgstr "" + +#: ../build/NEWS:18011 +msgid "" +"`bpo-27427 `__: Additional tests for the " +"math module. Patch by Francisco Couzo." +msgstr "" + +#: ../build/NEWS:18013 +msgid "" +"`bpo-27953 `__: Skip math and cmath " +"tests that fail on OS X 10.4 due to a poor libm implementation of tan." +msgstr "" + +#: ../build/NEWS:18016 +msgid "" +"`bpo-26040 `__: Improve test_math and " +"test_cmath coverage and rigour. Patch by Jeff Allen." +msgstr "" + +#: ../build/NEWS:18019 ../build/NEWS:21234 +msgid "" +"`bpo-27787 `__: Call gc.collect() before " +"checking each test for \"dangling threads\", since the dangling threads are " +"weak references." +msgstr "" + +#: ../build/NEWS:18025 ../build/NEWS:21294 +msgid "" +"`bpo-27566 `__: Fix clean target in " +"freeze makefile (patch by Lisa Roach)" +msgstr "" + +#: ../build/NEWS:18027 ../build/NEWS:21296 +msgid "" +"`bpo-27705 `__: Update message in " +"validate_ucrtbase.py" +msgstr "" + +#: ../build/NEWS:18029 +msgid "" +"`bpo-27976 `__: Deprecate building " +"_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." +msgstr "" + +#: ../build/NEWS:18032 +msgid "" +"`bpo-27983 `__: Cause lack of llvm-" +"profdata tool when using clang as required for PGO linking to be a configure " +"time error rather than make time when ``--with-optimizations`` is enabled. " +"Also improve our ability to find the llvm-profdata tool on MacOS and some " +"Linuxes." +msgstr "" + +#: ../build/NEWS:18037 +msgid "" +"`bpo-21590 `__: Support for DTrace and " +"SystemTap probes." +msgstr "" + +#: ../build/NEWS:18039 ../build/NEWS:21303 +msgid "" +"`bpo-26307 `__: The profile-opt build " +"now applies PGO to the built-in modules." +msgstr "" + +#: ../build/NEWS:18041 +msgid "" +"`bpo-26359 `__: Add the --with-" +"optimizations flag to turn on LTO and PGO build support when available." +msgstr "" + +#: ../build/NEWS:18044 +msgid "" +"`bpo-27917 `__: Set platform triplets " +"for Android builds." +msgstr "" + +#: ../build/NEWS:18046 +msgid "" +"`bpo-25825 `__: Update references to the " +"$(LIBPL) installation path on AIX. This path was changed in 3.2a4." +msgstr "" + +#: ../build/NEWS:18049 +msgid "Update OS X installer to use SQLite 3.14.1 and XZ 5.2.2." +msgstr "" + +#: ../build/NEWS:18051 +msgid "" +"`bpo-21122 `__: Fix LTO builds on OS X." +msgstr "" + +#: ../build/NEWS:18053 +msgid "" +"`bpo-17128 `__: Build OS X installer " +"with a private copy of OpenSSL. Also provide a sample Install Certificates " +"command script to install a set of root certificates from the third-party " +"certifi module." +msgstr "" + +#: ../build/NEWS:18060 ../build/NEWS:21243 +msgid "" +"`bpo-27952 `__: Get Tools/scripts/fixcid." +"py working with Python 3 and the current \"re\" module, avoid invalid Python " +"backslash escapes, and fix a bug parsing escaped C quote signs." +msgstr "" + +#: ../build/NEWS:18067 +msgid "" +"`bpo-28065 `__: Update xz dependency to " +"5.2.2 and build it from source." +msgstr "" + +#: ../build/NEWS:18069 ../build/NEWS:21260 +msgid "" +"`bpo-25144 `__: Ensures TargetDir is set " +"before continuing with custom install." +msgstr "" + +#: ../build/NEWS:18071 +msgid "" +"`bpo-1602 `__: Windows console doesn't " +"input or print Unicode (PEP 528)" +msgstr "" + +#: ../build/NEWS:18073 +msgid "" +"`bpo-27781 `__: Change file system " +"encoding on Windows to UTF-8 (PEP 529)" +msgstr "" + +#: ../build/NEWS:18075 +msgid "" +"`bpo-27731 `__: Opt-out of MAX_PATH on " +"Windows 10" +msgstr "" + +#: ../build/NEWS:18077 +msgid "" +"`bpo-6135 `__: Adds encoding and errors " +"parameters to subprocess." +msgstr "" + +#: ../build/NEWS:18079 +msgid "" +"`bpo-27959 `__: Adds oem encoding, alias " +"ansi to mbcs, move aliasmbcs to codec lookup." +msgstr "" + +#: ../build/NEWS:18082 +msgid "" +"`bpo-27982 `__: The functions of the " +"winsound module now accept keyword arguments." +msgstr "" + +#: ../build/NEWS:18085 +msgid "" +"`bpo-20366 `__: Build full text search " +"support into SQLite on Windows." +msgstr "" + +#: ../build/NEWS:18087 +msgid "" +"`bpo-27756 `__: Adds new icons for " +"Python files and processes on Windows. Designs by Cherry Wang." +msgstr "" + +#: ../build/NEWS:18090 +msgid "" +"`bpo-27883 `__: Update sqlite to " +"3.14.1.0 on Windows." +msgstr "" + +#: ../build/NEWS:18094 +msgid "Python 3.6.0 alpha 4" +msgstr "" + +#: ../build/NEWS:18096 +msgid "*Release date: 2016-08-15*" +msgstr "" + +#: ../build/NEWS:18101 +msgid "" +"`bpo-27704 `__: Optimized creating bytes " +"and bytearray from byte-like objects and iterables. Speed up to 3 times for " +"short objects. Original patch by Naoki Inada." +msgstr "" + +#: ../build/NEWS:18105 +msgid "" +"`bpo-26823 `__: Large sections of " +"repeated lines in tracebacks are now abbreviated as \"[Previous line " +"repeated {count} more times]\" by the builtin traceback rendering. Patch by " +"Emanuel Barry." +msgstr "" + +#: ../build/NEWS:18109 +msgid "" +"`bpo-27574 `__: Decreased an overhead of " +"parsing keyword arguments in functions implemented with using Argument " +"Clinic." +msgstr "" + +#: ../build/NEWS:18112 +msgid "" +"`bpo-22557 `__: Now importing already " +"imported modules is up to 2.5 times faster." +msgstr "" + +#: ../build/NEWS:18115 +msgid "" +"`bpo-17596 `__: Include to " +"help with Min GW building." +msgstr "" + +#: ../build/NEWS:18117 +msgid "" +"`bpo-17599 `__: On Windows, rename the " +"privately defined REPARSE_DATA_BUFFER structure to avoid conflicting with " +"the definition from Min GW." +msgstr "" + +#: ../build/NEWS:18120 ../build/NEWS:20766 +msgid "" +"`bpo-27507 `__: Add integer overflow " +"check in bytearray.extend(). Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:18123 ../build/NEWS:20769 +msgid "" +"`bpo-27581 `__: Don't rely on wrapping " +"for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:18126 +msgid "" +"`bpo-1621 `__: Avoid signed integer " +"overflow in list and tuple operations. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:18129 +msgid "" +"`bpo-27419 `__: Standard __import__() no " +"longer look up \"__import__\" in globals or builtins for importing " +"submodules or \"from import\". Fixed a crash if raise a warning about " +"unabling to resolve package from __spec__ or __package__." +msgstr "" + +#: ../build/NEWS:18134 ../build/NEWS:20758 +msgid "" +"`bpo-27083 `__: Respect the PYTHONCASEOK " +"environment variable under Windows." +msgstr "" + +#: ../build/NEWS:18136 ../build/NEWS:20760 +msgid "" +"`bpo-27514 `__: Make having too many " +"statically nested blocks a SyntaxError instead of SystemError." +msgstr "" + +#: ../build/NEWS:18139 +msgid "" +"`bpo-27366 `__: Implemented :pep:`487` " +"(Simpler customization of class creation). Upon subclassing, the " +"__init_subclass__ classmethod is called on the base class. Descriptors are " +"initialized with __set_name__ after class creation." +msgstr "" + +#: ../build/NEWS:18147 +msgid "" +"`bpo-26027 `__: Add :pep:`519`/" +"__fspath__() support to the os and os.path modules. Includes code from Jelle " +"Zijlstra. (See also: `bpo-27524 `__)" +msgstr "" + +#: ../build/NEWS:18150 +msgid "" +"`bpo-27598 `__: Add Collections to " +"collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." +msgstr "" + +#: ../build/NEWS:18153 +msgid "" +"`bpo-25958 `__: Support \"anti-" +"registration\" of special methods from various ABCs, like __hash__, __iter__ " +"or __len__. All these (and several more) can be set to None in an " +"implementation class and the behavior will be as if the method is not " +"defined at all. (Previously, this mechanism existed only for __hash__, to " +"make mutable classes unhashable.) Code contributed by Andrew Barnert and " +"Ivan Levkivskyi." +msgstr "" + +#: ../build/NEWS:18160 +msgid "" +"`bpo-16764 `__: Support keyword " +"arguments to zlib.decompress(). Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:18163 +msgid "" +"`bpo-27736 `__: Prevent segfault after " +"interpreter re-initialization due to ref count problem introduced in code " +"for `bpo-27038 `__ in 3.6.0a3. Patch by " +"Xiang Zhang." +msgstr "" + +#: ../build/NEWS:18167 +msgid "" +"`bpo-25628 `__: The *verbose* and " +"*rename* parameters for collections.namedtuple are now keyword-only." +msgstr "" + +#: ../build/NEWS:18170 +msgid "" +"`bpo-12345 `__: Add mathematical " +"constant tau to math and cmath. See also :pep:`628`." +msgstr "" + +#: ../build/NEWS:18173 +msgid "" +"`bpo-26823 `__: traceback.StackSummary." +"format now abbreviates large sections of repeated lines as \"[Previous line " +"repeated {count} more times]\" (this change then further affects other " +"traceback display operations in the module). Patch by Emanuel Barry." +msgstr "" + +#: ../build/NEWS:18178 +msgid "" +"`bpo-27664 `__: Add to concurrent." +"futures.thread.ThreadPoolExecutor() the ability to specify a thread name " +"prefix." +msgstr "" + +#: ../build/NEWS:18181 +msgid "" +"`bpo-27181 `__: Add geometric_mean and " +"harmonic_mean to statistics module." +msgstr "" + +#: ../build/NEWS:18183 +msgid "" +"`bpo-27573 `__: code.interact now prints " +"an message when exiting." +msgstr "" + +#: ../build/NEWS:18185 +msgid "" +"`bpo-6422 `__: Add autorange method to " +"timeit.Timer objects." +msgstr "" + +#: ../build/NEWS:18187 ../build/NEWS:21006 +msgid "" +"`bpo-27773 `__: Correct some memory " +"management errors server_hostname in _ssl.wrap_socket()." +msgstr "" + +#: ../build/NEWS:18190 +msgid "" +"`bpo-26750 `__: unittest.mock." +"create_autospec() now works properly for subclasses of property() and other " +"data descriptors. Removes the never publicly used, never documented " +"unittest.mock.DescriptorTypes tuple." +msgstr "" + +#: ../build/NEWS:18194 +msgid "" +"`bpo-26754 `__: Undocumented support of " +"general bytes-like objects as path in compile() and similar functions is now " +"deprecated." +msgstr "" + +#: ../build/NEWS:18197 +msgid "" +"`bpo-26800 `__: Undocumented support of " +"general bytes-like objects as paths in os functions is now deprecated." +msgstr "" + +#: ../build/NEWS:18200 +msgid "" +"`bpo-26981 `__: Add _order_ " +"compatibility shim to enum.Enum for Python 2/3 code bases." +msgstr "" + +#: ../build/NEWS:18203 +msgid "" +"`bpo-27661 `__: Added tzinfo keyword " +"argument to datetime.combine." +msgstr "" + +#: ../build/NEWS:18205 ../build/NEWS:21012 +msgid "" +"In the curses module, raise an error if window.getstr() or window.instr() is " +"passed a negative value." +msgstr "" + +#: ../build/NEWS:18208 ../build/NEWS:21015 +msgid "" +"`bpo-27783 `__: Fix possible usage of " +"uninitialized memory in operator.methodcaller." +msgstr "" + +#: ../build/NEWS:18211 ../build/NEWS:21018 +msgid "" +"`bpo-27774 `__: Fix possible Py_DECREF " +"on unowned object in _sre." +msgstr "" + +#: ../build/NEWS:18213 ../build/NEWS:21020 +msgid "" +"`bpo-27760 `__: Fix possible integer " +"overflow in binascii.b2a_qp." +msgstr "" + +#: ../build/NEWS:18215 ../build/NEWS:21022 +msgid "" +"`bpo-27758 `__: Fix possible integer " +"overflow in the _csv module for large record lengths." +msgstr "" + +#: ../build/NEWS:18218 ../build/NEWS:21025 +msgid "" +"`bpo-27568 `__: Prevent HTTPoxy attack " +"(CVE-2016-1000110). Ignore the HTTP_PROXY variable when REQUEST_METHOD " +"environment is set, which indicates that the script is in CGI mode." +msgstr "" + +#: ../build/NEWS:18222 +msgid "" +"`bpo-7063 `__: Remove dead code from the " +"\"array\" module's slice handling. Patch by Chuck." +msgstr "" + +#: ../build/NEWS:18225 ../build/NEWS:21029 +msgid "" +"`bpo-27656 `__: Do not assume sched.h " +"defines any SCHED_* constants." +msgstr "" + +#: ../build/NEWS:18227 ../build/NEWS:21031 +msgid "" +"`bpo-27130 `__: In the \"zlib\" module, " +"fix handling of large buffers (typically 4 GiB) when compressing and " +"decompressing. Previously, inputs were limited to 4 GiB, and compression " +"and decompression operations did not properly handle results of 4 GiB." +msgstr "" + +#: ../build/NEWS:18232 +msgid "" +"`bpo-24773 `__: Implemented :pep:`495` " +"(Local Time Disambiguation)." +msgstr "" + +#: ../build/NEWS:18234 +msgid "" +"Expose the EPOLLEXCLUSIVE constant (when it is defined) in the select module." +msgstr "" + +#: ../build/NEWS:18237 +msgid "" +"`bpo-27567 `__: Expose the EPOLLRDHUP " +"and POLLRDHUP constants in the select module." +msgstr "" + +#: ../build/NEWS:18240 +msgid "" +"`bpo-1621 `__: Avoid signed int negation " +"overflow in the \"audioop\" module." +msgstr "" + +#: ../build/NEWS:18242 ../build/NEWS:21036 +msgid "" +"`bpo-27533 `__: Release GIL in nt._isdir" +msgstr "" + +#: ../build/NEWS:18244 ../build/NEWS:21038 +msgid "" +"`bpo-17711 `__: Fixed unpickling by the " +"persistent ID with protocol 0. Original patch by Alexandre Vassalotti." +msgstr "" + +#: ../build/NEWS:18247 ../build/NEWS:21041 +msgid "" +"`bpo-27522 `__: Avoid an unintentional " +"reference cycle in email.feedparser." +msgstr "" + +#: ../build/NEWS:18249 +msgid "" +"`bpo-27512 `__: Fix a segfault when os." +"fspath() called an __fspath__() method that raised an exception. Patch by " +"Xiang Zhang." +msgstr "" + +#: ../build/NEWS:18255 ../build/NEWS:21192 +msgid "" +"`bpo-27714 `__: text_textview and " +"test_autocomplete now pass when re-run in the same process. This occurs " +"when test_idle fails when run with the -w option but without -jn. Fix " +"warning from test_config." +msgstr "" + +#: ../build/NEWS:18259 +msgid "" +"`bpo-27621 `__: Put query response " +"validation error messages in the query box itself instead of in a separate " +"messagebox. Redo tests to match. Add Mac OSX refinements. Original patch by " +"Mark Roseman." +msgstr "" + +#: ../build/NEWS:18263 +msgid "" +"`bpo-27620 `__: Escape key now closes " +"Query box as cancelled." +msgstr "" + +#: ../build/NEWS:18265 +msgid "" +"`bpo-27609 `__: IDLE: tab after initial " +"whitespace should tab, not autocomplete. This fixes problem with writing " +"docstrings at least twice indented." +msgstr "" + +#: ../build/NEWS:18269 +msgid "" +"`bpo-27609 `__: Explicitly return None " +"when there are also non-None returns. In a few cases, reverse a condition " +"and eliminate a return." +msgstr "" + +#: ../build/NEWS:18272 ../build/NEWS:21196 +msgid "" +"`bpo-25507 `__: IDLE no longer runs " +"buggy code because of its tkinter imports. Users must include the same " +"imports required to run directly in Python." +msgstr "" + +#: ../build/NEWS:18275 ../build/NEWS:18468 +msgid "" +"`bpo-27173 `__: Add 'IDLE Modern Unix' " +"to the built-in key sets. Make the default key set depend on the platform. " +"Add tests for the changes to the config module." +msgstr "" + +#: ../build/NEWS:18279 ../build/NEWS:18475 ../build/NEWS:21199 +msgid "" +"`bpo-27452 `__: add line counter and crc " +"to IDLE configHandler test dump." +msgstr "" + +#: ../build/NEWS:18284 +msgid "" +"`bpo-25805 `__: Skip a test in " +"test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " +"Patch by SilentGhost." +msgstr "" + +#: ../build/NEWS:18287 +msgid "" +"`bpo-27472 `__: Add test.support." +"unix_shell as the path to the default shell." +msgstr "" + +#: ../build/NEWS:18289 ../build/NEWS:21237 +msgid "" +"`bpo-27369 `__: In test_pyexpat, avoid " +"testing an error message detail that changed in Expat 2.2.0." +msgstr "" + +#: ../build/NEWS:18292 +msgid "" +"`bpo-27594 `__: Prevent assertion error " +"when running test_ast with coverage enabled: ensure code object has a valid " +"first line number. Patch suggested by Ivan Levkivskyi." +msgstr "" + +#: ../build/NEWS:18299 +msgid "" +"`bpo-27647 `__: Update bundled Tcl/Tk to " +"8.6.6." +msgstr "" + +#: ../build/NEWS:18301 +msgid "" +"`bpo-27610 `__: Adds :pep:`514` metadata " +"to Windows installer" +msgstr "" + +#: ../build/NEWS:18303 ../build/NEWS:21262 +msgid "" +"`bpo-27469 `__: Adds a shell extension " +"to the launcher so that drag and drop works correctly." +msgstr "" + +#: ../build/NEWS:18306 +msgid "" +"`bpo-27309 `__: Enables proper Windows " +"styles in python[w].exe manifest." +msgstr "" + +#: ../build/NEWS:18311 ../build/NEWS:21307 +msgid "" +"`bpo-27713 `__: Suppress spurious build " +"warnings when updating importlib's bootstrap files. Patch by Xiang Zhang" +msgstr "" + +#: ../build/NEWS:18314 +msgid "" +"`bpo-25825 `__: Correct the references " +"to Modules/python.exp, which is required on AIX. The references were " +"accidentally changed in 3.5.0a1." +msgstr "" + +#: ../build/NEWS:18317 ../build/NEWS:21315 +msgid "" +"`bpo-27453 `__: CPP invocation in " +"configure must use CPPFLAGS. Patch by Chi Hsuan Yen." +msgstr "" + +#: ../build/NEWS:18320 ../build/NEWS:21318 +msgid "" +"`bpo-27641 `__: The configure script now " +"inserts comments into the makefile to prevent the pgen and _freeze_importlib " +"executables from being cross-compiled." +msgstr "" + +#: ../build/NEWS:18324 ../build/NEWS:21322 +msgid "" +"`bpo-26662 `__: Set PYTHON_FOR_GEN in " +"configure as the Python program to be used for file generation during the " +"build." +msgstr "" + +#: ../build/NEWS:18327 ../build/NEWS:21325 +msgid "" +"`bpo-10910 `__: Avoid C++ compilation " +"errors on FreeBSD and OS X. Also update FreedBSD version checks for the " +"original ctype UTF-8 workaround." +msgstr "" + +#: ../build/NEWS:18332 +msgid "Python 3.6.0 alpha 3" +msgstr "" + +#: ../build/NEWS:18334 +msgid "*Release date: 2016-07-11*" +msgstr "" + +#: ../build/NEWS:18339 ../build/NEWS:20763 +msgid "" +"`bpo-27473 `__: Fixed possible integer " +"overflow in bytes and bytearray concatenations. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:18342 +msgid "" +"`bpo-23034 `__: The output of a special " +"Python build with defined COUNT_ALLOCS, SHOW_ALLOC_COUNT or SHOW_TRACK_COUNT " +"macros is now off by default. It can be re-enabled using the \"-X " +"showalloccount\" option. It now outputs to stderr instead of stdout." +msgstr "" + +#: ../build/NEWS:18347 ../build/NEWS:20772 +msgid "" +"`bpo-27443 `__: __length_hint__() of " +"bytearray iterators no longer return a negative integer for a resized " +"bytearray." +msgstr "" + +#: ../build/NEWS:18350 +msgid "" +"`bpo-27007 `__: The fromhex() class " +"methods of bytes and bytearray subclasses now return an instance of " +"corresponding subclass." +msgstr "" + +#: ../build/NEWS:18356 ../build/NEWS:21043 +msgid "" +"`bpo-26844 `__: Fix error message for " +"imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev Maximov." +msgstr "" + +#: ../build/NEWS:18359 ../build/NEWS:21046 +msgid "" +"`bpo-23804 `__: Fix SSL zero-length " +"recv() calls to not block and not raise an error about unclean EOF." +msgstr "" + +#: ../build/NEWS:18362 ../build/NEWS:21049 +msgid "" +"`bpo-27466 `__: Change time format " +"returned by http.cookie.time2netscape, confirming the netscape cookie format " +"and making it consistent with documentation." +msgstr "" + +#: ../build/NEWS:18366 +msgid "" +"`bpo-21708 `__: Deprecated dbm.dumb " +"behavior that differs from common dbm behavior: creating a database in 'r' " +"and 'w' modes and modifying a database in 'r' mode." +msgstr "" + +#: ../build/NEWS:18370 +msgid "" +"`bpo-26721 `__: Change the socketserver." +"StreamRequestHandler.wfile attribute to implement BufferedIOBase. In " +"particular, the write() method no longer does partial writes." +msgstr "" + +#: ../build/NEWS:18374 +msgid "" +"`bpo-22115 `__: Added methods trace_add, " +"trace_remove and trace_info in the tkinter.Variable class. They replace old " +"methods trace_variable, trace, trace_vdelete and trace_vinfo that use " +"obsolete Tcl commands and might not work in future versions of Tcl. Fixed " +"old tracing methods: trace_vdelete() with wrong mode no longer break " +"tracing, trace_vinfo() now always returns a list of pairs of strings, " +"tracing in the \"u\" mode now works." +msgstr "" + +#: ../build/NEWS:18382 +msgid "" +"`bpo-26243 `__: Only the level argument " +"to zlib.compress() is keyword argument now. The first argument is " +"positional-only." +msgstr "" + +#: ../build/NEWS:18385 +msgid "" +"`bpo-27038 `__: Expose the DirEntry type " +"as os.DirEntry. Code patch by Jelle Zijlstra." +msgstr "" + +#: ../build/NEWS:18388 +msgid "" +"`bpo-27186 `__: Update os.fspath()/" +"PyOS_FSPath() to check the return value of __fspath__() to be either str or " +"bytes." +msgstr "" + +#: ../build/NEWS:18391 +msgid "" +"`bpo-18726 `__: All optional parameters " +"of the dump(), dumps(), load() and loads() functions and JSONEncoder and " +"JSONDecoder class constructors in the json module are now keyword-only." +msgstr "" + +#: ../build/NEWS:18395 +msgid "" +"`bpo-27319 `__: Methods selection_set(), " +"selection_add(), selection_remove() and selection_toggle() of ttk.TreeView " +"now allow passing multiple items as multiple arguments instead of passing " +"them as a tuple. Deprecated undocumented ability of calling the selection() " +"method with arguments." +msgstr "" + +#: ../build/NEWS:18400 ../build/NEWS:21063 +msgid "" +"`bpo-27079 `__: Fixed curses.ascii " +"functions isblank(), iscntrl() and ispunct()." +msgstr "" + +#: ../build/NEWS:18403 +msgid "" +"`bpo-27294 `__: Numerical state in the " +"repr for Tkinter event objects is now represented as a combination of known " +"flags." +msgstr "" + +#: ../build/NEWS:18406 +msgid "" +"`bpo-27177 `__: Match objects in the re " +"module now support index-like objects as group indices. Based on patches by " +"Jeroen Demeyer and Xiang Zhang." +msgstr "" + +#: ../build/NEWS:18409 ../build/NEWS:21066 +msgid "" +"`bpo-26754 `__: Some functions " +"(compile() etc) accepted a filename argument encoded as an iterable of " +"integers. Now only strings and byte-like objects are accepted." +msgstr "" + +#: ../build/NEWS:18413 +msgid "" +"`bpo-26536 `__: socket.ioctl now " +"supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." +msgstr "" + +#: ../build/NEWS:18416 ../build/NEWS:21070 +msgid "" +"`bpo-27048 `__: Prevents distutils " +"failing on Windows when environment variables contain non-ASCII characters" +msgstr "" + +#: ../build/NEWS:18419 ../build/NEWS:21073 +msgid "" +"`bpo-27330 `__: Fixed possible leaks in " +"the ctypes module." +msgstr "" + +#: ../build/NEWS:18421 ../build/NEWS:21075 +msgid "" +"`bpo-27238 `__: Got rid of bare excepts " +"in the turtle module. Original patch by Jelle Zijlstra." +msgstr "" + +#: ../build/NEWS:18424 ../build/NEWS:21078 +msgid "" +"`bpo-27122 `__: When an exception is " +"raised within the context being managed by a contextlib.ExitStack() and one " +"of the exit stack generators catches and raises it in a chain, do not re-" +"raise the original exception when exiting, let the new chained one through. " +"This avoids the :pep:`479` bug described in issue25782." +msgstr "" + +#: ../build/NEWS:18433 ../build/NEWS:21087 +msgid "" +"`bpo-27278 `__: Fix os.urandom() " +"implementation using getrandom() on Linux. Truncate size to INT_MAX and loop " +"until we collected enough random bytes, instead of casting a directly " +"Py_ssize_t to int." +msgstr "" + +#: ../build/NEWS:18440 +msgid "" +"`bpo-16864 `__: sqlite3.Cursor.lastrowid " +"now supports REPLACE statement. Initial patch by Alex LordThorsen." +msgstr "" + +#: ../build/NEWS:18443 ../build/NEWS:21094 +msgid "" +"`bpo-26386 `__: Fixed ttk.TreeView " +"selection operations with item id's containing spaces." +msgstr "" + +#: ../build/NEWS:18446 +msgid "" +"`bpo-8637 `__: Honor a pager set by the " +"env var MANPAGER (in preference to one set by the env var PAGER)." +msgstr "" + +#: ../build/NEWS:18452 ../build/NEWS:21100 +msgid "" +"`bpo-22636 `__: Avoid shell injection " +"problems with ctypes.util.find_library()." +msgstr "" + +#: ../build/NEWS:18457 ../build/NEWS:21105 +msgid "" +"`bpo-16182 `__: Fix various functions in " +"the \"readline\" module to use the locale encoding, and fix get_begidx() and " +"get_endidx() to return code point indexes." +msgstr "" + +#: ../build/NEWS:18461 ../build/NEWS:21109 +msgid "" +"`bpo-27392 `__: Add loop." +"connect_accepted_socket(). Patch by Jim Fulton." +msgstr "" + +#: ../build/NEWS:18466 +msgid "" +"`bpo-27477 `__: IDLE search dialogs now " +"use ttk widgets." +msgstr "" + +#: ../build/NEWS:18472 +msgid "" +"`bpo-27452 `__: make command line \"idle-" +"test> python test_help.py\" work. __file__ is relative when python is " +"started in the file's directory." +msgstr "" + +#: ../build/NEWS:18477 +msgid "" +"`bpo-27380 `__: IDLE: add query.py with " +"base Query dialog and ttk widgets. Module had subclasses SectionName, " +"ModuleName, and HelpSource, which are used to get information from users by " +"configdialog and file =>Load Module. Each subclass has itw own validity " +"checks. Using ModuleName allows users to edit bad module names instead of " +"starting over. Add tests and delete the two files combined into the new one." +msgstr "" + +#: ../build/NEWS:18484 +msgid "" +"`bpo-27372 `__: Test_idle no longer " +"changes the locale." +msgstr "" + +#: ../build/NEWS:18486 ../build/NEWS:21201 +msgid "" +"`bpo-27365 `__: Allow non-ascii chars in " +"IDLE NEWS.txt, for contributor names." +msgstr "" + +#: ../build/NEWS:18488 ../build/NEWS:21203 +msgid "" +"`bpo-27245 `__: IDLE: Cleanly delete " +"custom themes and key bindings. Previously, when IDLE was started from a " +"console or by import, a cascade of warnings was emitted. Patch by Serhiy " +"Storchaka." +msgstr "" + +#: ../build/NEWS:18492 +msgid "" +"`bpo-24137 `__: Run IDLE, test_idle, and " +"htest with tkinter default root disabled. Fix code and tests that fail with " +"this restriction. Fix htests to not create a second and redundant root and " +"mainloop." +msgstr "" + +#: ../build/NEWS:18496 +msgid "" +"`bpo-27310 `__: Fix IDLE.app failure to " +"launch on OS X due to vestigial import." +msgstr "" + +#: ../build/NEWS:18501 +msgid "" +"`bpo-26754 `__: PyUnicode_FSDecoder() " +"accepted a filename argument encoded as an iterable of integers. Now only " +"strings and byte-like objects are accepted." +msgstr "" + +#: ../build/NEWS:18508 ../build/NEWS:21288 +msgid "" +"`bpo-28066 `__: Fix the logic that " +"searches build directories for generated include files when building outside " +"the source tree." +msgstr "" + +#: ../build/NEWS:18511 +msgid "" +"`bpo-27442 `__: Expose the Android API " +"level that python was built against, in sysconfig.get_config_vars() as " +"'ANDROID_API_LEVEL'." +msgstr "" + +#: ../build/NEWS:18514 +msgid "" +"`bpo-27434 `__: The interpreter that " +"runs the cross-build, found in PATH, must now be of the same feature version " +"(e.g. 3.6) as the source being built." +msgstr "" + +#: ../build/NEWS:18517 ../build/NEWS:21340 +msgid "" +"`bpo-26930 `__: Update Windows builds to " +"use OpenSSL 1.0.2h." +msgstr "" + +#: ../build/NEWS:18519 +msgid "" +"`bpo-23968 `__: Rename the platform " +"directory from plat-$(MACHDEP) to plat-$(PLATFORM_TRIPLET). Rename the " +"config directory (LIBPL) from config-$(LDVERSION) to config-$(LDVERSION)-" +"$(PLATFORM_TRIPLET). Install the platform specific _sysconfigdata module " +"into the platform directory and rename it to include the ABIFLAGS." +msgstr "" + +#: ../build/NEWS:18525 +msgid "Don't use largefile support for GNU/Hurd." +msgstr "" + +#: ../build/NEWS:18530 ../build/NEWS:21247 +msgid "" +"`bpo-27332 `__: Fixed the type of the " +"first argument of module-level functions generated by Argument Clinic. " +"Patch by Petr Viktorin." +msgstr "" + +#: ../build/NEWS:18533 ../build/NEWS:21250 +msgid "" +"`bpo-27418 `__: Fixed Tools/importbench/" +"importbench.py." +msgstr "" + +#: ../build/NEWS:18538 ../build/NEWS:21969 +msgid "" +"`bpo-19489 `__: Moved the search box " +"from the sidebar to the header and footer of each page. Patch by Ammar Askar." +msgstr "" + +#: ../build/NEWS:18541 +msgid "" +"`bpo-27285 `__: Update documentation to " +"reflect the deprecation of ``pyvenv`` and normalize on the term \"virtual " +"environment\". Patch by Steve Piercy." +msgstr "" + +#: ../build/NEWS:18547 +msgid "" +"`bpo-27027 `__: Added test.support." +"is_android that is True when this is an Android build." +msgstr "" + +#: ../build/NEWS:18552 +msgid "Python 3.6.0 alpha 2" +msgstr "" + +#: ../build/NEWS:18554 +msgid "*Release date: 2016-06-13*" +msgstr "" + +#: ../build/NEWS:18559 +msgid "" +"`bpo-27095 `__: Simplified MAKE_FUNCTION " +"and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." +msgstr "" + +#: ../build/NEWS:18562 +msgid "" +"`bpo-27190 `__: Raise NotSupportedError " +"if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." +msgstr "" + +#: ../build/NEWS:18565 +msgid "" +"`bpo-27286 `__: Fixed compiling " +"BUILD_MAP_UNPACK_WITH_CALL opcode. Calling function with generalized " +"unpacking (PEP 448) and conflicting keyword names could cause undefined " +"behavior." +msgstr "" + +#: ../build/NEWS:18569 +msgid "" +"`bpo-27140 `__: Added " +"BUILD_CONST_KEY_MAP opcode." +msgstr "" + +#: ../build/NEWS:18571 +msgid "" +"`bpo-27186 `__: Add support for os." +"PathLike objects to open() (part of :pep:`519`)." +msgstr "" + +#: ../build/NEWS:18574 ../build/NEWS:21361 +msgid "" +"`bpo-27066 `__: Fixed SystemError if a " +"custom opener (for open()) returns a negative number without setting an " +"exception." +msgstr "" + +#: ../build/NEWS:18577 +msgid "" +"`bpo-26983 `__: float() now always " +"return an instance of exact float. The deprecation warning is emitted if " +"__float__ returns an instance of a strict subclass of float. In a future " +"versions of Python this can be an error." +msgstr "" + +#: ../build/NEWS:18582 +msgid "" +"`bpo-27097 `__: Python interpreter is " +"now about 7% faster due to optimized instruction decoding. Based on patch " +"by Demur Rumed." +msgstr "" + +#: ../build/NEWS:18585 +msgid "" +"`bpo-26647 `__: Python interpreter now " +"uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." +msgstr "" + +#: ../build/NEWS:18588 +msgid "" +"`bpo-23275 `__: Allow assigning to an " +"empty target list in round brackets: () = iterable." +msgstr "" + +#: ../build/NEWS:18591 ../build/NEWS:21483 +msgid "" +"`bpo-27243 `__: Update the __aiter__ " +"protocol: instead of returning an awaitable that resolves to an asynchronous " +"iterator, the asynchronous iterator should be returned directly. Doing the " +"former will trigger a PendingDeprecationWarning." +msgstr "" + +#: ../build/NEWS:18599 +msgid "" +"Comment out socket (SO_REUSEPORT) and posix (O_SHLOCK, O_EXLOCK) constants " +"exposed on the API which are not implemented on GNU/Hurd. They would not " +"work at runtime anyway." +msgstr "" + +#: ../build/NEWS:18603 +msgid "" +"`bpo-27025 `__: Generated names for " +"Tkinter widgets are now more meaningful and recognizable." +msgstr "" + +#: ../build/NEWS:18606 +msgid "" +"`bpo-25455 `__: Fixed crashes in repr of " +"recursive ElementTree.Element and functools.partial objects." +msgstr "" + +#: ../build/NEWS:18609 +msgid "" +"`bpo-27294 `__: Improved repr for " +"Tkinter event objects." +msgstr "" + +#: ../build/NEWS:18611 +msgid "" +"`bpo-20508 `__: Improve exception " +"message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." +msgstr "" + +#: ../build/NEWS:18617 ../build/NEWS:21491 +msgid "" +"`bpo-26556 `__: Update expat to 2.1.1, " +"fixes CVE-2015-1283." +msgstr "" + +#: ../build/NEWS:18619 +msgid "" +"Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. Reported by Team " +"Oststrom." +msgstr "" + +#: ../build/NEWS:18625 ../build/NEWS:21499 +msgid "" +"`bpo-21386 `__: Implement missing " +"IPv4Address.is_global property. It was documented since 07a5610bae9d. " +"Initial patch by Roger Luethi." +msgstr "" + +#: ../build/NEWS:18628 +msgid "" +"`bpo-27029 `__: Removed deprecated " +"support of universal newlines mode from ZipFile.open()." +msgstr "" + +#: ../build/NEWS:18631 +msgid "" +"`bpo-27030 `__: Unknown escapes " +"consisting of ``'\\'`` and an ASCII letter in regular expressions now are " +"errors. The re.LOCALE flag now can be used only with bytes patterns." +msgstr "" + +#: ../build/NEWS:18635 +msgid "" +"`bpo-27186 `__: Add os.PathLike support " +"to DirEntry (part of :pep:`519`). Initial patch by Jelle Zijlstra." +msgstr "" + +#: ../build/NEWS:18638 ../build/NEWS:21502 +msgid "" +"`bpo-20900 `__: distutils register " +"command now decodes HTTP responses correctly. Initial patch by ingrid." +msgstr "" + +#: ../build/NEWS:18641 +msgid "" +"`bpo-27186 `__: Add os.PathLike support " +"to pathlib, removing its provisional status (part of PEP 519). Initial patch " +"by Dusty Phillips." +msgstr "" + +#: ../build/NEWS:18644 +msgid "" +"`bpo-27186 `__: Add support for os." +"PathLike objects to os.fsencode() and os.fsdecode() (part of :pep:`519`)." +msgstr "" + +#: ../build/NEWS:18647 +msgid "" +"`bpo-27186 `__: Introduce os.PathLike " +"and os.fspath() (part of :pep:`519`)." +msgstr "" + +#: ../build/NEWS:18649 ../build/NEWS:21505 +msgid "" +"A new version of typing.py provides several new classes and features: " +"@overload outside stubs, Reversible, DefaultDict, Text, ContextManager, " +"Type[], NewType(), TYPE_CHECKING, and numerous bug fixes (note that some of " +"the new features are not yet implemented in mypy or other static analyzers). " +"Also classes for :pep:`492` (Awaitable, AsyncIterable, AsyncIterator) have " +"been added (in fact they made it into 3.5.1 but were never mentioned)." +msgstr "" + +#: ../build/NEWS:18657 ../build/NEWS:21513 +msgid "" +"`bpo-25738 `__: Stop http.server." +"BaseHTTPRequestHandler.send_error() from sending a message body for 205 " +"Reset Content. Also, don't send Content header fields in responses that " +"don't have a body. Patch by Susumu Koshiba." +msgstr "" + +#: ../build/NEWS:18662 ../build/NEWS:21518 +msgid "" +"`bpo-21313 `__: Fix the \"platform\" " +"module to tolerate when sys.version contains truncated build information." +msgstr "" + +#: ../build/NEWS:18668 ../build/NEWS:21524 +msgid "" +"`bpo-26839 `__: On Linux, :func:`os." +"urandom` now calls ``getrandom()`` with ``GRND_NONBLOCK`` to fall back on " +"reading ``/dev/urandom`` if the urandom entropy pool is not initialized yet. " +"Patch written by Colm Buckley." +msgstr "" + +#: ../build/NEWS:18675 +msgid "" +"`bpo-23883 `__: Added missing APIs to " +"__all__ to match the documented APIs for the following modules: cgi, " +"mailbox, mimetypes, plistlib and smtpd. Patches by Jacek Kołodziej." +msgstr "" + +#: ../build/NEWS:18679 ../build/NEWS:21531 +msgid "" +"`bpo-27164 `__: In the zlib module, " +"allow decompressing raw Deflate streams with a predefined zdict. Based on " +"patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:18682 ../build/NEWS:21534 +msgid "" +"`bpo-24291 `__: Fix wsgiref." +"simple_server.WSGIRequestHandler to completely write data to the client. " +"Previously it could do partial writes and truncate data. Also, wsgiref." +"handler.ServerHandler can now handle stdout doing partial writes, but this " +"is deprecated." +msgstr "" + +#: ../build/NEWS:18687 +msgid "" +"`bpo-21272 `__: Use _sysconfigdata.py to " +"initialize distutils.sysconfig." +msgstr "" + +#: ../build/NEWS:18689 +msgid "" +"`bpo-19611 `__: :mod:`inspect` now " +"reports the implicit ``.0`` parameters generated by the compiler for " +"comprehension and generator expression scopes as if they were positional-" +"only parameters called ``implicit0``. Patch by Jelle Zijlstra." +msgstr "" + +#: ../build/NEWS:18694 ../build/NEWS:21539 +msgid "" +"`bpo-26809 `__: Add ``__all__`` to :mod:" +"`string`. Patch by Emanuel Barry." +msgstr "" + +#: ../build/NEWS:18696 ../build/NEWS:21541 +msgid "" +"`bpo-26373 `__: subprocess.Popen." +"communicate now correctly ignores BrokenPipeError when the child process " +"dies before .communicate() is called in more/all circumstances." +msgstr "" + +#: ../build/NEWS:18700 +msgid "" +"signal, socket, and ssl module IntEnum constant name lookups now return a " +"consistent name for values having multiple names. Ex: signal.Signals(6) now " +"refers to itself as signal.SIGALRM rather than flipping between that and " +"signal.SIGIOT based on the interpreter's hash randomization seed." +msgstr "" + +#: ../build/NEWS:18705 +msgid "" +"`bpo-27167 `__: Clarify the subprocess." +"CalledProcessError error message text when the child process died due to a " +"signal." +msgstr "" + +#: ../build/NEWS:18708 +msgid "" +"`bpo-25931 `__: Don't define " +"socketserver.Forking* names on platforms such as Windows that do not support " +"os.fork()." +msgstr "" + +#: ../build/NEWS:18711 ../build/NEWS:21545 +msgid "" +"`bpo-21776 `__: distutils.upload now " +"correctly handles HTTPError. Initial patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:18714 +msgid "" +"`bpo-26526 `__: Replace custom parse " +"tree validation in the parser module with a simple DFA validator." +msgstr "" + +#: ../build/NEWS:18717 ../build/NEWS:21548 +msgid "" +"`bpo-27114 `__: Fix SSLContext." +"_load_windows_store_certs fails with PermissionError" +msgstr "" + +#: ../build/NEWS:18720 ../build/NEWS:21551 +msgid "" +"`bpo-18383 `__: Avoid creating duplicate " +"filters when using filterwarnings and simplefilter. Based on patch by Alex " +"Shkop." +msgstr "" + +#: ../build/NEWS:18723 +msgid "" +"`bpo-23026 `__: winreg.QueryValueEx() " +"now return an integer for REG_QWORD type." +msgstr "" + +#: ../build/NEWS:18725 +msgid "" +"`bpo-26741 `__: subprocess.Popen " +"destructor now emits a ResourceWarning warning if the child process is still " +"running." +msgstr "" + +#: ../build/NEWS:18728 +msgid "" +"`bpo-27056 `__: Optimize pickle.load() " +"and pickle.loads(), up to 10% faster to deserialize a lot of small objects." +msgstr "" + +#: ../build/NEWS:18731 +msgid "" +"`bpo-21271 `__: New keyword only " +"parameters in reset_mock call." +msgstr "" + +#: ../build/NEWS:18736 ../build/NEWS:21916 +msgid "" +"`bpo-5124 `__: Paste with text selected " +"now replaces the selection on X11. This matches how paste works on Windows, " +"Mac, most modern Linux apps, and ttk widgets. Original patch by Serhiy " +"Storchaka." +msgstr "" + +#: ../build/NEWS:18740 +msgid "" +"`bpo-24750 `__: Switch all scrollbars in " +"IDLE to ttk versions. Where needed, minimal tests are added to cover changes." +msgstr "" + +#: ../build/NEWS:18743 +msgid "" +"`bpo-24759 `__: IDLE requires tk 8.5 and " +"availability ttk widgets. Delete now unneeded tk version tests and code for " +"older versions. Add test for IDLE syntax colorizer." +msgstr "" + +#: ../build/NEWS:18747 +msgid "" +"`bpo-27239 `__: idlelib.macosx.isXyzTk " +"functions initialize as needed." +msgstr "" + +#: ../build/NEWS:18749 +msgid "" +"`bpo-27262 `__: move Aqua unbinding " +"code, which enable context menus, to macosx." +msgstr "" + +#: ../build/NEWS:18752 ../build/NEWS:21920 +msgid "" +"`bpo-24759 `__: Make clear in idlelib." +"idle_test.__init__ that the directory is a private implementation of test." +"test_idle and tool for maintainers." +msgstr "" + +#: ../build/NEWS:18755 ../build/NEWS:21923 +msgid "" +"`bpo-27196 `__: Stop 'ThemeChanged' " +"warnings when running IDLE tests. These persisted after other warnings were " +"suppressed in #20567. Apply Serhiy Storchaka's update_idletasks solution to " +"four test files. Record this additional advice in idle_test/README.txt" +msgstr "" + +#: ../build/NEWS:18760 ../build/NEWS:21928 +msgid "" +"`bpo-20567 `__: Revise idle_test/README." +"txt with advice about avoiding tk warning messages from tests. Apply advice " +"to several IDLE tests." +msgstr "" + +#: ../build/NEWS:18763 +msgid "" +"`bpo-24225 `__: Update idlelib/README." +"txt with new file names and event handlers." +msgstr "" + +#: ../build/NEWS:18766 +msgid "" +"`bpo-27156 `__: Remove obsolete code not " +"used by IDLE." +msgstr "" + +#: ../build/NEWS:18768 ../build/NEWS:21931 +msgid "" +"`bpo-27117 `__: Make colorizer htest and " +"turtledemo work with dark themes. Move code for configuring text widget " +"colors to a new function." +msgstr "" + +#: ../build/NEWS:18771 +msgid "" +"`bpo-24225 `__: Rename many `idlelib/*." +"py` and `idle_test/test_*.py` files. Edit files to replace old names with " +"new names when the old name referred to the module rather than the class it " +"contained. See the issue and IDLE section in What's New in 3.6 for more." +msgstr "" + +#: ../build/NEWS:18776 ../build/NEWS:21934 +msgid "" +"`bpo-26673 `__: When tk reports font " +"size as 0, change to size 10. Such fonts on Linux prevented the " +"configuration dialog from opening." +msgstr "" + +#: ../build/NEWS:18779 ../build/NEWS:21937 +msgid "" +"`bpo-21939 `__: Add test for IDLE's " +"percolator. Original patch by Saimadhav Heblikar." +msgstr "" + +#: ../build/NEWS:18782 ../build/NEWS:21940 +msgid "" +"`bpo-21676 `__: Add test for IDLE's " +"replace dialog. Original patch by Saimadhav Heblikar." +msgstr "" + +#: ../build/NEWS:18785 ../build/NEWS:21943 +msgid "" +"`bpo-18410 `__: Add test for IDLE's " +"search dialog. Original patch by Westley Martínez." +msgstr "" + +#: ../build/NEWS:18788 +msgid "" +"`bpo-21703 `__: Add test for undo " +"delegator. Patch mostly by Saimadhav Heblikar ." +msgstr "" + +#: ../build/NEWS:18791 ../build/NEWS:21949 +msgid "" +"`bpo-27044 `__: Add ConfigDialog." +"remove_var_callbacks to stop memory leaks." +msgstr "" + +#: ../build/NEWS:18793 ../build/NEWS:21951 +msgid "" +"`bpo-23977 `__: Add more asserts to " +"test_delegator." +msgstr "" + +#: ../build/NEWS:18798 +msgid "" +"`bpo-16484 `__: Change the default " +"PYTHONDOCS URL to \"https:\", and fix the resulting links to use lowercase. " +"Patch by Sean Rodman, test by Kaushik Nadikuditi." +msgstr "" + +#: ../build/NEWS:18802 ../build/NEWS:21972 +msgid "" +"`bpo-24136 `__: Document the new :pep:" +"`448` unpacking syntax of 3.5." +msgstr "" + +#: ../build/NEWS:18804 ../build/NEWS:22533 +msgid "" +"`bpo-22558 `__: Add remaining doc links " +"to source code for Python-coded modules. Patch by Yoni Lavi." +msgstr "" + +#: ../build/NEWS:18810 +msgid "" +"`bpo-25285 `__: regrtest now uses " +"subprocesses when the -j1 command line option is used: each test file runs " +"in a fresh child process. Before, the -j1 option was ignored." +msgstr "" + +#: ../build/NEWS:18814 +msgid "" +"`bpo-25285 `__: Tools/buildbot/test.bat " +"script now uses -j1 by default to run each test file in fresh child process." +msgstr "" + +#: ../build/NEWS:18820 +msgid "" +"`bpo-27064 `__: The py.exe launcher now " +"defaults to Python 3. The Windows launcher ``py.exe`` no longer prefers an " +"installed Python 2 version over Python 3 by default when used interactively." +msgstr "" + +#: ../build/NEWS:18827 ../build/NEWS:22023 +msgid "" +"`bpo-27229 `__: Fix the cross-compiling " +"pgen rule for in-tree builds. Patch by Xavier de Gaye." +msgstr "" + +#: ../build/NEWS:18830 ../build/NEWS:22060 +msgid "" +"`bpo-26930 `__: Update OS X 10.5+ 32-bit-" +"only installer to build and link with OpenSSL 1.0.2h." +msgstr "" + +#: ../build/NEWS:18836 ../build/NEWS:22106 +msgid "" +"`bpo-17500 `__: Remove unused and " +"outdated icons. (See also: https://github.com/python/pythondotorg/issues/945)" +msgstr "" + +#: ../build/NEWS:18842 +msgid "" +"`bpo-27186 `__: Add the PyOS_FSPath() " +"function (part of :pep:`519`)." +msgstr "" + +#: ../build/NEWS:18844 +msgid "" +"`bpo-26282 `__: " +"PyArg_ParseTupleAndKeywords() now supports positional-only parameters." +msgstr "" + +#: ../build/NEWS:18850 +msgid "" +"`bpo-26282 `__: Argument Clinic now " +"supports positional-only and keyword parameters in the same function." +msgstr "" + +#: ../build/NEWS:18855 +msgid "Python 3.6.0 alpha 1" +msgstr "" + +#: ../build/NEWS:18857 +msgid "*Release date: 2016-05-16*" +msgstr "" + +#: ../build/NEWS:18862 ../build/NEWS:21364 +msgid "" +"`bpo-20041 `__: Fixed TypeError when " +"frame.f_trace is set to None. Patch by Xavier de Gaye." +msgstr "" + +#: ../build/NEWS:18865 ../build/NEWS:21367 +msgid "" +"`bpo-26168 `__: Fixed possible refleaks " +"in failing Py_BuildValue() with the \"N\" format unit." +msgstr "" + +#: ../build/NEWS:18868 ../build/NEWS:21370 +msgid "" +"`bpo-26991 `__: Fix possible refleak " +"when creating a function with annotations." +msgstr "" + +#: ../build/NEWS:18870 +msgid "" +"`bpo-27039 `__: Fixed bytearray.remove() " +"for values greater than 127. Based on patch by Joe Jevnik." +msgstr "" + +#: ../build/NEWS:18873 ../build/NEWS:21375 +msgid "" +"`bpo-23640 `__: int.from_bytes() no " +"longer bypasses constructors for subclasses." +msgstr "" + +#: ../build/NEWS:18876 +msgid "" +"`bpo-27005 `__: Optimized the float." +"fromhex() class method for exact float. It is now 2 times faster." +msgstr "" + +#: ../build/NEWS:18879 +msgid "" +"`bpo-18531 `__: Single var-keyword " +"argument of dict subtype was passed unscathed to the C-defined function. " +"Now it is converted to exact dict." +msgstr "" + +#: ../build/NEWS:18882 ../build/NEWS:21378 +msgid "" +"`bpo-26811 `__: gc.get_objects() no " +"longer contains a broken tuple with NULL pointer." +msgstr "" + +#: ../build/NEWS:18885 ../build/NEWS:21381 +msgid "" +"`bpo-20120 `__: Use RawConfigParser for ." +"pypirc parsing, removing support for interpolation unintentionally added " +"with move to Python 3. Behavior no longer does any interpolation in .pypirc " +"files, matching behavior in Python 2.7 and Setuptools 19.0." +msgstr "" + +#: ../build/NEWS:18890 +msgid "" +"`bpo-26249 `__: Memory functions of the :" +"c:func:`PyMem_Malloc` domain (:c:data:`PYMEM_DOMAIN_MEM`) now use the :ref:" +"`pymalloc allocator ` rather than system :c:func:`malloc`. " +"Applications calling :c:func:`PyMem_Malloc` without holding the GIL can now " +"crash: use ``PYTHONMALLOC=debug`` environment variable to validate the usage " +"of memory allocators in your application." +msgstr "" + +#: ../build/NEWS:18897 +msgid "" +"`bpo-26802 `__: Optimize function calls " +"only using unpacking like ``func(*tuple)`` (no other positional argument, no " +"keyword): avoid copying the tuple. Patch written by Joe Jevnik." +msgstr "" + +#: ../build/NEWS:18901 ../build/NEWS:21386 +msgid "" +"`bpo-26659 `__: Make the builtin slice " +"type support cycle collection." +msgstr "" + +#: ../build/NEWS:18903 ../build/NEWS:21388 +msgid "" +"`bpo-26718 `__: super.__init__ no longer " +"leaks memory if called multiple times. NOTE: A direct call of super.__init__ " +"is not endorsed!" +msgstr "" + +#: ../build/NEWS:18906 ../build/NEWS:21418 +msgid "" +"`bpo-27138 `__: Fix the doc comment for " +"FileFinder.find_spec()." +msgstr "" + +#: ../build/NEWS:18908 ../build/NEWS:21462 +msgid "" +"`bpo-27147 `__: Mention :pep:`420` in " +"the importlib docs." +msgstr "" + +#: ../build/NEWS:18910 ../build/NEWS:21391 +msgid "" +"`bpo-25339 `__: PYTHONIOENCODING now has " +"priority over locale in setting the error handler for stdin and stdout." +msgstr "" + +#: ../build/NEWS:18913 ../build/NEWS:21394 +msgid "" +"`bpo-26494 `__: Fixed crash on iterating " +"exhausting iterators. Affected classes are generic sequence iterators, " +"iterators of str, bytes, bytearray, list, tuple, set, frozenset, dict, " +"OrderedDict, corresponding views and os.scandir() iterator." +msgstr "" + +#: ../build/NEWS:18918 +msgid "" +"`bpo-26574 `__: Optimize ``bytes." +"replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written by " +"Josh Snider." +msgstr "" + +#: ../build/NEWS:18921 ../build/NEWS:21399 +msgid "" +"`bpo-26581 `__: If coding cookie is " +"specified multiple times on a line in Python source code file, only the " +"first one is taken to account." +msgstr "" + +#: ../build/NEWS:18924 +msgid "" +"`bpo-19711 `__: Add tests for reloading " +"namespace packages." +msgstr "" + +#: ../build/NEWS:18926 +msgid "" +"`bpo-21099 `__: Switch applicable " +"importlib tests to use :pep:`451` API." +msgstr "" + +#: ../build/NEWS:18928 +msgid "" +"`bpo-26563 `__: Debug hooks on Python " +"memory allocators now raise a fatal error if functions of the :c:func:" +"`PyMem_Malloc` family are called without holding the GIL." +msgstr "" + +#: ../build/NEWS:18932 +msgid "" +"`bpo-26564 `__: On error, the debug " +"hooks on Python memory allocators now use the :mod:`tracemalloc` module to " +"get the traceback where a memory block was allocated." +msgstr "" + +#: ../build/NEWS:18936 +msgid "" +"`bpo-26558 `__: The debug hooks on " +"Python memory allocator :c:func:`PyObject_Malloc` now detect when functions " +"are called without holding the GIL." +msgstr "" + +#: ../build/NEWS:18940 +msgid "" +"`bpo-26516 `__: Add :envvar:" +"`PYTHONMALLOC` environment variable to set the Python memory allocators and/" +"or install debug hooks." +msgstr "" + +#: ../build/NEWS:18943 +msgid "" +"`bpo-26516 `__: The :c:func:" +"`PyMem_SetupDebugHooks` function can now also be used on Python compiled in " +"release mode." +msgstr "" + +#: ../build/NEWS:18946 +msgid "" +"`bpo-26516 `__: The :envvar:" +"`PYTHONMALLOCSTATS` environment variable can now also be used on Python " +"compiled in release mode. It now has no effect if set to an empty string." +msgstr "" + +#: ../build/NEWS:18950 +msgid "" +"`bpo-26516 `__: In debug mode, debug " +"hooks are now also installed on Python memory allocators when Python is " +"configured without pymalloc." +msgstr "" + +#: ../build/NEWS:18953 ../build/NEWS:21402 +msgid "" +"`bpo-26464 `__: Fix str.translate() when " +"string is ASCII and first replacements removes character, but next " +"replacement uses a non-ASCII character or a string longer than 1 character. " +"Regression introduced in Python 3.5.0." +msgstr "" + +#: ../build/NEWS:18957 ../build/NEWS:21406 +msgid "" +"`bpo-22836 `__: Ensure exception reports " +"from PyErr_Display() and PyErr_WriteUnraisable() are sensible even when " +"formatting them produces secondary errors. This affects the reports " +"produced by sys.__excepthook__() and when __del__() raises an exception." +msgstr "" + +#: ../build/NEWS:18962 ../build/NEWS:21411 +msgid "" +"`bpo-26302 `__: Correct behavior to " +"reject comma as a legal character for cookie names." +msgstr "" + +#: ../build/NEWS:18965 +msgid "" +"`bpo-26136 `__: Upgrade the warning when " +"a generator raises StopIteration from PendingDeprecationWarning to " +"DeprecationWarning. Patch by Anish Shah." +msgstr "" + +#: ../build/NEWS:18968 +msgid "" +"`bpo-26204 `__: The compiler now ignores " +"all constant statements: bytes, str, int, float, complex, name constants " +"(None, False, True), Ellipsis and ast.Constant; not only str and int. For " +"example, ``1.0`` is now ignored in ``def f(): 1.0``." +msgstr "" + +#: ../build/NEWS:18973 ../build/NEWS:21414 +msgid "" +"`bpo-4806 `__: Avoid masking the original " +"TypeError exception when using star (``*``) unpacking in function calls. " +"Based on patch by Hagen Fürstenau and Daniel Urban." +msgstr "" + +#: ../build/NEWS:18977 +msgid "" +"`bpo-26146 `__: Add a new kind of AST " +"node: ``ast.Constant``. It can be used by external AST optimizers, but the " +"compiler does not emit directly such node." +msgstr "" + +#: ../build/NEWS:18981 +msgid "" +"`bpo-23601 `__: Sped-up allocation of " +"dict key objects by using Python's small object allocator. (Contributed by " +"Julian Taylor.)" +msgstr "" + +#: ../build/NEWS:18984 +msgid "" +"`bpo-18018 `__: Import raises " +"ImportError instead of SystemError if a relative import is attempted without " +"a known parent package." +msgstr "" + +#: ../build/NEWS:18987 +msgid "" +"`bpo-25843 `__: When compiling code, " +"don't merge constants if they are equal but have a different types. For " +"example, ``f1, f2 = lambda: 1, lambda: 1.0`` is now correctly compiled to " +"two different functions: ``f1()`` returns ``1`` (``int``) and ``f2()`` " +"returns ``1.0`` (``float``), even if ``1`` and ``1.0`` are equal." +msgstr "" + +#: ../build/NEWS:18993 +msgid "" +"`bpo-26107 `__: The format of the " +"``co_lnotab`` attribute of code objects changes to support negative line " +"number delta." +msgstr "" + +#: ../build/NEWS:18996 ../build/NEWS:21420 +msgid "" +"`bpo-26154 `__: Add a new private " +"_PyThreadState_UncheckedGet() function to get the current Python thread " +"state, but don't issue a fatal error if it is NULL. This new function must " +"be used instead of accessing directly the _PyThreadState_Current variable. " +"The variable is no more exposed since Python 3.5.1 to hide the exact " +"implementation of atomic C types, to avoid compiler issues." +msgstr "" + +#: ../build/NEWS:19003 +msgid "" +"`bpo-25791 `__: If __package__ != " +"__spec__.parent or if neither __package__ or __spec__ are defined then " +"ImportWarning is raised." +msgstr "" + +#: ../build/NEWS:19006 ../build/NEWS:21437 +msgid "" +"`bpo-22995 `__: [UPDATE] Comment out the " +"one of the pickleability tests in _PyObject_GetState() due to regressions " +"observed in Cython-based projects." +msgstr "" + +#: ../build/NEWS:19009 ../build/NEWS:21440 +msgid "" +"`bpo-25961 `__: Disallowed null " +"characters in the type name." +msgstr "" + +#: ../build/NEWS:19011 ../build/NEWS:21442 +msgid "" +"`bpo-25973 `__: Fix segfault when an " +"invalid nonlocal statement binds a name starting with two underscores." +msgstr "" + +#: ../build/NEWS:19014 ../build/NEWS:21445 +msgid "" +"`bpo-22995 `__: Instances of extension " +"types with a state that aren't subclasses of list or dict and haven't " +"implemented any pickle-related methods (__reduce__, __reduce_ex__, " +"__getnewargs__, __getnewargs_ex__, or __getstate__), can no longer be " +"pickled. Including memoryview." +msgstr "" + +#: ../build/NEWS:19019 ../build/NEWS:21450 +msgid "" +"`bpo-20440 `__: Massive replacing unsafe " +"attribute setting code with special macro Py_SETREF." +msgstr "" + +#: ../build/NEWS:19022 ../build/NEWS:21453 +msgid "" +"`bpo-25766 `__: Special method " +"__bytes__() now works in str subclasses." +msgstr "" + +#: ../build/NEWS:19024 ../build/NEWS:21455 +msgid "" +"`bpo-25421 `__: __sizeof__ methods of " +"builtin types now use dynamic basic size. This allows sys.getsize() to work " +"correctly with their subclasses with __slots__ defined." +msgstr "" + +#: ../build/NEWS:19028 ../build/NEWS:21459 ../build/NEWS:22118 +msgid "" +"`bpo-25709 `__: Fixed problem with in-" +"place string concatenation and utf-8 cache." +msgstr "" + +#: ../build/NEWS:19031 +msgid "" +"`bpo-5319 `__: New Py_FinalizeEx() API " +"allowing Python to set an exit status of 120 on failure to flush buffered " +"streams." +msgstr "" + +#: ../build/NEWS:19034 +msgid "" +"`bpo-25485 `__: telnetlib.Telnet is now " +"a context manager." +msgstr "" + +#: ../build/NEWS:19036 ../build/NEWS:21464 +msgid "" +"`bpo-24097 `__: Fixed crash in object." +"__reduce__() if slot name is freed inside __getattr__." +msgstr "" + +#: ../build/NEWS:19039 ../build/NEWS:21467 +msgid "" +"`bpo-24731 `__: Fixed crash on " +"converting objects with special methods __bytes__, __trunc__, and __float__ " +"returning instances of subclasses of bytes, int, and float to subclasses of " +"bytes, int, and float correspondingly." +msgstr "" + +#: ../build/NEWS:19044 ../build/NEWS:22136 +msgid "" +"`bpo-25630 `__: Fix a possible segfault " +"during argument parsing in functions that accept filesystem paths." +msgstr "" + +#: ../build/NEWS:19047 ../build/NEWS:22139 +msgid "" +"`bpo-23564 `__: Fixed a partially broken " +"sanity check in the _posixsubprocess internals regarding how fds_to_pass " +"were passed to the child. The bug had no actual impact as subprocess.py " +"already avoided it." +msgstr "" + +#: ../build/NEWS:19051 ../build/NEWS:22143 +msgid "" +"`bpo-25388 `__: Fixed tokenizer crash " +"when processing undecodable source code with a null byte." +msgstr "" + +#: ../build/NEWS:19054 ../build/NEWS:22146 +msgid "" +"`bpo-25462 `__: The hash of the key now " +"is calculated only once in most operations in C implementation of " +"OrderedDict." +msgstr "" + +#: ../build/NEWS:19057 ../build/NEWS:22149 +msgid "" +"`bpo-22995 `__: Default implementation " +"of __reduce__ and __reduce_ex__ now rejects builtin types with not defined " +"__new__." +msgstr "" + +#: ../build/NEWS:19060 ../build/NEWS:22155 +msgid "" +"`bpo-24802 `__: Avoid buffer overreads " +"when int(), float(), compile(), exec() and eval() are passed bytes-like " +"objects. These objects are not necessarily terminated by a null byte, but " +"the functions assumed they were." +msgstr "" + +#: ../build/NEWS:19065 ../build/NEWS:22152 +msgid "" +"`bpo-25555 `__: Fix parser and AST: fill " +"lineno and col_offset of \"arg\" node when compiling AST from Python objects." +msgstr "" + +#: ../build/NEWS:19068 ../build/NEWS:22160 +msgid "" +"`bpo-24726 `__: Fixed a crash and " +"leaking NULL in repr() of OrderedDict that was mutated by direct calls of " +"dict methods." +msgstr "" + +#: ../build/NEWS:19071 ../build/NEWS:22163 +msgid "" +"`bpo-25449 `__: Iterating OrderedDict " +"with keys with unstable hash now raises KeyError in C implementations as " +"well as in Python implementation." +msgstr "" + +#: ../build/NEWS:19074 ../build/NEWS:22166 +msgid "" +"`bpo-25395 `__: Fixed crash when highly " +"nested OrderedDict structures were garbage collected." +msgstr "" + +#: ../build/NEWS:19077 +msgid "" +"`bpo-25401 `__: Optimize bytes.fromhex() " +"and bytearray.fromhex(): they are now between 2x and 3.5x faster." +msgstr "" + +#: ../build/NEWS:19080 +msgid "" +"`bpo-25399 `__: Optimize bytearray % " +"args using the new private _PyBytesWriter API. Formatting is now between 2.5 " +"and 5 times faster." +msgstr "" + +#: ../build/NEWS:19083 ../build/NEWS:22169 +msgid "" +"`bpo-25274 `__: sys.setrecursionlimit() " +"now raises a RecursionError if the new recursion limit is too low depending " +"at the current recursion depth. Modify also the \"lower-water mark\" formula " +"to make it monotonic. This mark is used to decide when the overflowed flag " +"of the thread state is reset." +msgstr "" + +#: ../build/NEWS:19088 ../build/NEWS:22174 +msgid "" +"`bpo-24402 `__: Fix input() to prompt to " +"the redirected stdout when sys.stdout.fileno() fails." +msgstr "" + +#: ../build/NEWS:19091 +msgid "" +"`bpo-25349 `__: Optimize bytes % args " +"using the new private _PyBytesWriter API. Formatting is now up to 2 times " +"faster." +msgstr "" + +#: ../build/NEWS:19094 ../build/NEWS:22177 +msgid "" +"`bpo-24806 `__: Prevent builtin types " +"that are not allowed to be subclassed from being subclassed through multiple " +"inheritance." +msgstr "" + +#: ../build/NEWS:19097 +msgid "" +"`bpo-25301 `__: The UTF-8 decoder is now " +"up to 15 times as fast for error handlers: ``ignore``, ``replace`` and " +"``surrogateescape``." +msgstr "" + +#: ../build/NEWS:19100 ../build/NEWS:22180 +msgid "" +"`bpo-24848 `__: Fixed a number of bugs " +"in UTF-7 decoding of misformed data." +msgstr "" + +#: ../build/NEWS:19102 +msgid "" +"`bpo-25267 `__: The UTF-8 encoder is now " +"up to 75 times as fast for error handlers: ``ignore``, ``replace``, " +"``surrogateescape``, ``surrogatepass``. Patch co-written with Serhiy " +"Storchaka." +msgstr "" + +#: ../build/NEWS:19106 ../build/NEWS:22182 +msgid "" +"`bpo-25280 `__: Import trace messages " +"emitted in verbose (-v) mode are no longer formatted twice." +msgstr "" + +#: ../build/NEWS:19109 +msgid "" +"`bpo-25227 `__: Optimize ASCII and " +"latin1 encoders with the ``surrogateescape`` error handler: the encoders are " +"now up to 3 times as fast. Initial patch written by Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:19113 ../build/NEWS:22185 +msgid "" +"`bpo-25003 `__: On Solaris 11.3 or " +"newer, os.urandom() now uses the getrandom() function instead of the " +"getentropy() function. The getentropy() function is blocking to generate " +"very good quality entropy, os.urandom() doesn't need such high-quality " +"entropy." +msgstr "" + +#: ../build/NEWS:19118 +msgid "" +"`bpo-9232 `__: Modify Python's grammar to " +"allow trailing commas in the argument list of a function declaration. For " +"example, \"def f(\\*, a = 3,): pass\" is now legal. Patch from Mark " +"Dickinson." +msgstr "" + +#: ../build/NEWS:19122 +msgid "" +"`bpo-24965 `__: Implement :pep:`498` " +"\"Literal String Interpolation\". This allows you to embed expressions " +"inside f-strings, which are converted to normal strings at run time. Given " +"x=3, then f'value={x}' == 'value=3'. Patch by Eric V. Smith." +msgstr "" + +#: ../build/NEWS:19127 ../build/NEWS:21472 +msgid "" +"`bpo-26478 `__: Fix semantic bugs when " +"using binary operators with dictionary views and tuples." +msgstr "" + +#: ../build/NEWS:19130 ../build/NEWS:21475 +msgid "" +"`bpo-26171 `__: Fix possible integer " +"overflow and heap corruption in zipimporter.get_data()." +msgstr "" + +#: ../build/NEWS:19133 ../build/NEWS:21478 +msgid "" +"`bpo-25660 `__: Fix TAB key behaviour in " +"REPL with readline." +msgstr "" + +#: ../build/NEWS:19135 +msgid "" +"`bpo-26288 `__: Optimize PyLong_AsDouble." +msgstr "" + +#: ../build/NEWS:19137 +msgid "" +"`bpo-26289 `__: Optimize floor and " +"modulo division for single-digit longs. Microbenchmarks show 2-2.5x " +"improvement. Built-in 'divmod' function is now also ~10% faster. (See also: " +"`bpo-26315 `__)" +msgstr "" + +#: ../build/NEWS:19141 ../build/NEWS:21480 +msgid "" +"`bpo-25887 `__: Raise a RuntimeError " +"when a coroutine object is awaited more than once." +msgstr "" + +#: ../build/NEWS:19147 ../build/NEWS:21554 +msgid "" +"`bpo-27057 `__: Fix os.set_inheritable() " +"on Android, ioctl() is blocked by SELinux and fails with EACCESS. The " +"function now falls back to fcntl(). Patch written by Michał Bednarski." +msgstr "" + +#: ../build/NEWS:19151 ../build/NEWS:21558 +msgid "" +"`bpo-27014 `__: Fix infinite recursion " +"using typing.py. Thanks to Kalle Tuure!" +msgstr "" + +#: ../build/NEWS:19153 +msgid "" +"`bpo-27031 `__: Removed dummy methods in " +"Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." +msgstr "" + +#: ../build/NEWS:19156 ../build/NEWS:21560 +msgid "" +"`bpo-14132 `__: Fix urllib.request " +"redirect handling when the target only has a query string. Original fix by " +"Ján Janech." +msgstr "" + +#: ../build/NEWS:19159 ../build/NEWS:21563 +msgid "" +"`bpo-17214 `__: The \"urllib.request\" " +"module now percent-encodes non-ASCII bytes found in redirect target URLs. " +"Some servers send Location header fields with non-ASCII bytes, but \"http." +"client\" requires the request target to be ASCII-encodable, otherwise a " +"UnicodeEncodeError is raised. Based on patch by Christian Heimes." +msgstr "" + +#: ../build/NEWS:19165 +msgid "" +"`bpo-27033 `__: The default value of the " +"decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " +"constructors is changed to False." +msgstr "" + +#: ../build/NEWS:19168 +msgid "" +"`bpo-27034 `__: Removed deprecated class " +"asynchat.fifo." +msgstr "" + +#: ../build/NEWS:19170 +msgid "" +"`bpo-26870 `__: Added readline." +"set_auto_history(), which can stop entries being automatically added to the " +"history list. Based on patch by Tyler Crompton." +msgstr "" + +#: ../build/NEWS:19174 +msgid "" +"`bpo-26039 `__: zipfile.ZipFile.open() " +"can now be used to write data into a ZIP file, as well as for extracting " +"data. Patch by Thomas Kluyver." +msgstr "" + +#: ../build/NEWS:19177 ../build/NEWS:21569 +msgid "" +"`bpo-26892 `__: Honor debuglevel flag in " +"urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." +msgstr "" + +#: ../build/NEWS:19180 ../build/NEWS:21572 +msgid "" +"`bpo-22274 `__: In the subprocess " +"module, allow stderr to be redirected to stdout even when stdout is not " +"redirected. Patch by Akira Li." +msgstr "" + +#: ../build/NEWS:19183 ../build/NEWS:21575 +msgid "" +"`bpo-26807 `__: mock_open 'files' no " +"longer error on readline at end of file. Patch from Yolanda Robla." +msgstr "" + +#: ../build/NEWS:19186 ../build/NEWS:21578 +msgid "" +"`bpo-25745 `__: Fixed leaking a userptr " +"in curses panel destructor." +msgstr "" + +#: ../build/NEWS:19188 ../build/NEWS:21580 +msgid "" +"`bpo-26977 `__: Removed unnecessary, and " +"ignored, call to sum of squares helper in statistics.pvariance." +msgstr "" + +#: ../build/NEWS:19191 +msgid "" +"`bpo-26002 `__: Use bisect in statistics." +"median instead of a linear search. Patch by Upendra Kuma." +msgstr "" + +#: ../build/NEWS:19194 +msgid "" +"`bpo-25974 `__: Make use of new Decimal." +"as_integer_ratio() method in statistics module. Patch by Stefan Krah." +msgstr "" + +#: ../build/NEWS:19197 +msgid "" +"`bpo-26996 `__: Add secrets module as " +"described in :pep:`506`." +msgstr "" + +#: ../build/NEWS:19199 ../build/NEWS:21583 +msgid "" +"`bpo-26881 `__: The modulefinder module " +"now supports extended opcode arguments." +msgstr "" + +#: ../build/NEWS:19201 ../build/NEWS:21585 +msgid "" +"`bpo-23815 `__: Fixed crashes related to " +"directly created instances of types in _tkinter and curses.panel modules." +msgstr "" + +#: ../build/NEWS:19204 ../build/NEWS:21588 +msgid "" +"`bpo-17765 `__: weakref.ref() no longer " +"silently ignores keyword arguments. Patch by Georg Brandl." +msgstr "" + +#: ../build/NEWS:19207 ../build/NEWS:21591 +msgid "" +"`bpo-26873 `__: xmlrpc now raises " +"ResponseError on unsupported type tags instead of silently return incorrect " +"result." +msgstr "" + +#: ../build/NEWS:19210 +msgid "" +"`bpo-26915 `__: The __contains__ methods " +"in the collections ABCs now check for identity before checking equality. " +"This better matches the behavior of the concrete classes, allows sensible " +"handling of NaNs, and makes it easier to reason about container invariants." +msgstr "" + +#: ../build/NEWS:19215 ../build/NEWS:21594 +msgid "" +"`bpo-26711 `__: Fixed the comparison of " +"plistlib.Data with other types." +msgstr "" + +#: ../build/NEWS:19217 ../build/NEWS:21596 +msgid "" +"`bpo-24114 `__: Fix an uninitialized " +"variable in `ctypes.util`. The bug only occurs on SunOS when the ctypes " +"implementation searches for the `crle` program. Patch by Xiang Zhang. " +"Tested on SunOS by Kees Bos." +msgstr "" + +#: ../build/NEWS:19221 ../build/NEWS:21600 +msgid "" +"`bpo-26864 `__: In urllib.request, " +"change the proxy bypass host checking against no_proxy to be case-" +"insensitive, and to not match unrelated host names that happen to have a " +"bypassed hostname as a suffix. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:19226 +msgid "" +"`bpo-24902 `__: Print server URL on http." +"server startup. Initial patch by Felix Kaiser." +msgstr "" + +#: ../build/NEWS:19229 +msgid "" +"`bpo-25788 `__: fileinput.hook_encoded() " +"now supports an \"errors\" argument for passing to open. Original patch by " +"Joseph Hackman." +msgstr "" + +#: ../build/NEWS:19232 ../build/NEWS:21605 +msgid "" +"`bpo-26634 `__: recursive_repr() now " +"sets __qualname__ of wrapper. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:19235 ../build/NEWS:21608 +msgid "" +"`bpo-26804 `__: urllib.request will " +"prefer lower_case proxy environment variables over UPPER_CASE or Mixed_Case " +"ones. Patch contributed by Hans-Peter Jansen." +msgstr "" + +#: ../build/NEWS:19239 ../build/NEWS:21612 +msgid "" +"`bpo-26837 `__: assertSequenceEqual() " +"now correctly outputs non-stringified differing items (like bytes in the -b " +"mode). This affects assertListEqual() and assertTupleEqual()." +msgstr "" + +#: ../build/NEWS:19243 ../build/NEWS:21616 +msgid "" +"`bpo-26041 `__: Remove \"will be removed " +"in Python 3.7\" from deprecation messages of platform.dist() and platform." +"linux_distribution(). Patch by Kumaripaba Miyurusara Athukorala." +msgstr "" + +#: ../build/NEWS:19247 ../build/NEWS:21620 +msgid "" +"`bpo-26822 `__: itemgetter, attrgetter " +"and methodcaller objects no longer silently ignore keyword arguments." +msgstr "" + +#: ../build/NEWS:19250 ../build/NEWS:21623 +msgid "" +"`bpo-26733 `__: Disassembling a class " +"now disassembles class and static methods. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:19253 ../build/NEWS:21626 +msgid "" +"`bpo-26801 `__: Fix error handling in :" +"func:`shutil.get_terminal_size`, catch :exc:`AttributeError` instead of :exc:" +"`NameError`. Patch written by Emanuel Barry." +msgstr "" + +#: ../build/NEWS:19257 ../build/NEWS:21630 +msgid "" +"`bpo-24838 `__: tarfile's ustar and gnu " +"formats now correctly calculate name and link field limits for multibyte " +"character encodings like utf-8." +msgstr "" + +#: ../build/NEWS:19263 ../build/NEWS:21636 +msgid "" +"`bpo-26657 `__: Fix directory traversal " +"vulnerability with http.server on Windows. This fixes a regression that was " +"introduced in 3.3.4rc1 and 3.4.0rc1. Based on patch by Philipp Hagemeister." +msgstr "" + +#: ../build/NEWS:19270 ../build/NEWS:21643 +msgid "" +"`bpo-26717 `__: Stop encoding Latin-1-" +"ized WSGI paths with UTF-8. Patch by Anthony Sottile." +msgstr "" + +#: ../build/NEWS:19273 +msgid "" +"`bpo-26782 `__: Add STARTUPINFO to " +"subprocess.__all__ on Windows." +msgstr "" + +#: ../build/NEWS:19275 +msgid "" +"`bpo-26404 `__: Add context manager to " +"socketserver. Patch by Aviv Palivoda." +msgstr "" + +#: ../build/NEWS:19277 ../build/NEWS:21646 +msgid "" +"`bpo-26735 `__: Fix :func:`os.urandom` " +"on Solaris 11.3 and newer when reading more than 1,024 bytes: call " +"``getrandom()`` multiple times with a limit of 1024 bytes per call." +msgstr "" + +#: ../build/NEWS:19281 +msgid "" +"`bpo-26585 `__: Eliminate http.server." +"_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:19284 +msgid "" +"`bpo-26685 `__: Raise OSError if closing " +"a socket fails." +msgstr "" + +#: ../build/NEWS:19286 ../build/NEWS:21650 +msgid "" +"`bpo-16329 `__: Add .webm to mimetypes." +"types_map. Patch by Giampaolo Rodola'." +msgstr "" + +#: ../build/NEWS:19288 ../build/NEWS:21652 +msgid "" +"`bpo-13952 `__: Add .csv to mimetypes." +"types_map. Patch by Geoff Wilson." +msgstr "" + +#: ../build/NEWS:19290 +msgid "" +"`bpo-26587 `__: the site module now " +"allows .pth files to specify files to be added to sys.path (e.g. zip files)." +msgstr "" + +#: ../build/NEWS:19293 +msgid "" +"`bpo-25609 `__: Introduce contextlib." +"AbstractContextManager and typing.ContextManager." +msgstr "" + +#: ../build/NEWS:19296 ../build/NEWS:21654 +msgid "" +"`bpo-26709 `__: Fixed Y2038 problem in " +"loading binary PLists." +msgstr "" + +#: ../build/NEWS:19298 ../build/NEWS:21656 +msgid "" +"`bpo-23735 `__: Handle terminal resizing " +"with Readline 6.3+ by installing our own SIGWINCH handler. Patch by Eric " +"Price." +msgstr "" + +#: ../build/NEWS:19301 +msgid "" +"`bpo-25951 `__: Change SSLSocket." +"sendall() to return None, as explicitly documented for plain socket " +"objects. Patch by Aviv Palivoda." +msgstr "" + +#: ../build/NEWS:19304 ../build/NEWS:21659 +msgid "" +"`bpo-26586 `__: In http.server, respond " +"with \"413 Request header fields too large\" if there are too many header " +"fields to parse, rather than killing the connection and raising an unhandled " +"exception. Patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:19308 +msgid "" +"`bpo-26676 `__: Added missing " +"XMLPullParser to ElementTree.__all__." +msgstr "" + +#: ../build/NEWS:19310 ../build/NEWS:21663 +msgid "" +"`bpo-22854 `__: Change BufferedReader." +"writable() and BufferedWriter.readable() to always return False." +msgstr "" + +#: ../build/NEWS:19313 +msgid "" +"`bpo-26492 `__: Exhausted iterator of " +"array.array now conforms with the behavior of iterators of other mutable " +"sequences: it lefts exhausted even if iterated array is extended." +msgstr "" + +#: ../build/NEWS:19317 +msgid "" +"`bpo-26641 `__: doctest.DocFileTest and " +"doctest.testfile() now support packages (module splitted into multiple " +"directories) for the package parameter." +msgstr "" + +#: ../build/NEWS:19320 ../build/NEWS:21666 +msgid "" +"`bpo-25195 `__: Fix a regression in mock." +"MagicMock. _Call is a subclass of tuple (changeset 3603bae63c13 only works " +"for classes) so we need to implement __ne__ ourselves. Patch by Andrew " +"Plummer." +msgstr "" + +#: ../build/NEWS:19324 ../build/NEWS:21670 +msgid "" +"`bpo-26644 `__: Raise ValueError rather " +"than SystemError when a negative length is passed to SSLSocket.recv() or " +"read()." +msgstr "" + +#: ../build/NEWS:19327 ../build/NEWS:21673 +msgid "" +"`bpo-23804 `__: Fix SSL recv(0) and " +"read(0) methods to return zero bytes instead of up to 1024." +msgstr "" + +#: ../build/NEWS:19330 ../build/NEWS:21676 +msgid "" +"`bpo-26616 `__: Fixed a bug in datetime." +"astimezone() method." +msgstr "" + +#: ../build/NEWS:19332 +msgid "" +"`bpo-26637 `__: The :mod:`importlib` " +"module now emits an :exc:`ImportError` rather than a :exc:`TypeError` if :" +"func:`__import__` is tried during the Python shutdown process but :data:`sys." +"path` is already cleared (set to ``None``)." +msgstr "" + +#: ../build/NEWS:19337 +msgid "" +"`bpo-21925 `__: :func:`warnings." +"formatwarning` now catches exceptions when calling :func:`linecache.getline` " +"and :func:`tracemalloc.get_object_traceback` to be able to log :exc:" +"`ResourceWarning` emitted late during the Python shutdown process." +msgstr "" + +#: ../build/NEWS:19342 +msgid "" +"`bpo-23848 `__: On Windows, faulthandler." +"enable() now also installs an exception handler to dump the traceback of all " +"Python threads on any Windows exception, not only on UNIX signals (SIGSEGV, " +"SIGFPE, SIGABRT)." +msgstr "" + +#: ../build/NEWS:19346 +msgid "" +"`bpo-26530 `__: Add C functions :c:func:" +"`_PyTraceMalloc_Track` and :c:func:`_PyTraceMalloc_Untrack` to track memory " +"blocks using the :mod:`tracemalloc` module. Add :c:func:" +"`_PyTraceMalloc_GetTraceback` to get the traceback of an object." +msgstr "" + +#: ../build/NEWS:19351 +msgid "" +"`bpo-26588 `__: The _tracemalloc now " +"supports tracing memory allocations of multiple address spaces (domains)." +msgstr "" + +#: ../build/NEWS:19354 ../build/NEWS:21682 +msgid "" +"`bpo-24266 `__: Ctrl+C during Readline " +"history search now cancels the search mode when compiled with Readline 7." +msgstr "" + +#: ../build/NEWS:19357 +msgid "" +"`bpo-26590 `__: Implement a safe " +"finalizer for the _socket.socket type. It now releases the GIL to close the " +"socket." +msgstr "" + +#: ../build/NEWS:19360 +msgid "" +"`bpo-18787 `__: spwd.getspnam() now " +"raises a PermissionError if the user doesn't have privileges." +msgstr "" + +#: ../build/NEWS:19363 ../build/NEWS:21685 +msgid "" +"`bpo-26560 `__: Avoid potential " +"ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." +msgstr "" + +#: ../build/NEWS:19366 +msgid "" +"`bpo-26567 `__: Add a new function :c:" +"func:`PyErr_ResourceWarning` function to pass the destroyed object. Add a " +"*source* attribute to :class:`warnings.WarningMessage`. Add warnings." +"_showwarnmsg() which uses tracemalloc to get the traceback where source " +"object was allocated." +msgstr "" + +#: ../build/NEWS:19374 ../build/NEWS:21691 +msgid "" +"`bpo-26313 `__: ssl.py " +"_load_windows_store_certs fails if windows cert store is empty. Patch by " +"Baji." +msgstr "" + +#: ../build/NEWS:19380 ../build/NEWS:21697 +msgid "" +"`bpo-26569 `__: Fix :func:`pyclbr." +"readmodule` and :func:`pyclbr.readmodule_ex` to support importing packages." +msgstr "" + +#: ../build/NEWS:19383 ../build/NEWS:21700 +msgid "" +"`bpo-26499 `__: Account for remaining " +"Content-Length in HTTPResponse.readline() and read1(). Based on patch by " +"Silent Ghost. Also document that HTTPResponse now supports these methods." +msgstr "" + +#: ../build/NEWS:19387 ../build/NEWS:21704 +msgid "" +"`bpo-25320 `__: Handle sockets in " +"directories unittest discovery is scanning. Patch from Victor van den Elzen." +msgstr "" + +#: ../build/NEWS:19390 ../build/NEWS:21707 +msgid "" +"`bpo-16181 `__: cookiejar.http2time() " +"now returns None if year is higher than datetime.MAXYEAR." +msgstr "" + +#: ../build/NEWS:19393 ../build/NEWS:21710 +msgid "" +"`bpo-26513 `__: Fixes platform module " +"detection of Windows Server" +msgstr "" + +#: ../build/NEWS:19395 ../build/NEWS:21712 +msgid "" +"`bpo-23718 `__: Fixed parsing time in " +"week 0 before Jan 1. Original patch by Tamás Bence Gedai." +msgstr "" + +#: ../build/NEWS:19398 +msgid "" +"`bpo-26323 `__: Add Mock.assert_called() " +"and Mock.assert_called_once() methods to unittest.mock. Patch written by " +"Amit Saha." +msgstr "" + +#: ../build/NEWS:19401 ../build/NEWS:21715 +msgid "" +"`bpo-20589 `__: Invoking Path.owner() " +"and Path.group() on Windows now raise NotImplementedError instead of " +"ImportError." +msgstr "" + +#: ../build/NEWS:19404 ../build/NEWS:21718 +msgid "" +"`bpo-26177 `__: Fixed the keys() method " +"for Canvas and Scrollbar widgets." +msgstr "" + +#: ../build/NEWS:19406 +msgid "" +"`bpo-15068 `__: Got rid of excessive " +"buffering in fileinput. The bufsize parameter is now deprecated and ignored." +msgstr "" + +#: ../build/NEWS:19409 +msgid "" +"`bpo-19475 `__: Added an optional " +"argument timespec to the datetime isoformat() method to choose the precision " +"of the time component." +msgstr "" + +#: ../build/NEWS:19412 ../build/NEWS:21723 +msgid "" +"`bpo-2202 `__: Fix UnboundLocalError in " +"AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu " +"Dupuy." +msgstr "" + +#: ../build/NEWS:19416 +msgid "" +"`bpo-26167 `__: Minimized overhead in " +"copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " +"bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." +msgstr "" + +#: ../build/NEWS:19420 ../build/NEWS:21727 +msgid "" +"`bpo-25718 `__: Fixed pickling and " +"copying the accumulate() iterator with total is None." +msgstr "" + +#: ../build/NEWS:19423 ../build/NEWS:21730 +msgid "" +"`bpo-26475 `__: Fixed debugging output " +"for regular expressions with the (?x) flag." +msgstr "" + +#: ../build/NEWS:19426 +msgid "" +"`bpo-26482 `__: Allowed pickling " +"recursive dequeues." +msgstr "" + +#: ../build/NEWS:19428 +msgid "" +"`bpo-26335 `__: Make mmap.write() return " +"the number of bytes written like other write methods. Patch by Jakub " +"Stasiak." +msgstr "" + +#: ../build/NEWS:19431 ../build/NEWS:21733 +msgid "" +"`bpo-26457 `__: Fixed the subnets() " +"methods in IP network classes for the case when resulting prefix length is " +"equal to maximal prefix length. Based on patch by Xiang Zhang." +msgstr "" + +#: ../build/NEWS:19435 ../build/NEWS:21737 +msgid "" +"`bpo-26385 `__: Remove the file if the " +"internal open() call in NamedTemporaryFile() fails. Patch by Silent Ghost." +msgstr "" + +#: ../build/NEWS:19438 ../build/NEWS:21740 +msgid "" +"`bpo-26402 `__: Fix XML-RPC client to " +"retry when the server shuts down a persistent connection. This was a " +"regression related to the new http.client.RemoteDisconnected exception in " +"3.5.0a4." +msgstr "" + +#: ../build/NEWS:19442 ../build/NEWS:21744 +msgid "" +"`bpo-25913 `__: Leading ``<~`` is " +"optional now in base64.a85decode() with adobe=True. Patch by Swati Jaiswal." +msgstr "" + +#: ../build/NEWS:19445 ../build/NEWS:21747 +msgid "" +"`bpo-26186 `__: Remove an invalid type " +"check in importlib.util.LazyLoader." +msgstr "" + +#: ../build/NEWS:19447 +msgid "" +"`bpo-26367 `__: importlib.__import__() " +"raises ImportError like builtins.__import__() when ``level`` is specified " +"but without an accompanying package specified." +msgstr "" + +#: ../build/NEWS:19451 ../build/NEWS:21753 +msgid "" +"`bpo-26309 `__: In the \"socketserver\" " +"module, shut down the request (closing the connected socket) when " +"verify_request() returns false. Patch by Aviv Palivoda." +msgstr "" + +#: ../build/NEWS:19455 +msgid "" +"`bpo-23430 `__: Change the socketserver " +"module to only catch exceptions raised from a request handler that are " +"derived from Exception (instead of BaseException). Therefore SystemExit and " +"KeyboardInterrupt no longer trigger the handle_error() method, and will now " +"to stop a single-threaded server." +msgstr "" + +#: ../build/NEWS:19464 ../build/NEWS:21760 +msgid "" +"`bpo-25939 `__: On Windows open the cert " +"store readonly in ssl.enum_certificates." +msgstr "" + +#: ../build/NEWS:19470 ../build/NEWS:21766 +msgid "" +"`bpo-25995 `__: os.walk() no longer uses " +"FDs proportional to the tree depth." +msgstr "" + +#: ../build/NEWS:19472 +msgid "" +"`bpo-25994 `__: Added the close() method " +"and the support of the context manager protocol for the os.scandir() " +"iterator." +msgstr "" + +#: ../build/NEWS:19475 +msgid "" +"`bpo-23992 `__: multiprocessing: make " +"MapResult not fail-fast upon exception." +msgstr "" + +#: ../build/NEWS:19477 +msgid "" +"`bpo-26243 `__: Support keyword " +"arguments to zlib.compress(). Patch by Aviv Palivoda." +msgstr "" + +#: ../build/NEWS:19480 ../build/NEWS:21768 +msgid "" +"`bpo-26117 `__: The os.scandir() " +"iterator now closes file descriptor not only when the iteration is finished, " +"but when it was failed with error." +msgstr "" + +#: ../build/NEWS:19483 +msgid "" +"`bpo-25949 `__: __dict__ for an " +"OrderedDict instance is now created only when needed." +msgstr "" + +#: ../build/NEWS:19486 ../build/NEWS:21771 +msgid "" +"`bpo-25911 `__: Restored support of " +"bytes paths in os.walk() on Windows." +msgstr "" + +#: ../build/NEWS:19488 ../build/NEWS:21773 +msgid "" +"`bpo-26045 `__: Add UTF-8 suggestion to " +"error message when posting a non-Latin-1 string with http.client." +msgstr "" + +#: ../build/NEWS:19491 +msgid "" +"`bpo-26039 `__: Added zipfile.ZipInfo." +"from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." +msgstr "" + +#: ../build/NEWS:19494 ../build/NEWS:21776 +msgid "" +"`bpo-12923 `__: Reset FancyURLopener's " +"redirect counter even if there is an exception. Based on patches by Brian " +"Brazil and Daniel Rocco." +msgstr "" + +#: ../build/NEWS:19497 ../build/NEWS:21779 +msgid "" +"`bpo-25945 `__: Fixed a crash when " +"unpickle the functools.partial object with wrong state. Fixed a leak in " +"failed functools.partial constructor. \"args\" and \"keywords\" attributes " +"of functools.partial have now always types tuple and dict correspondingly." +msgstr "" + +#: ../build/NEWS:19502 ../build/NEWS:21784 +msgid "" +"`bpo-26202 `__: copy.deepcopy() now " +"correctly copies range() objects with non-atomic attributes." +msgstr "" + +#: ../build/NEWS:19505 ../build/NEWS:21787 +msgid "" +"`bpo-23076 `__: Path.glob() now raises a " +"ValueError if it's called with an invalid pattern. Patch by Thomas Nyberg." +msgstr "" + +#: ../build/NEWS:19508 ../build/NEWS:21790 +msgid "" +"`bpo-19883 `__: Fixed possible integer " +"overflows in zipimport." +msgstr "" + +#: ../build/NEWS:19510 ../build/NEWS:21792 +msgid "" +"`bpo-26227 `__: On Windows, " +"getnameinfo(), gethostbyaddr() and gethostbyname_ex() functions of the " +"socket module now decode the hostname from the ANSI code page rather than " +"UTF-8." +msgstr "" + +#: ../build/NEWS:19514 +msgid "" +"`bpo-26099 `__: The site module now " +"writes an error into stderr if sitecustomize module can be imported but " +"executing the module raise an ImportError. Same change for usercustomize." +msgstr "" + +#: ../build/NEWS:19518 ../build/NEWS:21796 +msgid "" +"`bpo-26147 `__: xmlrpc now works with " +"strings not encodable with used non-UTF-8 encoding." +msgstr "" + +#: ../build/NEWS:19521 ../build/NEWS:21799 +msgid "" +"`bpo-25935 `__: Garbage collector now " +"breaks reference loops with OrderedDict." +msgstr "" + +#: ../build/NEWS:19523 ../build/NEWS:21801 +msgid "" +"`bpo-16620 `__: Fixed AttributeError in " +"msilib.Directory.glob()." +msgstr "" + +#: ../build/NEWS:19525 ../build/NEWS:21803 +msgid "" +"`bpo-26013 `__: Added compatibility with " +"broken protocol 2 pickles created in old Python 3 versions (3.4.3 and lower)." +msgstr "" + +#: ../build/NEWS:19528 +msgid "" +"`bpo-26129 `__: Deprecated accepting non-" +"integers in grp.getgrgid()." +msgstr "" + +#: ../build/NEWS:19530 ../build/NEWS:21806 +msgid "" +"`bpo-25850 `__: Use cross-compilation by " +"default for 64-bit Windows." +msgstr "" + +#: ../build/NEWS:19532 +msgid "" +"`bpo-25822 `__: Add docstrings to the " +"fields of urllib.parse results. Patch contributed by Swati Jaiswal." +msgstr "" + +#: ../build/NEWS:19535 +msgid "" +"`bpo-22642 `__: Convert trace module " +"option parsing mechanism to argparse. Patch contributed by SilentGhost." +msgstr "" + +#: ../build/NEWS:19538 ../build/NEWS:21810 +msgid "" +"`bpo-24705 `__: Fix sysconfig." +"_parse_makefile not expanding ${} vars appearing before $() vars." +msgstr "" + +#: ../build/NEWS:19541 +msgid "" +"`bpo-26069 `__: Remove the deprecated " +"apis in the trace module." +msgstr "" + +#: ../build/NEWS:19543 ../build/NEWS:21813 +msgid "" +"`bpo-22138 `__: Fix mock.patch behavior " +"when patching descriptors. Restore original values after patching. Patch " +"contributed by Sean McCully." +msgstr "" + +#: ../build/NEWS:19546 ../build/NEWS:21816 +msgid "" +"`bpo-25672 `__: In the ssl module, " +"enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." +msgstr "" + +#: ../build/NEWS:19549 ../build/NEWS:21819 +msgid "" +"`bpo-26012 `__: Don't traverse into " +"symlinks for ``**`` pattern in pathlib.Path.[r]glob()." +msgstr "" + +#: ../build/NEWS:19552 ../build/NEWS:21822 +msgid "" +"`bpo-24120 `__: Ignore PermissionError " +"when traversing a tree with pathlib.Path.[r]glob(). Patch by Ulrich Petri." +msgstr "" + +#: ../build/NEWS:19555 +msgid "" +"`bpo-21815 `__: Accept ] characters in " +"the data portion of imap responses, in order to handle the flags with square " +"brackets accepted and produced by servers such as gmail." +msgstr "" + +#: ../build/NEWS:19559 ../build/NEWS:21825 +msgid "" +"`bpo-25447 `__: fileinput now uses sys." +"stdin as-is if it does not have a buffer attribute (restores backward " +"compatibility)." +msgstr "" + +#: ../build/NEWS:19562 +msgid "" +"`bpo-25971 `__: Optimized creating " +"Fractions from floats by 2 times and from Decimals by 3 times." +msgstr "" + +#: ../build/NEWS:19565 +msgid "" +"`bpo-25802 `__: Document as deprecated " +"the remaining implementations of importlib.abc.Loader.load_module()." +msgstr "" + +#: ../build/NEWS:19568 +msgid "" +"`bpo-25928 `__: Add Decimal." +"as_integer_ratio()." +msgstr "" + +#: ../build/NEWS:19570 ../build/NEWS:21828 +msgid "" +"`bpo-25447 `__: Copying the lru_cache() " +"wrapper object now always works, independently from the type of the wrapped " +"object (by returning the original object unchanged)." +msgstr "" + +#: ../build/NEWS:19574 +msgid "" +"`bpo-25768 `__: Have the functions in " +"compileall return booleans instead of ints and add proper documentation and " +"tests for the return values." +msgstr "" + +#: ../build/NEWS:19577 ../build/NEWS:21832 +msgid "" +"`bpo-24103 `__: Fixed possible use after " +"free in ElementTree.XMLPullParser." +msgstr "" + +#: ../build/NEWS:19579 ../build/NEWS:21834 +msgid "" +"`bpo-25860 `__: os.fwalk() no longer " +"skips remaining directories when error occurs. Original patch by Samson Lee." +msgstr "" + +#: ../build/NEWS:19582 ../build/NEWS:21837 +msgid "" +"`bpo-25914 `__: Fixed and simplified " +"OrderedDict.__sizeof__." +msgstr "" + +#: ../build/NEWS:19584 +msgid "" +"`bpo-25869 `__: Optimized deepcopying " +"ElementTree; it is now 20 times faster." +msgstr "" + +#: ../build/NEWS:19586 +msgid "" +"`bpo-25873 `__: Optimized iterating " +"ElementTree. Iterating elements Element.iter() is now 40% faster, iterating " +"text Element.itertext() is now up to 2.5 times faster." +msgstr "" + +#: ../build/NEWS:19590 ../build/NEWS:21839 +msgid "" +"`bpo-25902 `__: Fixed various refcount " +"issues in ElementTree iteration." +msgstr "" + +#: ../build/NEWS:19592 +msgid "" +"`bpo-22227 `__: The TarFile iterator is " +"reimplemented using generator. This implementation is simpler that using " +"class." +msgstr "" + +#: ../build/NEWS:19595 +msgid "" +"`bpo-25638 `__: Optimized ElementTree." +"iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is now " +"10% faster." +msgstr "" + +#: ../build/NEWS:19598 +msgid "" +"`bpo-25761 `__: Improved detecting " +"errors in broken pickle data." +msgstr "" + +#: ../build/NEWS:19600 ../build/NEWS:21841 +msgid "" +"`bpo-25717 `__: Restore the previous " +"behaviour of tolerating most fstat() errors when opening files. This was a " +"regression in 3.5a1, and stopped anonymous temporary files from working in " +"special cases." +msgstr "" + +#: ../build/NEWS:19604 ../build/NEWS:21845 +msgid "" +"`bpo-24903 `__: Fix regression in number " +"of arguments compileall accepts when '-d' is specified. The check on the " +"number of arguments has been dropped completely as it never worked correctly " +"anyway." +msgstr "" + +#: ../build/NEWS:19608 ../build/NEWS:21849 +msgid "" +"`bpo-25764 `__: In the subprocess " +"module, preserve any exception caused by fork() failure when preexec_fn is " +"used." +msgstr "" + +#: ../build/NEWS:19611 +msgid "" +"`bpo-25771 `__: Tweak the exception " +"message for importlib.util.resolve_name() when 'package' isn't specified but " +"necessary." +msgstr "" + +#: ../build/NEWS:19614 ../build/NEWS:21852 +msgid "" +"`bpo-6478 `__: _strptime's regexp cache " +"now is reset after changing timezone with time.tzset()." +msgstr "" + +#: ../build/NEWS:19617 ../build/NEWS:21855 +msgid "" +"`bpo-14285 `__: When executing a package " +"with the \"python -m package\" option, and package initialization fails, a " +"proper traceback is now reported. The \"runpy\" module now lets exceptions " +"from package initialization pass back to the caller, rather than raising " +"ImportError." +msgstr "" + +#: ../build/NEWS:19622 ../build/NEWS:21860 +msgid "" +"`bpo-19771 `__: Also in runpy and the \"-" +"m\" option, omit the irrelevant message \". . . is a package and cannot be " +"directly executed\" if the package could not even be initialized (e.g. due " +"to a bad ``*.pyc`` file)." +msgstr "" + +#: ../build/NEWS:19626 ../build/NEWS:21864 +msgid "" +"`bpo-25177 `__: Fixed problem with the " +"mean of very small and very large numbers. As a side effect, statistics.mean " +"and statistics.variance should be significantly faster." +msgstr "" + +#: ../build/NEWS:19630 ../build/NEWS:21868 +msgid "" +"`bpo-25718 `__: Fixed copying object " +"with state with boolean value is false." +msgstr "" + +#: ../build/NEWS:19632 ../build/NEWS:21870 +msgid "" +"`bpo-10131 `__: Fixed deep copying of " +"minidom documents. Based on patch by Marian Ganisin." +msgstr "" + +#: ../build/NEWS:19635 +msgid "" +"`bpo-7990 `__: dir() on ElementTree." +"Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib\". " +"Original patch by Santoso Wijaya." +msgstr "" + +#: ../build/NEWS:19638 ../build/NEWS:21873 +msgid "" +"`bpo-25725 `__: Fixed a reference leak " +"in pickle.loads() when unpickling invalid data including tuple instructions." +msgstr "" + +#: ../build/NEWS:19641 ../build/NEWS:21876 +msgid "" +"`bpo-25663 `__: In the Readline " +"completer, avoid listing duplicate global names, and search the global " +"namespace before searching builtins." +msgstr "" + +#: ../build/NEWS:19644 ../build/NEWS:21879 +msgid "" +"`bpo-25688 `__: Fixed file leak in " +"ElementTree.iterparse() raising an error." +msgstr "" + +#: ../build/NEWS:19646 ../build/NEWS:21881 +msgid "" +"`bpo-23914 `__: Fixed SystemError raised " +"by unpickler on broken pickle data." +msgstr "" + +#: ../build/NEWS:19648 ../build/NEWS:21883 +msgid "" +"`bpo-25691 `__: Fixed crash on deleting " +"ElementTree.Element attributes." +msgstr "" + +#: ../build/NEWS:19650 ../build/NEWS:21885 +msgid "" +"`bpo-25624 `__: ZipFile now always " +"writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." +msgstr "" + +#: ../build/NEWS:19653 ../build/NEWS:22204 +msgid "" +"`bpo-25626 `__: Change three zlib " +"functions to accept sizes that fit in Py_ssize_t, but internally cap those " +"sizes to UINT_MAX. This resolves a regression in 3.5 where GzipFile.read() " +"failed to read chunks larger than 2 or 4 GiB. The change affects the zlib." +"Decompress.decompress() max_length parameter, the zlib.decompress() bufsize " +"parameter, and the zlib.Decompress.flush() length parameter." +msgstr "" + +#: ../build/NEWS:19660 ../build/NEWS:22211 +msgid "" +"`bpo-25583 `__: Avoid incorrect errors " +"raised by os.makedirs(exist_ok=True) when the OS gives priority to errors " +"such as EACCES over EEXIST." +msgstr "" + +#: ../build/NEWS:19663 ../build/NEWS:22214 +msgid "" +"`bpo-25593 `__: Change semantics of " +"EventLoop.stop() in asyncio." +msgstr "" + +#: ../build/NEWS:19665 ../build/NEWS:22216 +msgid "" +"`bpo-6973 `__: When we know a subprocess." +"Popen process has died, do not allow the send_signal(), terminate(), or " +"kill() methods to do anything as they could potentially signal a different " +"process." +msgstr "" + +#: ../build/NEWS:19669 +msgid "" +"`bpo-23883 `__: Added missing APIs to " +"__all__ to match the documented APIs for the following modules: calendar, " +"csv, enum, fileinput, ftplib, logging, optparse, tarfile, threading and " +"wave. Also added a test.support.check__all__() helper. Patches by Jacek " +"Kołodziej, Mauro S. M. Rodrigues and Joel Taddei." +msgstr "" + +#: ../build/NEWS:19675 +msgid "" +"`bpo-25590 `__: In the Readline " +"completer, only call getattr() once per attribute. Also complete names of " +"attributes such as properties and slots which are listed by dir() but not " +"yet created on an instance." +msgstr "" + +#: ../build/NEWS:19679 ../build/NEWS:22223 +msgid "" +"`bpo-25498 `__: Fix a crash when garbage-" +"collecting ctypes objects created by wrapping a memoryview. This was a " +"regression made in 3.5a1. Based on patch by Eryksun." +msgstr "" + +#: ../build/NEWS:19683 ../build/NEWS:22227 +msgid "" +"`bpo-25584 `__: Added \"escape\" to the " +"__all__ list in the glob module." +msgstr "" + +#: ../build/NEWS:19685 ../build/NEWS:22229 +msgid "" +"`bpo-25584 `__: Fixed recursive glob() " +"with patterns starting with ``**``." +msgstr "" + +#: ../build/NEWS:19687 ../build/NEWS:22231 +msgid "" +"`bpo-25446 `__: Fix regression in " +"smtplib's AUTH LOGIN support." +msgstr "" + +#: ../build/NEWS:19689 ../build/NEWS:22233 +msgid "" +"`bpo-18010 `__: Fix the pydoc web " +"server's module search function to handle exceptions from importing packages." +msgstr "" + +#: ../build/NEWS:19692 ../build/NEWS:22236 +msgid "" +"`bpo-25554 `__: Got rid of circular " +"references in regular expression parsing." +msgstr "" + +#: ../build/NEWS:19694 +msgid "" +"`bpo-18973 `__: Command-line interface " +"of the calendar module now uses argparse instead of optparse." +msgstr "" + +#: ../build/NEWS:19697 ../build/NEWS:22238 +msgid "" +"`bpo-25510 `__: fileinput.FileInput." +"readline() now returns b'' instead of '' at the end if the FileInput was " +"opened with binary mode. Patch by Ryosuke Ito." +msgstr "" + +#: ../build/NEWS:19701 ../build/NEWS:22242 +msgid "" +"`bpo-25503 `__: Fixed inspect.getdoc() " +"for inherited docstrings of properties. Original patch by John Mark " +"Vandenberg." +msgstr "" + +#: ../build/NEWS:19704 ../build/NEWS:22245 +msgid "" +"`bpo-25515 `__: Always use os.urandom as " +"a source of randomness in uuid.uuid4." +msgstr "" + +#: ../build/NEWS:19706 ../build/NEWS:22247 +msgid "" +"`bpo-21827 `__: Fixed textwrap.dedent() " +"for the case when largest common whitespace is a substring of smallest " +"leading whitespace. Based on patch by Robert Li." +msgstr "" + +#: ../build/NEWS:19710 ../build/NEWS:22251 +msgid "" +"`bpo-25447 `__: The lru_cache() wrapper " +"objects now can be copied and pickled (by returning the original object " +"unchanged)." +msgstr "" + +#: ../build/NEWS:19713 ../build/NEWS:22254 +msgid "" +"`bpo-25390 `__: typing: Don't crash on " +"Union[str, Pattern]." +msgstr "" + +#: ../build/NEWS:19715 ../build/NEWS:22256 +msgid "" +"`bpo-25441 `__: asyncio: Raise error " +"from drain() when socket is closed." +msgstr "" + +#: ../build/NEWS:19717 ../build/NEWS:22258 +msgid "" +"`bpo-25410 `__: Cleaned up and fixed " +"minor bugs in C implementation of OrderedDict." +msgstr "" + +#: ../build/NEWS:19720 ../build/NEWS:22261 +msgid "" +"`bpo-25411 `__: Improved Unicode support " +"in SMTPHandler through better use of the email package. Thanks to user " +"simon04 for the patch." +msgstr "" + +#: ../build/NEWS:19723 +msgid "" +"Move the imp module from a PendingDeprecationWarning to DeprecationWarning." +msgstr "" + +#: ../build/NEWS:19726 ../build/NEWS:22264 +msgid "" +"`bpo-25407 `__: Remove mentions of the " +"formatter module being removed in Python 3.6." +msgstr "" + +#: ../build/NEWS:19729 ../build/NEWS:22267 +msgid "" +"`bpo-25406 `__: Fixed a bug in C " +"implementation of OrderedDict.move_to_end() that caused segmentation fault " +"or hang in iterating after moving several items to the start of ordered dict." +msgstr "" + +#: ../build/NEWS:19733 +msgid "" +"`bpo-25382 `__: pickletools.dis() now " +"outputs implicit memo index for the MEMOIZE opcode." +msgstr "" + +#: ../build/NEWS:19736 +msgid "" +"`bpo-25357 `__: Add an optional newline " +"parameter to binascii.b2a_base64(). base64.b64encode() uses it to avoid a " +"memory copy." +msgstr "" + +#: ../build/NEWS:19739 +msgid "" +"`bpo-24164 `__: Objects that need " +"calling ``__new__`` with keyword arguments, can now be pickled using pickle " +"protocols older than protocol version 4." +msgstr "" + +#: ../build/NEWS:19742 ../build/NEWS:22271 +msgid "" +"`bpo-25364 `__: zipfile now works in " +"threads disabled builds." +msgstr "" + +#: ../build/NEWS:19744 ../build/NEWS:22273 +msgid "" +"`bpo-25328 `__: smtpd's SMTPChannel now " +"correctly raises a ValueError if both decode_data and enable_SMTPUTF8 are " +"set to true." +msgstr "" + +#: ../build/NEWS:19747 +msgid "" +"`bpo-16099 `__: RobotFileParser now " +"supports Crawl-delay and Request-rate extensions. Patch by Nikolay " +"Bogoychev." +msgstr "" + +#: ../build/NEWS:19750 ../build/NEWS:22276 +msgid "" +"`bpo-25316 `__: distutils raises OSError " +"instead of DistutilsPlatformError when MSVC is not installed." +msgstr "" + +#: ../build/NEWS:19753 ../build/NEWS:22279 +msgid "" +"`bpo-25380 `__: Fixed protocol for the " +"STACK_GLOBAL opcode in pickletools.opcodes." +msgstr "" + +#: ../build/NEWS:19756 ../build/NEWS:22282 +msgid "" +"`bpo-23972 `__: Updates asyncio datagram " +"create method allowing reuseport and reuseaddr socket options to be set " +"prior to binding the socket. Mirroring the existing asyncio create_server " +"method the reuseaddr option for datagram sockets defaults to True if the O/S " +"is 'posix' (except if the platform is Cygwin). Patch by Chris Laws." +msgstr "" + +#: ../build/NEWS:19762 ../build/NEWS:22288 +msgid "" +"`bpo-25304 `__: Add asyncio." +"run_coroutine_threadsafe(). This lets you submit a coroutine to a loop from " +"another thread, returning a concurrent.futures.Future. By Vincent Michel." +msgstr "" + +#: ../build/NEWS:19766 ../build/NEWS:22292 +msgid "" +"`bpo-25232 `__: Fix CGIRequestHandler to " +"split the query from the URL at the first question mark (?) rather than the " +"last. Patch from Xiang Zhang." +msgstr "" + +#: ../build/NEWS:19769 ../build/NEWS:22295 +msgid "" +"`bpo-24657 `__: Prevent " +"CGIRequestHandler from collapsing slashes in the query part of the URL as if " +"it were a path. Patch from Xiang Zhang." +msgstr "" + +#: ../build/NEWS:19772 +msgid "" +"`bpo-25287 `__: Don't add crypt." +"METHOD_CRYPT to crypt.methods if it's not supported. Check if it is " +"supported, it may not be supported on OpenBSD for example." +msgstr "" + +#: ../build/NEWS:19776 ../build/NEWS:22323 +msgid "" +"`bpo-23600 `__: Default implementation " +"of tzinfo.fromutc() was returning wrong results in some cases." +msgstr "" + +#: ../build/NEWS:19779 ../build/NEWS:22320 +msgid "" +"`bpo-25203 `__: Failed readline." +"set_completer_delims() no longer left the module in inconsistent state." +msgstr "" + +#: ../build/NEWS:19782 +msgid "" +"`bpo-25011 `__: rlcompleter now omits " +"private and special attribute names unless the prefix starts with " +"underscores." +msgstr "" + +#: ../build/NEWS:19785 +msgid "" +"`bpo-25209 `__: rlcompleter now can add " +"a space or a colon after completed keyword." +msgstr "" + +#: ../build/NEWS:19788 +msgid "" +"`bpo-22241 `__: timezone.utc name is now " +"plain 'UTC', not 'UTC-00:00'." +msgstr "" + +#: ../build/NEWS:19790 +msgid "" +"`bpo-23517 `__: fromtimestamp() and " +"utcfromtimestamp() methods of datetime.datetime now round microseconds to " +"nearest with ties going to nearest even integer (ROUND_HALF_EVEN), as " +"round(float), instead of rounding towards -Infinity (ROUND_FLOOR)." +msgstr "" + +#: ../build/NEWS:19795 +msgid "" +"`bpo-23552 `__: Timeit now warns when " +"there is substantial (4x) variance between best and worst times. Patch from " +"Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:19798 +msgid "" +"`bpo-24633 `__: site-packages/README -> " +"README.txt." +msgstr "" + +#: ../build/NEWS:19800 +msgid "" +"`bpo-24879 `__: help() and pydoc can now " +"list named tuple fields in the order they were defined rather than " +"alphabetically. The ordering is determined by the _fields attribute if " +"present." +msgstr "" + +#: ../build/NEWS:19804 +msgid "" +"`bpo-24874 `__: Improve speed of " +"itertools.cycle() and make its pickle more compact." +msgstr "" + +#: ../build/NEWS:19807 +msgid "" +"Fix crash in itertools.cycle.__setstate__() when the first argument wasn't a " +"list." +msgstr "" + +#: ../build/NEWS:19810 +msgid "" +"`bpo-20059 `__: urllib.parse raises " +"ValueError on all invalid ports. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:19813 +msgid "" +"`bpo-24360 `__: Improve __repr__ of " +"argparse.Namespace() for invalid identifiers. Patch by Matthias Bussonnier." +msgstr "" + +#: ../build/NEWS:19816 +msgid "" +"`bpo-23426 `__: run_setup was broken in " +"distutils. Patch from Alexander Belopolsky." +msgstr "" + +#: ../build/NEWS:19819 +msgid "" +"`bpo-13938 `__: 2to3 converts " +"StringTypes to a tuple. Patch from Mark Hammond." +msgstr "" + +#: ../build/NEWS:19821 +msgid "" +"`bpo-2091 `__: open() accepted a 'U' mode " +"string containing '+', but 'U' can only be used with 'r'. Patch from Jeff " +"Balogh and John O'Connor." +msgstr "" + +#: ../build/NEWS:19824 +msgid "" +"`bpo-8585 `__: improved tests for " +"zipimporter2. Patch from Mark Lawrence." +msgstr "" + +#: ../build/NEWS:19826 ../build/NEWS:22865 +msgid "" +"`bpo-18622 `__: unittest.mock." +"mock_open().reset_mock would recurse infinitely. Patch from Nicola Palumbo " +"and Laurent De Buyst." +msgstr "" + +#: ../build/NEWS:19829 +msgid "" +"`bpo-24426 `__: Fast searching " +"optimization in regular expressions now works for patterns that starts with " +"capturing groups. Fast searching optimization now can't be disabled at " +"compile time." +msgstr "" + +#: ../build/NEWS:19833 ../build/NEWS:22868 +msgid "" +"`bpo-23661 `__: unittest.mock " +"side_effects can now be exceptions again. This was a regression vs Python " +"3.4. Patch from Ignacio Rossi" +msgstr "" + +#: ../build/NEWS:19836 +msgid "" +"`bpo-13248 `__: Remove deprecated " +"inspect.getmoduleinfo function." +msgstr "" + +#: ../build/NEWS:19838 ../build/NEWS:22397 +msgid "" +"`bpo-25578 `__: Fix (another) memory " +"leak in SSLSocket.getpeercer()." +msgstr "" + +#: ../build/NEWS:19840 ../build/NEWS:22399 +msgid "" +"`bpo-25530 `__: Disable the vulnerable " +"SSLv3 protocol by default when creating ssl.SSLContext." +msgstr "" + +#: ../build/NEWS:19843 ../build/NEWS:22402 +msgid "" +"`bpo-25569 `__: Fix memory leak in " +"SSLSocket.getpeercert()." +msgstr "" + +#: ../build/NEWS:19845 ../build/NEWS:22404 +msgid "" +"`bpo-25471 `__: Sockets returned from " +"accept() shouldn't appear to be nonblocking." +msgstr "" + +#: ../build/NEWS:19848 ../build/NEWS:22407 +msgid "" +"`bpo-25319 `__: When threading.Event is " +"reinitialized, the underlying condition should use a regular lock rather " +"than a recursive lock." +msgstr "" + +#: ../build/NEWS:19851 ../build/NEWS:21888 +msgid "" +"Skip getaddrinfo if host is already resolved. Patch by A. Jesse Jiryu Davis." +msgstr "" + +#: ../build/NEWS:19854 ../build/NEWS:21891 +msgid "" +"`bpo-26050 `__: Add asyncio.StreamReader." +"readuntil() method. Patch by Марк Коренберг." +msgstr "" + +#: ../build/NEWS:19857 ../build/NEWS:21894 +msgid "" +"`bpo-25924 `__: Avoid unnecessary " +"serialization of getaddrinfo(3) calls on OS X versions 10.5 or higher. " +"Original patch by A. Jesse Jiryu Davis." +msgstr "" + +#: ../build/NEWS:19860 ../build/NEWS:21897 +msgid "" +"`bpo-26406 `__: Avoid unnecessary " +"serialization of getaddrinfo(3) calls on current versions of OpenBSD and " +"NetBSD. Patch by A. Jesse Jiryu Davis." +msgstr "" + +#: ../build/NEWS:19863 ../build/NEWS:21900 +msgid "" +"`bpo-26848 `__: Fix asyncio/subprocess." +"communicate() to handle empty input. Patch by Jack O'Connor." +msgstr "" + +#: ../build/NEWS:19866 ../build/NEWS:21903 +msgid "" +"`bpo-27040 `__: Add loop." +"get_exception_handler method" +msgstr "" + +#: ../build/NEWS:19868 ../build/NEWS:21905 +msgid "" +"`bpo-27041 `__: asyncio: Add loop." +"create_future method" +msgstr "" + +#: ../build/NEWS:19873 ../build/NEWS:21953 +msgid "" +"`bpo-20640 `__: Add tests for idlelib." +"configHelpSourceEdit. Patch by Saimadhav Heblikar." +msgstr "" + +#: ../build/NEWS:19876 ../build/NEWS:21956 +msgid "" +"In the 'IDLE-console differences' section of the IDLE doc, clarify how " +"running with IDLE affects sys.modules and the standard streams." +msgstr "" + +#: ../build/NEWS:19879 ../build/NEWS:21959 +msgid "" +"`bpo-25507 `__: fix incorrect change in " +"IOBinding that prevented printing. Augment IOBinding htest to include all " +"major IOBinding functions." +msgstr "" + +#: ../build/NEWS:19882 ../build/NEWS:21962 +msgid "" +"`bpo-25905 `__: Revert unwanted " +"conversion of ' to ’ RIGHT SINGLE QUOTATION MARK in README.txt and open this " +"and NEWS.txt with 'ascii'. Re-encode CREDITS.txt to utf-8 and open it with " +"'utf-8'." +msgstr "" + +#: ../build/NEWS:19886 ../build/NEWS:22436 +msgid "" +"`bpo-15348 `__: Stop the debugger engine " +"(normally in a user process) before closing the debugger window (running in " +"the IDLE process). This prevents the RuntimeErrors that were being caught " +"and ignored." +msgstr "" + +#: ../build/NEWS:19890 ../build/NEWS:22440 +msgid "" +"`bpo-24455 `__: Prevent IDLE from " +"hanging when a) closing the shell while the debugger is active (15347); b) " +"closing the debugger with the [X] button (15348); and c) activating the " +"debugger when already active (24455). The patch by Mark Roseman does this by " +"making two changes. 1. Suspend and resume the gui.interaction method with " +"the tcl vwait mechanism intended for this purpose (instead of root.mainloop " +"& .quit). 2. In gui.run, allow any existing interaction to terminate first." +msgstr "" + +#: ../build/NEWS:19898 ../build/NEWS:22448 +msgid "" +"Change 'The program' to 'Your program' in an IDLE 'kill program?' message to " +"make it clearer that the program referred to is the currently running user " +"program, not IDLE itself." +msgstr "" + +#: ../build/NEWS:19902 ../build/NEWS:22452 +msgid "" +"`bpo-24750 `__: Improve the appearance " +"of the IDLE editor window status bar. Patch by Mark Roseman." +msgstr "" + +#: ../build/NEWS:19905 ../build/NEWS:22455 +msgid "" +"`bpo-25313 `__: Change the handling of " +"new built-in text color themes to better address the compatibility problem " +"introduced by the addition of IDLE Dark. Consistently use the revised " +"idleConf.CurrentTheme everywhere in idlelib." +msgstr "" + +#: ../build/NEWS:19909 ../build/NEWS:22459 +msgid "" +"`bpo-24782 `__: Extension configuration " +"is now a tab in the IDLE Preferences dialog rather than a separate dialog. " +"The former tabs are now a sorted list. Patch by Mark Roseman." +msgstr "" + +#: ../build/NEWS:19913 ../build/NEWS:22463 +msgid "" +"`bpo-22726 `__: Re-activate the config " +"dialog help button with some content about the other buttons and the new " +"IDLE Dark theme." +msgstr "" + +#: ../build/NEWS:19916 ../build/NEWS:22466 +msgid "" +"`bpo-24820 `__: IDLE now has an 'IDLE " +"Dark' built-in text color theme. It is more or less IDLE Classic inverted, " +"with a cobalt blue background. Strings, comments, keywords, ... are still " +"green, red, orange, ... . To use it with IDLEs released before November " +"2015, hit the 'Save as New Custom Theme' button and enter a new name, such " +"as 'Custom Dark'. The custom theme will work with any IDLE release, and can " +"be modified." +msgstr "" + +#: ../build/NEWS:19923 ../build/NEWS:22473 +msgid "" +"`bpo-25224 `__: README.txt is now an " +"idlelib index for IDLE developers and curious users. The previous user " +"content is now in the IDLE doc chapter. 'IDLE' now means 'Integrated " +"Development and Learning Environment'." +msgstr "" + +#: ../build/NEWS:19927 ../build/NEWS:22477 +msgid "" +"`bpo-24820 `__: Users can now set " +"breakpoint colors in Settings -> Custom Highlighting. Original patch by Mark " +"Roseman." +msgstr "" + +#: ../build/NEWS:19930 ../build/NEWS:22480 +msgid "" +"`bpo-24972 `__: Inactive selection " +"background now matches active selection background, as configured by users, " +"on all systems. Found items are now always highlighted on Windows. Initial " +"patch by Mark Roseman." +msgstr "" + +#: ../build/NEWS:19934 ../build/NEWS:22484 +msgid "" +"`bpo-24570 `__: Idle: make calltip and " +"completion boxes appear on Macs affected by a tk regression. Initial patch " +"by Mark Roseman." +msgstr "" + +#: ../build/NEWS:19937 ../build/NEWS:22487 +msgid "" +"`bpo-24988 `__: Idle ScrolledList " +"context menus (used in debugger) now work on Mac Aqua. Patch by Mark Roseman." +msgstr "" + +#: ../build/NEWS:19940 ../build/NEWS:22490 +msgid "" +"`bpo-24801 `__: Make right-click for " +"context menu work on Mac Aqua. Patch by Mark Roseman." +msgstr "" + +#: ../build/NEWS:19943 ../build/NEWS:22493 +msgid "" +"`bpo-25173 `__: Associate tkinter " +"messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " +"Patch by Mark Roseman." +msgstr "" + +#: ../build/NEWS:19946 ../build/NEWS:22496 +msgid "" +"`bpo-25198 `__: Enhance the initial html " +"viewer now used for Idle Help. Properly indent fixed-pitch text (patch by " +"Mark Roseman). Give code snippet a very Sphinx-like light blueish-gray " +"background. Re-use initial width and height set by users for shell and " +"editor. When the Table of Contents (TOC) menu is used, put the section " +"header at the top of the screen." +msgstr "" + +#: ../build/NEWS:19953 ../build/NEWS:22503 +msgid "" +"`bpo-25225 `__: Condense and rewrite " +"Idle doc section on text colors." +msgstr "" + +#: ../build/NEWS:19955 ../build/NEWS:22505 +msgid "" +"`bpo-21995 `__: Explain some differences " +"between IDLE and console Python." +msgstr "" + +#: ../build/NEWS:19957 ../build/NEWS:22507 +msgid "" +"`bpo-22820 `__: Explain need for *print* " +"when running file from Idle editor." +msgstr "" + +#: ../build/NEWS:19959 ../build/NEWS:22509 +msgid "" +"`bpo-25224 `__: Doc: augment Idle " +"feature list and no-subprocess section." +msgstr "" + +#: ../build/NEWS:19961 ../build/NEWS:22511 +msgid "" +"`bpo-25219 `__: Update doc for Idle " +"command line options. Some were missing and notes were not correct." +msgstr "" + +#: ../build/NEWS:19964 ../build/NEWS:22514 +msgid "" +"`bpo-24861 `__: Most of idlelib is " +"private and subject to change. Use idleib.idle.* to start Idle. See idlelib." +"__init__.__doc__." +msgstr "" + +#: ../build/NEWS:19967 ../build/NEWS:22517 +msgid "" +"`bpo-25199 `__: Idle: add " +"synchronization comments for future maintainers." +msgstr "" + +#: ../build/NEWS:19969 +msgid "" +"`bpo-16893 `__: Replace help.txt with " +"help.html for Idle doc display. The new idlelib/help.html is rstripped Doc/" +"build/html/library/idle.html. It looks better than help.txt and will better " +"document Idle as released. The tkinter html viewer that works for this file " +"was written by Rose Roseman. The now unused EditorWindow.HelpDialog class " +"and helt.txt file are deprecated." +msgstr "" + +#: ../build/NEWS:19976 ../build/NEWS:22526 +msgid "" +"`bpo-24199 `__: Deprecate unused idlelib." +"idlever with possible removal in 3.6." +msgstr "" + +#: ../build/NEWS:19978 ../build/NEWS:22528 +msgid "" +"`bpo-24790 `__: Remove extraneous code " +"(which also create 2 & 3 conflicts)." +msgstr "" + +#: ../build/NEWS:19983 ../build/NEWS:21974 +msgid "" +"`bpo-26736 `__: Used HTTPS for external " +"links in the documentation if possible." +msgstr "" + +#: ../build/NEWS:19985 ../build/NEWS:21976 +msgid "" +"`bpo-6953 `__: Rework the Readline module " +"documentation to group related functions together, and add more details such " +"as what underlying Readline functions and variables are accessed." +msgstr "" + +#: ../build/NEWS:19989 ../build/NEWS:21980 +msgid "" +"`bpo-23606 `__: Adds note to ctypes " +"documentation regarding cdll.msvcrt." +msgstr "" + +#: ../build/NEWS:19991 ../build/NEWS:22543 +msgid "" +"`bpo-24952 `__: Clarify the default size " +"argument of stack_size() in the \"threading\" and \"_thread\" modules. Patch " +"from Mattip." +msgstr "" + +#: ../build/NEWS:19994 ../build/NEWS:21985 +msgid "" +"`bpo-26014 `__: Update 3.x packaging " +"documentation: * \"See also\" links to the new docs are now provided in the " +"legacy pages * links to setuptools documentation have been updated" +msgstr "" + +#: ../build/NEWS:20001 ../build/NEWS:21992 +msgid "" +"`bpo-21916 `__: Added tests for the " +"turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." +msgstr "" + +#: ../build/NEWS:20004 +msgid "" +"`bpo-26295 `__: When using \"python3 -m " +"test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " +"module names." +msgstr "" + +#: ../build/NEWS:20007 ../build/NEWS:21995 +msgid "" +"`bpo-26523 `__: The multiprocessing " +"thread pool (multiprocessing.dummy.Pool) was untested." +msgstr "" + +#: ../build/NEWS:20010 ../build/NEWS:21998 +msgid "" +"`bpo-26015 `__: Added new tests for " +"pickling iterators of mutable sequences." +msgstr "" + +#: ../build/NEWS:20012 ../build/NEWS:22000 +msgid "" +"`bpo-26325 `__: Added test.support." +"check_no_resource_warning() to check that no ResourceWarning is emitted." +msgstr "" + +#: ../build/NEWS:20015 +msgid "" +"`bpo-25940 `__: Changed test_ssl to use " +"its internal local server more. This avoids relying on svn.python.org, " +"which recently changed root certificate." +msgstr "" + +#: ../build/NEWS:20018 ../build/NEWS:22006 +msgid "" +"`bpo-25616 `__: Tests for OrderedDict " +"are extracted from test_collections into separate file test_ordered_dict." +msgstr "" + +#: ../build/NEWS:20021 ../build/NEWS:22557 +msgid "" +"`bpo-25449 `__: Added tests for " +"OrderedDict subclasses." +msgstr "" + +#: ../build/NEWS:20023 +msgid "" +"`bpo-25188 `__: Add -P/--pgo to test." +"regrtest to suppress error output when running the test suite for the " +"purposes of a PGO build. Initial patch by Alecsandru Patrascu." +msgstr "" + +#: ../build/NEWS:20027 +msgid "" +"`bpo-22806 `__: Add ``python -m test --" +"list-tests`` command to list tests." +msgstr "" + +#: ../build/NEWS:20029 +msgid "" +"`bpo-18174 `__: ``python -m test --" +"huntrleaks ...`` now also checks for leak of file descriptors. Patch written " +"by Richard Oudkerk." +msgstr "" + +#: ../build/NEWS:20032 +msgid "" +"`bpo-25260 `__: Fix ``python -m test --" +"coverage`` on Windows. Remove the list of ignored directories." +msgstr "" + +#: ../build/NEWS:20035 ../build/NEWS:22564 +msgid "" +"``PCbuild\\rt.bat`` now accepts an unlimited number of arguments to pass " +"along to regrtest.py. Previously there was a limit of 9." +msgstr "" + +#: ../build/NEWS:20038 ../build/NEWS:22009 +msgid "" +"`bpo-26583 `__: Skip " +"test_timestamp_overflow in test_import if bytecode files cannot be written." +msgstr "" + +#: ../build/NEWS:20044 +msgid "" +"`bpo-21277 `__: Don't try to link " +"_ctypes with a ffi_convenience library." +msgstr "" + +#: ../build/NEWS:20046 ../build/NEWS:22015 +msgid "" +"`bpo-26884 `__: Fix linking extension " +"modules for cross builds. Patch by Xavier de Gaye." +msgstr "" + +#: ../build/NEWS:20049 +msgid "" +"`bpo-26932 `__: Fixed support of RTLD_* " +"constants defined as enum values, not via macros (in particular on " +"Android). Patch by Chi Hsuan Yen." +msgstr "" + +#: ../build/NEWS:20052 ../build/NEWS:22018 +msgid "" +"`bpo-22359 `__: Disable the rules for " +"running _freeze_importlib and pgen when cross-compiling. The output of " +"these programs is normally saved with the source code anyway, and is still " +"regenerated when doing a native build. Patch by Xavier de Gaye." +msgstr "" + +#: ../build/NEWS:20057 +msgid "" +"`bpo-21668 `__: Link audioop, _datetime, " +"_ctypes_test modules to libm, except on Mac OS X. Patch written by Chi Hsuan " +"Yen." +msgstr "" + +#: ../build/NEWS:20060 ../build/NEWS:22029 +msgid "" +"`bpo-25702 `__: A --with-lto configure " +"option has been added that will enable link time optimizations at build time " +"during a make profile-opt. Some compilers and toolchains are known to not " +"produce stable code when using LTO, be sure to test things thoroughly before " +"relying on it. It can provide a few % speed up over profile-opt alone." +msgstr "" + +#: ../build/NEWS:20066 ../build/NEWS:22035 +msgid "" +"`bpo-26624 `__: Adds validation of " +"ucrtbase[d].dll version with warning for old versions." +msgstr "" + +#: ../build/NEWS:20069 ../build/NEWS:22038 +msgid "" +"`bpo-17603 `__: Avoid error about " +"nonexistent fileblocks.o file by using a lower-level check for st_blocks in " +"struct stat." +msgstr "" + +#: ../build/NEWS:20072 ../build/NEWS:22041 +msgid "" +"`bpo-26079 `__: Fixing the build output " +"folder for tix-8.4.3.6. Patch by Bjoern Thiel." +msgstr "" + +#: ../build/NEWS:20075 ../build/NEWS:22044 +msgid "" +"`bpo-26465 `__: Update Windows builds to " +"use OpenSSL 1.0.2g." +msgstr "" + +#: ../build/NEWS:20077 +msgid "" +"`bpo-25348 `__: Added ``--pgo`` and ``--" +"pgo-job`` arguments to ``PCbuild\\build.bat`` for building with Profile-" +"Guided Optimization. The old ``PCbuild\\build_pgo.bat`` script is removed." +msgstr "" + +#: ../build/NEWS:20081 ../build/NEWS:22055 +msgid "" +"`bpo-25827 `__: Add support for building " +"with ICC to ``configure``, including a new ``--with-icc`` flag." +msgstr "" + +#: ../build/NEWS:20084 ../build/NEWS:22058 +msgid "" +"`bpo-25696 `__: Fix installation of " +"Python on UNIX with make -j9." +msgstr "" + +#: ../build/NEWS:20086 ../build/NEWS:22575 +msgid "" +"`bpo-24986 `__: It is now possible to " +"build Python on Windows without errors when external libraries are not " +"available." +msgstr "" + +#: ../build/NEWS:20089 ../build/NEWS:22046 +msgid "" +"`bpo-24421 `__: Compile Modules/_math.c " +"once, before building extensions. Previously it could fail to compile " +"properly if the math and cmath builds were concurrent." +msgstr "" + +#: ../build/NEWS:20093 +msgid "" +"`bpo-26465 `__: Update OS X 10.5+ 32-bit-" +"only installer to build and link with OpenSSL 1.0.2g." +msgstr "" + +#: ../build/NEWS:20096 ../build/NEWS:22063 +msgid "" +"`bpo-26268 `__: Update Windows builds to " +"use OpenSSL 1.0.2f." +msgstr "" + +#: ../build/NEWS:20098 ../build/NEWS:22065 +msgid "" +"`bpo-25136 `__: Support Apple Xcode 7's " +"new textual SDK stub libraries." +msgstr "" + +#: ../build/NEWS:20100 ../build/NEWS:22067 +msgid "" +"`bpo-24324 `__: Do not enable " +"unreachable code warnings when using gcc as the option does not work " +"correctly in older versions of gcc and has been silently removed as of " +"gcc-4.5." +msgstr "" + +#: ../build/NEWS:20107 ../build/NEWS:22074 +msgid "" +"`bpo-27053 `__: Updates make_zip.py to " +"correctly generate library ZIP file." +msgstr "" + +#: ../build/NEWS:20109 ../build/NEWS:22076 +msgid "" +"`bpo-26268 `__: Update the prepare_ssl." +"py script to handle OpenSSL releases that don't include the contents of the " +"include directory (that is, 1.0.2e and later)." +msgstr "" + +#: ../build/NEWS:20113 ../build/NEWS:22080 +msgid "" +"`bpo-26071 `__: bdist_wininst created " +"binaries fail to start and find 32bit Python" +msgstr "" + +#: ../build/NEWS:20116 ../build/NEWS:22083 +msgid "" +"`bpo-26073 `__: Update the list of magic " +"numbers in launcher" +msgstr "" + +#: ../build/NEWS:20118 ../build/NEWS:22085 +msgid "" +"`bpo-26065 `__: Excludes venv from " +"library when generating embeddable distro." +msgstr "" + +#: ../build/NEWS:20120 ../build/NEWS:22614 +msgid "" +"`bpo-25022 `__: Removed very outdated PC/" +"example_nt/ directory." +msgstr "" + +#: ../build/NEWS:20125 ../build/NEWS:22090 +msgid "" +"`bpo-26799 `__: Fix python-gdb.py: don't " +"get C types once when the Python code is loaded, but get C types on demand. " +"The C types can change if python-gdb.py is loaded before the Python " +"executable. Patch written by Thomas Ilsche." +msgstr "" + +#: ../build/NEWS:20130 ../build/NEWS:22095 +msgid "" +"`bpo-26271 `__: Fix the Freeze tool to " +"properly use flags passed through configure. Patch by Daniel Shaulov." +msgstr "" + +#: ../build/NEWS:20133 ../build/NEWS:22098 +msgid "" +"`bpo-26489 `__: Add dictionary unpacking " +"support to Tools/parser/unparse.py. Patch by Guo Ci Teo." +msgstr "" + +#: ../build/NEWS:20136 ../build/NEWS:22101 +msgid "" +"`bpo-26316 `__: Fix variable name typo " +"in Argument Clinic." +msgstr "" + +#: ../build/NEWS:20138 ../build/NEWS:22619 +msgid "" +"`bpo-25440 `__: Fix output of python-" +"config --extension-suffix." +msgstr "" + +#: ../build/NEWS:20140 +msgid "" +"`bpo-25154 `__: The pyvenv script has " +"been deprecated in favour of `python3 -m venv`." +msgstr "" + +#: ../build/NEWS:20146 +msgid "" +"`bpo-26312 `__: SystemError is now " +"raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " +"RuntimeError did raised before in some programming bugs." +msgstr "" + +#: ../build/NEWS:20150 +msgid "" +"`bpo-26198 `__: ValueError is now raised " +"instead of TypeError on buffer overflow in parsing \"es#\" and \"et#\" " +"format units. SystemError is now raised instead of TypeError on " +"programmatical error in parsing format string." +msgstr "" + +#: ../build/NEWS:20157 +msgid "Python 3.5.5 final" +msgstr "" + +#: ../build/NEWS:20159 +msgid "*Release date: 2018-02-04*" +msgstr "" + +#: ../build/NEWS:20161 +msgid "There were no new changes in version 3.5.5." +msgstr "" + +#: ../build/NEWS:20166 +msgid "Python 3.5.5 release candidate 1" +msgstr "" + +#: ../build/NEWS:20168 +msgid "*Release date: 2018-01-23*" +msgstr "" + +#: ../build/NEWS:20173 +msgid "" +"`bpo-32551 `__: The ``sys.path[0]`` " +"initialization change for `bpo-29139 `__ " +"caused a regression by revealing an inconsistency in how sys.path is " +"initialized when executing ``__main__`` from a zipfile, directory, or other " +"import location. This is considered a potential security issue, as it may " +"lead to privileged processes unexpectedly loading code from user controlled " +"directories in situations where that was not previously the case. The " +"interpreter now consistently avoids ever adding the import location's parent " +"directory to ``sys.path``, and ensures no other ``sys.path`` entries are " +"inadvertently modified when inserting the import location named on the " +"command line. (Originally reported as `bpo-29723 `__ against Python 3.6rc1, but it was missed at the time that the " +"then upcoming Python 3.5.4 release would also be affected)" +msgstr "" + +#: ../build/NEWS:20186 +msgid "" +"`bpo-30657 `__: Fixed possible integer " +"overflow in PyBytes_DecodeEscape, CVE-2017-1000158. Original patch by Jay " +"Bosamiya; rebased to Python 3 by Miro Hrončok." +msgstr "" + +#: ../build/NEWS:20213 +msgid "Python 3.5.4 final" +msgstr "" + +#: ../build/NEWS:20215 +msgid "*Release date: 2017-08-07*" +msgstr "" + +#: ../build/NEWS:20225 +msgid "Python 3.5.4 release candidate 1" +msgstr "" + +#: ../build/NEWS:20227 +msgid "*Release date: 2017-07-23*" +msgstr "" + +#: ../build/NEWS:20279 +msgid "" +"`bpo-29537 `__: Restore runtime " +"compatibility with bytecode files generated by CPython 3.5.0 to 3.5.2, and " +"adjust the eval loop to avoid the problems that could be caused by the " +"malformed variant of the BUILD_MAP_UNPACK_WITH_CALL opcode that they may " +"contain. Patch by Petr Viktorin, Serhiy Storchaka, and Nick Coghlan." +msgstr "" + +#: ../build/NEWS:20561 +msgid "" +"`bpo-30822 `__: Fix regrtest command " +"line parser to allow passing -u extralargefile to run test_zipfile64." +msgstr "" + +#: ../build/NEWS:20564 +msgid "" +"`bpo-30383 `__: regrtest: Enhance " +"regrtest and backport features from the master branch. Add options: --" +"coverage, --testdir, --list-tests (list test files, don't run them), --list-" +"cases (list test identifiers, don't run them, :issue:`30523`), --matchfile " +"(load a list of test filters from a text file, :issue:`30540`), --slowest " +"(alias to --slow). Enhance output: add timestamp, test result, currently " +"running tests, \"Tests result: xxx\" summary with total duration, etc. Fix " +"reference leak hunting in regrtest, --huntrleaks: regrtest now warms up " +"caches, create explicitly all internal singletons which are created on " +"demand to prevent false positives when checking for reference leaks. (:issue:" +"`30675`)." +msgstr "" + +#: ../build/NEWS:20621 +msgid "" +"`bpo-27867 `__: Function " +"PySlice_GetIndicesEx() is replaced with a macro if Py_LIMITED_API is set to " +"the value between 0x03050400 and 0x03060000 (not including) or 0x03060100 or " +"higher." +msgstr "" + +#: ../build/NEWS:20633 +msgid "Python 3.5.3 final" +msgstr "" + +#: ../build/NEWS:20635 +msgid "*Release date: 2017-01-17*" +msgstr "" + +#: ../build/NEWS:20637 +msgid "There were no code changes between 3.5.3rc1 and 3.5.3 final." +msgstr "" + +#: ../build/NEWS:20642 +msgid "Python 3.5.3 release candidate 1" +msgstr "" + +#: ../build/NEWS:20644 +msgid "*Release date: 2017-01-02*" +msgstr "" + +#: ../build/NEWS:20649 +msgid "" +"`bpo-29073 `__: bytearray formatting no " +"longer truncates on first null byte." +msgstr "" + +#: ../build/NEWS:20653 +msgid "" +"`bpo-28147 `__: Fix a memory leak in " +"split-table dictionaries: setattr() must not convert combined table into " +"split table." +msgstr "" + +#: ../build/NEWS:20665 +msgid "" +"`bpo-28991 `__: functools.lru_cache() " +"was susceptible to an obscure reentrancy bug caused by a monkey-patched " +"len() function." +msgstr "" + +#: ../build/NEWS:20708 +msgid "" +"`bpo-28203 `__: Fix incorrect type in " +"error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." +msgstr "" + +#: ../build/NEWS:20723 +msgid "" +"`bpo-28189 `__: dictitems_contains no " +"longer swallows compare errors. (Patch by Xiang Zhang)" +msgstr "" + +#: ../build/NEWS:20735 +msgid "" +"`bpo-26020 `__: set literal evaluation " +"order did not match documented behaviour." +msgstr "" + +#: ../build/NEWS:20754 +msgid "" +"`bpo-27419 `__: Standard __import__() no " +"longer look up \"__import__\" in globals or builtins for importing " +"submodules or \"from import\". Fixed handling an error of non-string " +"package name." +msgstr "" + +#: ../build/NEWS:20806 +msgid "" +"`bpo-20191 `__: Fixed a crash in " +"resource.prlimit() when pass a sequence that doesn't own its elements as " +"limits." +msgstr "" + +#: ../build/NEWS:20857 +msgid "" +"`bpo-28488 `__: shutil.make_archive() no " +"longer add entry \"./\" to ZIP archive." +msgstr "" + +#: ../build/NEWS:20895 +msgid "" +"`bpo-27611 `__: Fixed support of default " +"root window in the tkinter.tix module." +msgstr "" + +#: ../build/NEWS:20921 +msgid "" +"`bpo-19003 `__: m email.generator now " +"replaces only ``\\r`` and/or ``\\n`` line endings, per the RFC, instead of " +"all unicode line endings." +msgstr "" + +#: ../build/NEWS:20993 +msgid "" +"A new version of typing.py from https://github.com/python/typing: Collection " +"(only for 3.6) (`bpo-27598 `__). Add " +"FrozenSet to __all__ (upstream #261). Fix crash in _get_type_vars() " +"(upstream #259). Remove the dict constraint in ForwardRef._eval_type " +"(upstream #252)." +msgstr "" + +#: ../build/NEWS:21009 +msgid "" +"`bpo-26750 `__: unittest.mock." +"create_autospec() now works properly for subclasses of property() and other " +"data descriptors." +msgstr "" + +#: ../build/NEWS:21053 +msgid "" +"`bpo-26664 `__: Fix activate.fish by " +"removing mis-use of ``$``." +msgstr "" + +#: ../build/NEWS:21055 +msgid "" +"`bpo-22115 `__: Fixed tracing Tkinter " +"variables: trace_vdelete() with wrong mode no longer break tracing, " +"trace_vinfo() now always returns a list of pairs of strings, tracing in the " +"\"u\" mode now works." +msgstr "" + +#: ../build/NEWS:21059 +msgid "" +"Fix a scoping issue in importlib.util.LazyLoader which triggered an " +"UnboundLocalError when lazy-loading a module that was already put into sys." +"modules." +msgstr "" + +#: ../build/NEWS:21159 +msgid "" +"`bpo-28600 `__: Optimize loop." +"call_soon()." +msgstr "" + +#: ../build/NEWS:21173 +msgid "" +"`bpo-24142 `__: Reading a corrupt config " +"file left the parser in an invalid state. Original patch by Florian Höch." +msgstr "" + +#: ../build/NEWS:21176 +msgid "" +"`bpo-28990 `__: Fix SSL hanging if " +"connection is closed before handshake completed. (Patch by HoHo-Ho)" +msgstr "" + +#: ../build/NEWS:21212 +msgid "" +"`bpo-26754 `__: PyUnicode_FSDecoder() " +"accepted a filename argument encoded as an iterable of integers. Now only " +"strings and bytes-like objects are accepted." +msgstr "" + +#: ../build/NEWS:21224 +msgid "" +"`bpo-28950 `__: Disallow -j0 to be " +"combined with -T/-l/-M in regrtest command line arguments." +msgstr "" + +#: ../build/NEWS:21265 +msgid "" +"`bpo-27309 `__: Enabled proper Windows " +"styles in python[w].exe manifest." +msgstr "" + +#: ../build/NEWS:21298 +msgid "" +"`bpo-27983 `__: Cause lack of llvm-" +"profdata tool when using clang as required for PGO linking to be a configure " +"time error rather than make time when --with-optimizations is enabled. Also " +"improve our ability to find the llvm-profdata tool on MacOS and some Linuxes." +msgstr "" + +#: ../build/NEWS:21305 +msgid "" +"`bpo-26359 `__: Add the --with-" +"optimizations configure flag." +msgstr "" + +#: ../build/NEWS:21310 +msgid "" +"`bpo-25825 `__: Correct the references " +"to Modules/python.exp and ld_so_aix, which are required on AIX. This " +"updates references to an installation path that was changed in 3.2a4, and " +"undoes changed references to the build tree that were made in 3.5.0a1." +msgstr "" + +#: ../build/NEWS:21333 +msgid "Python 3.5.2 final" +msgstr "" + +#: ../build/NEWS:21335 +msgid "*Release date: 2016-06-26*" +msgstr "" + +#: ../build/NEWS:21345 +msgid "" +"`bpo-26867 `__: Ubuntu's openssl " +"OP_NO_SSLv3 is forced on by default; fix test." +msgstr "" + +#: ../build/NEWS:21350 +msgid "" +"`bpo-27365 `__: Allow non-ascii in " +"idlelib/NEWS.txt - minimal part for 3.5.2." +msgstr "" + +#: ../build/NEWS:21354 +msgid "Python 3.5.2 release candidate 1" +msgstr "" + +#: ../build/NEWS:21356 +msgid "*Release date: 2016-06-12*" +msgstr "" + +#: ../build/NEWS:21372 +msgid "" +"`bpo-27039 `__: Fixed bytearray.remove() " +"for values greater than 127. Patch by Joe Jevnik." +msgstr "" + +#: ../build/NEWS:21427 +msgid "" +"`bpo-26194 `__: Deque.insert() gave odd " +"results for bounded deques that had reached their maximum size. Now an " +"IndexError will be raised when attempting to insert into a full deque." +msgstr "" + +#: ../build/NEWS:21431 +msgid "" +"`bpo-25843 `__: When compiling code, " +"don't merge constants if they are equal but have a different types. For " +"example, ``f1, f2 = lambda: 1, lambda: 1.0`` is now correctly compiled to " +"two different functions: ``f1()`` returns ``1`` (``int``) and ``f2()`` " +"returns ``1.0`` (``int``), even if ``1`` and ``1.0`` are equal." +msgstr "" + +#: ../build/NEWS:21493 +msgid "" +"Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. Reported by Team " +"Oststrom" +msgstr "" + +#: ../build/NEWS:21678 +msgid "" +"`bpo-21925 `__: :func:`warnings." +"formatwarning` now catches exceptions on ``linecache.getline(...)`` to be " +"able to log :exc:`ResourceWarning` emitted late during the Python shutdown " +"process." +msgstr "" + +#: ../build/NEWS:21720 +msgid "" +"`bpo-15068 `__: Got rid of excessive " +"buffering in the fileinput module. The bufsize parameter is no longer used." +msgstr "" + +#: ../build/NEWS:21749 +msgid "" +"`bpo-26367 `__: importlib.__import__() " +"raises SystemError like builtins.__import__() when ``level`` is specified " +"but without an accompanying package specified." +msgstr "" + +#: ../build/NEWS:21808 +msgid "" +"`bpo-17633 `__: Improve zipimport's " +"support for namespace packages." +msgstr "" + +#: ../build/NEWS:21907 +msgid "" +"`bpo-27223 `__: asyncio: Fix _read_ready " +"and _write_ready to respect _conn_lost. Patch by Łukasz Langa." +msgstr "" + +#: ../build/NEWS:21910 +msgid "" +"`bpo-22970 `__: asyncio: Fix " +"inconsistency cancelling Condition.wait. Patch by David Coles." +msgstr "" + +#: ../build/NEWS:21946 +msgid "" +"`bpo-21703 `__: Add test for IDLE's undo " +"delegator. Original patch by Saimadhav Heblikar ." +msgstr "" + +#: ../build/NEWS:21982 +msgid "" +"`bpo-25500 `__: Fix documentation to not " +"claim that __import__ is searched for in the global scope." +msgstr "" + +#: ../build/NEWS:22003 +msgid "" +"`bpo-25940 `__: Changed test_ssl to use " +"self-signed.pythontest.net. This avoids relying on svn.python.org, which " +"recently changed root certificate." +msgstr "" + +#: ../build/NEWS:22026 +msgid "" +"`bpo-21668 `__: Link audioop, _datetime, " +"_ctypes_test modules to libm, except on Mac OS X. Patch written by Xavier de " +"Gaye." +msgstr "" + +#: ../build/NEWS:22050 +msgid "" +"`bpo-25348 `__: Added ``--pgo`` and ``--" +"pgo-job`` arguments to ``PCbuild\\build.bat`` for building with Profile-" +"Guided Optimization. The old ``PCbuild\\build_pgo.bat`` script is now " +"deprecated, and simply calls ``PCbuild\\build.bat --pgo %*``." +msgstr "" + +#: ../build/NEWS:22111 +msgid "Python 3.5.1 final" +msgstr "" + +#: ../build/NEWS:22113 +msgid "*Release date: 2015-12-06*" +msgstr "" + +#: ../build/NEWS:22124 +msgid "" +"`bpo-25715 `__: Python 3.5.1 installer " +"shows wrong upgrade path and incorrect logic for launcher detection." +msgstr "" + +#: ../build/NEWS:22129 +msgid "Python 3.5.1 release candidate 1" +msgstr "" + +#: ../build/NEWS:22131 +msgid "*Release date: 2015-11-22*" +msgstr "" + +#: ../build/NEWS:22190 +msgid "" +"`bpo-25182 `__: The stdprinter (used as " +"sys.stderr before the io module is imported at startup) now uses the " +"backslashreplace error handler." +msgstr "" + +#: ../build/NEWS:22193 +msgid "" +"`bpo-25131 `__: Make the line number and " +"column offset of set/dict literals and comprehensions correspond to the " +"opening brace." +msgstr "" + +#: ../build/NEWS:22196 +msgid "" +"`bpo-25150 `__: Hide the private " +"_Py_atomic_xxx symbols from the public Python.h header to fix a compilation " +"error with OpenMP. PyThreadState_GET() becomes an alias to " +"PyThreadState_Get() to avoid ABI incompatibilities." +msgstr "" + +#: ../build/NEWS:22220 +msgid "" +"`bpo-25590 `__: In the Readline " +"completer, only call getattr() once per attribute." +msgstr "" + +#: ../build/NEWS:22298 +msgid "" +"`bpo-24483 `__: C implementation of " +"functools.lru_cache() now calculates key's hash only once." +msgstr "" + +#: ../build/NEWS:22301 +msgid "" +"`bpo-22958 `__: Constructor and update " +"method of weakref.WeakValueDictionary now accept the self and the dict " +"keyword arguments." +msgstr "" + +#: ../build/NEWS:22304 +msgid "" +"`bpo-22609 `__: Constructor of " +"collections.UserDict now accepts the self keyword argument." +msgstr "" + +#: ../build/NEWS:22307 +msgid "" +"`bpo-25111 `__: Fixed comparison of " +"traceback.FrameSummary." +msgstr "" + +#: ../build/NEWS:22309 +msgid "" +"`bpo-25262 `__: Added support for " +"BINBYTES8 opcode in Python implementation of unpickler. Highest 32 bits of " +"64-bit size for BINUNICODE8 and BINBYTES8 opcodes no longer silently ignored " +"on 32-bit platforms in C implementation." +msgstr "" + +#: ../build/NEWS:22314 +msgid "" +"`bpo-25034 `__: Fix string.Formatter " +"problem with auto-numbering and nested format_specs. Patch by Anthon van der " +"Neut." +msgstr "" + +#: ../build/NEWS:22317 +msgid "" +"`bpo-25233 `__: Rewrite the guts of " +"asyncio.Queue and asyncio.Semaphore to be more understandable and correct." +msgstr "" + +#: ../build/NEWS:22326 +msgid "" +"`bpo-23329 `__: Allow the ssl module to " +"be built with older versions of LibreSSL." +msgstr "" + +#: ../build/NEWS:22329 +msgid "Prevent overflow in _Unpickler_Read." +msgstr "" + +#: ../build/NEWS:22331 +msgid "" +"`bpo-25047 `__: The XML encoding " +"declaration written by Element Tree now respects the letter case given by " +"the user. This restores the ability to write encoding names in uppercase " +"like \"UTF-8\", which worked in Python 2." +msgstr "" + +#: ../build/NEWS:22335 +msgid "" +"`bpo-25135 `__: Make deque_clear() safer " +"by emptying the deque before clearing. This helps avoid possible reentrancy " +"issues." +msgstr "" + +#: ../build/NEWS:22338 +msgid "" +"`bpo-19143 `__: platform module now " +"reads Windows version from kernel32.dll to avoid compatibility shims." +msgstr "" + +#: ../build/NEWS:22341 +msgid "" +"`bpo-25092 `__: Fix datetime.strftime() " +"failure when errno was already set to EINVAL." +msgstr "" + +#: ../build/NEWS:22344 +msgid "" +"`bpo-23517 `__: Fix rounding in " +"fromtimestamp() and utcfromtimestamp() methods of datetime.datetime: " +"microseconds are now rounded to nearest with ties going to nearest even " +"integer (ROUND_HALF_EVEN), instead of being rounding towards minus infinity " +"(ROUND_FLOOR). It's important that these methods use the same rounding mode " +"than datetime.timedelta to keep the property: (datetime(1970,1,1) + " +"timedelta(seconds=t)) == datetime.utcfromtimestamp(t). It also the rounding " +"mode used by round(float) for example." +msgstr "" + +#: ../build/NEWS:22353 +msgid "" +"`bpo-25155 `__: Fix datetime.datetime." +"now() and datetime.datetime.utcnow() on Windows to support date after year " +"2038. It was a regression introduced in Python 3.5.0." +msgstr "" + +#: ../build/NEWS:22357 +msgid "" +"`bpo-25108 `__: Omitted internal frames " +"in traceback functions print_stack(), format_stack(), and extract_stack() " +"called without arguments." +msgstr "" + +#: ../build/NEWS:22360 +msgid "" +"`bpo-25118 `__: Fix a regression of " +"Python 3.5.0 in os.waitpid() on Windows." +msgstr "" + +#: ../build/NEWS:22362 +msgid "" +"`bpo-24684 `__: socket.socket." +"getaddrinfo() now calls PyUnicode_AsEncodedString() instead of calling the " +"encode() method of the host, to handle correctly custom string with an " +"encode() method which doesn't return a byte string. The encoder of the IDNA " +"codec is now called directly instead of calling the encode() method of the " +"string." +msgstr "" + +#: ../build/NEWS:22368 +msgid "" +"`bpo-25060 `__: Correctly compute stack " +"usage of the BUILD_MAP opcode." +msgstr "" + +#: ../build/NEWS:22370 +msgid "" +"`bpo-24857 `__: Comparing call_args to a " +"long sequence now correctly returns a boolean result instead of raising an " +"exception. Patch by A Kaptur." +msgstr "" + +#: ../build/NEWS:22373 +msgid "" +"`bpo-23144 `__: Make sure that " +"HTMLParser.feed() returns all the data, even when convert_charrefs is True." +msgstr "" + +#: ../build/NEWS:22376 +msgid "" +"`bpo-24982 `__: shutil.make_archive() " +"with the \"zip\" format now adds entries for directories (including empty " +"directories) in ZIP file." +msgstr "" + +#: ../build/NEWS:22379 +msgid "" +"`bpo-25019 `__: Fixed a crash caused by " +"setting non-string key of expat parser. Based on patch by John Leitch." +msgstr "" + +#: ../build/NEWS:22382 +msgid "" +"`bpo-16180 `__: Exit pdb if file has " +"syntax error, instead of trapping user in an infinite loop. Patch by Xavier " +"de Gaye." +msgstr "" + +#: ../build/NEWS:22385 +msgid "" +"`bpo-24891 `__: Fix a race condition at " +"Python startup if the file descriptor of stdin (0), stdout (1) or stderr (2) " +"is closed while Python is creating sys.stdin, sys.stdout and sys.stderr " +"objects. These attributes are now set to None if the creation of the object " +"failed, instead of raising an OSError exception. Initial patch written by " +"Marco Paolini." +msgstr "" + +#: ../build/NEWS:22391 +msgid "" +"`bpo-24992 `__: Fix error handling and a " +"race condition (related to garbage collection) in collections.OrderedDict " +"constructor." +msgstr "" + +#: ../build/NEWS:22394 +msgid "" +"`bpo-24881 `__: Fixed setting binary " +"mode in Python implementation of FileIO on Windows and Cygwin. Patch from " +"Akira Li." +msgstr "" + +#: ../build/NEWS:22410 +msgid "" +"`bpo-21112 `__: Fix regression in " +"unittest.expectedFailure on subclasses. Patch from Berker Peksag." +msgstr "" + +#: ../build/NEWS:22413 +msgid "" +"`bpo-24764 `__: cgi.FieldStorage." +"read_multi() now ignores the Content-Length header in part headers. Patch " +"written by Peter Landry and reviewed by Pierre Quentel." +msgstr "" + +#: ../build/NEWS:22417 ../build/NEWS:22682 +msgid "" +"`bpo-24913 `__: Fix overrun error in " +"deque.index(). Found by John Leitch and Bryce Darling." +msgstr "" + +#: ../build/NEWS:22420 +msgid "" +"`bpo-24774 `__: Fix docstring in http." +"server.test. Patch from Chiu-Hsiang Hsu." +msgstr "" + +#: ../build/NEWS:22422 +msgid "" +"`bpo-21159 `__: Improve message in " +"configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." +msgstr "" + +#: ../build/NEWS:22425 +msgid "" +"`bpo-20362 `__: Honour TestCase." +"longMessage correctly in assertRegex. Patch from Ilia Kurenkov." +msgstr "" + +#: ../build/NEWS:22428 +msgid "" +"`bpo-23572 `__: Fixed functools." +"singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." +msgstr "" + +#: ../build/NEWS:22431 +msgid "asyncio: ensure_future() now accepts awaitable objects." +msgstr "" + +#: ../build/NEWS:22519 +msgid "" +"`bpo-16893 `__: Replace help.txt with " +"help.html for Idle doc display. The new idlelib/help.html is rstripped Doc/" +"build/html/library/idle.html. It looks better than help.txt and will better " +"document Idle as released. The tkinter html viewer that works for this file " +"was written by Mark Roseman. The now unused EditorWindow.HelpDialog class " +"and helt.txt file are deprecated." +msgstr "" + +#: ../build/NEWS:22536 +msgid "" +"`bpo-12067 `__: Rewrite Comparisons " +"section in the Expressions chapter of the language reference. Some of the " +"details of comparing mixed types were incorrect or ambiguous. NotImplemented " +"is only relevant at a lower level than the Expressions chapter. Added " +"details of comparing range() objects, and default behaviour and consistency " +"suggestions for user-defined classes. Patch from Andy Maier." +msgstr "" + +#: ../build/NEWS:22546 +msgid "" +"`bpo-23725 `__: Overhaul tempfile docs. " +"Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-Szmek." +msgstr "" + +#: ../build/NEWS:22549 +msgid "" +"`bpo-24808 `__: Update the types of some " +"PyTypeObject fields. Patch by Joseph Weston." +msgstr "" + +#: ../build/NEWS:22552 +msgid "" +"`bpo-22812 `__: Fix unittest discovery " +"examples. Patch from Pam McA'Nulty." +msgstr "" + +#: ../build/NEWS:22559 +msgid "" +"`bpo-25099 `__: Make test_compileall not " +"fail when an entry on sys.path cannot be written to (commonly seen in " +"administrative installs on Windows)." +msgstr "" + +#: ../build/NEWS:22562 +msgid "" +"`bpo-23919 `__: Prevents assert dialogs " +"appearing in the test suite." +msgstr "" + +#: ../build/NEWS:22570 +msgid "" +"`bpo-24915 `__: Add LLVM support for PGO " +"builds and use the test suite to generate the profile data. Initial patch by " +"Alecsandru Patrascu of Intel." +msgstr "" + +#: ../build/NEWS:22573 +msgid "" +"`bpo-24910 `__: Windows MSIs now have " +"unique display names." +msgstr "" + +#: ../build/NEWS:22581 +msgid "" +"`bpo-25450 `__: Updates shortcuts to " +"start Python in installation directory." +msgstr "" + +#: ../build/NEWS:22583 +msgid "" +"`bpo-25164 `__: Changes default all-" +"users install directory to match per-user directory." +msgstr "" + +#: ../build/NEWS:22586 +msgid "" +"`bpo-25143 `__: Improves installer error " +"messages for unsupported platforms." +msgstr "" + +#: ../build/NEWS:22588 +msgid "" +"`bpo-25163 `__: Display correct " +"directory in installer when using non-default settings." +msgstr "" + +#: ../build/NEWS:22591 +msgid "" +"`bpo-25361 `__: Disables use of SSE2 " +"instructions in Windows 32-bit build" +msgstr "" + +#: ../build/NEWS:22593 +msgid "" +"`bpo-25089 `__: Adds logging to " +"installer for case where launcher is not selected on upgrade." +msgstr "" + +#: ../build/NEWS:22596 +msgid "" +"`bpo-25165 `__: Windows uninstallation " +"should not remove launcher if other versions remain" +msgstr "" + +#: ../build/NEWS:22599 +msgid "" +"`bpo-25112 `__: py.exe launcher is " +"missing icons" +msgstr "" + +#: ../build/NEWS:22601 +msgid "" +"`bpo-25102 `__: Windows installer does " +"not precompile for -O or -OO." +msgstr "" + +#: ../build/NEWS:22603 +msgid "" +"`bpo-25081 `__: Makes Back button in " +"installer go back to upgrade page when upgrading." +msgstr "" + +#: ../build/NEWS:22606 +msgid "" +"`bpo-25091 `__: Increases font size of " +"the installer." +msgstr "" + +#: ../build/NEWS:22608 +msgid "" +"`bpo-25126 `__: Clarifies that the non-" +"web installer will download some components." +msgstr "" + +#: ../build/NEWS:22611 +msgid "" +"`bpo-25213 `__: Restores " +"requestedExecutionLevel to manifest to disable UAC virtualization." +msgstr "" + +#: ../build/NEWS:22623 +msgid "Python 3.5.0 final" +msgstr "" + +#: ../build/NEWS:22625 +msgid "*Release date: 2015-09-13*" +msgstr "" + +#: ../build/NEWS:22630 +msgid "" +"`bpo-25071 `__: Windows installer should " +"not require TargetDir parameter when installing quietly." +msgstr "" + +#: ../build/NEWS:22635 +msgid "Python 3.5.0 release candidate 4" +msgstr "" + +#: ../build/NEWS:22637 +msgid "*Release date: 2015-09-09*" +msgstr "" + +#: ../build/NEWS:22642 +msgid "" +"`bpo-25029 `__: Fixes MemoryError in " +"test_strptime." +msgstr "" + +#: ../build/NEWS:22647 +msgid "" +"`bpo-25027 `__: Reverts partial-static " +"build options and adds vcruntime140.dll to Windows installation." +msgstr "" + +#: ../build/NEWS:22652 +msgid "Python 3.5.0 release candidate 3" +msgstr "" + +#: ../build/NEWS:22654 +msgid "*Release date: 2015-09-07*" +msgstr "" + +#: ../build/NEWS:22659 +msgid "" +"`bpo-24305 `__: Prevent import subsystem " +"stack frames from being counted by the warnings.warn(stacklevel=) parameter." +msgstr "" + +#: ../build/NEWS:22662 +msgid "" +"`bpo-24912 `__: Prevent __class__ " +"assignment to immutable built-in objects." +msgstr "" + +#: ../build/NEWS:22664 +msgid "" +"`bpo-24975 `__: Fix AST compilation for :" +"pep:`448` syntax." +msgstr "" + +#: ../build/NEWS:22669 +msgid "" +"`bpo-24917 `__: time_strftime() buffer " +"over-read." +msgstr "" + +#: ../build/NEWS:22671 +msgid "" +"`bpo-24748 `__: To resolve a " +"compatibility problem found with py2exe and pywin32, imp.load_dynamic() once " +"again ignores previously loaded modules to support Python modules replacing " +"themselves with extension modules. Patch by Petr Viktorin." +msgstr "" + +#: ../build/NEWS:22676 +msgid "" +"`bpo-24635 `__: Fixed a bug in typing.py " +"where isinstance([], typing.Iterable) would return True once, then False on " +"subsequent calls." +msgstr "" + +#: ../build/NEWS:22679 +msgid "" +"`bpo-24989 `__: Fixed buffer overread in " +"BytesIO.readline() if a position is set beyond size. Based on patch by John " +"Leitch." +msgstr "" + +#: ../build/NEWS:22687 +msgid "Python 3.5.0 release candidate 2" +msgstr "" + +#: ../build/NEWS:22689 +msgid "*Release date: 2015-08-25*" +msgstr "" + +#: ../build/NEWS:22694 +msgid "" +"`bpo-24769 `__: Interpreter now starts " +"properly when dynamic loading is disabled. Patch by Petr Viktorin." +msgstr "" + +#: ../build/NEWS:22697 +msgid "" +"`bpo-21167 `__: NAN operations are now " +"handled correctly when python is compiled with ICC even if -fp-model strict " +"is not specified." +msgstr "" + +#: ../build/NEWS:22700 +msgid "" +"`bpo-24492 `__: A \"package\" lacking a " +"__name__ attribute when trying to perform a ``from .. import ...`` statement " +"will trigger an ImportError instead of an AttributeError." +msgstr "" + +#: ../build/NEWS:22707 +msgid "" +"`bpo-24847 `__: Removes vcruntime140.dll " +"dependency from Tcl/Tk." +msgstr "" + +#: ../build/NEWS:22709 +msgid "" +"`bpo-24839 `__: platform._syscmd_ver " +"raises DeprecationWarning" +msgstr "" + +#: ../build/NEWS:22711 +msgid "" +"`bpo-24867 `__: Fix Task.get_stack() for " +"'async def' coroutines" +msgstr "" + +#: ../build/NEWS:22715 +msgid "Python 3.5.0 release candidate 1" +msgstr "" + +#: ../build/NEWS:22717 +msgid "*Release date: 2015-08-09*" +msgstr "" + +#: ../build/NEWS:22722 +msgid "" +"`bpo-24667 `__: Resize odict in all " +"cases that the underlying dict resizes." +msgstr "" + +#: ../build/NEWS:22727 +msgid "" +"`bpo-24824 `__: Signatures of codecs." +"encode() and codecs.decode() now are compatible with pydoc." +msgstr "" + +#: ../build/NEWS:22730 +msgid "" +"`bpo-24634 `__: Importing uuid should " +"not try to load libc on Windows" +msgstr "" + +#: ../build/NEWS:22732 +msgid "" +"`bpo-24798 `__: _msvccompiler.py doesn't " +"properly support manifests" +msgstr "" + +#: ../build/NEWS:22734 +msgid "" +"`bpo-4395 `__: Better testing and " +"documentation of binary operators. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:22737 +msgid "" +"`bpo-23973 `__: Update typing.py from " +"GitHub repo." +msgstr "" + +#: ../build/NEWS:22739 +msgid "" +"`bpo-23004 `__: mock_open() now reads " +"binary data correctly when the type of read_data is bytes. Initial patch by " +"Aaron Hill." +msgstr "" + +#: ../build/NEWS:22742 +msgid "" +"`bpo-23888 `__: Handle fractional time " +"in cookie expiry. Patch by ssh." +msgstr "" + +#: ../build/NEWS:22744 +msgid "" +"`bpo-23652 `__: Make it possible to " +"compile the select module against the libc headers from the Linux Standard " +"Base, which do not include some EPOLL macros. Patch by Matt Frank." +msgstr "" + +#: ../build/NEWS:22748 +msgid "" +"`bpo-22932 `__: Fix timezones in email." +"utils.formatdate. Patch from Dmitry Shachnev." +msgstr "" + +#: ../build/NEWS:22751 +msgid "" +"`bpo-23779 `__: imaplib raises TypeError " +"if authenticator tries to abort. Patch from Craig Holmquist." +msgstr "" + +#: ../build/NEWS:22754 +msgid "" +"`bpo-23319 `__: Fix ctypes." +"BigEndianStructure, swap correctly bytes. Patch written by Matthieu Gautier." +msgstr "" + +#: ../build/NEWS:22757 +msgid "" +"`bpo-23254 `__: Document how to close " +"the TCPServer listening socket. Patch from Martin Panter." +msgstr "" + +#: ../build/NEWS:22760 +msgid "" +"`bpo-19450 `__: Update Windows and OS X " +"installer builds to use SQLite 3.8.11." +msgstr "" + +#: ../build/NEWS:22762 +msgid "" +"`bpo-17527 `__: Add PATCH to wsgiref." +"validator. Patch from Luca Sbardella." +msgstr "" + +#: ../build/NEWS:22764 +msgid "" +"`bpo-24791 `__: Fix grammar regression " +"for call syntax: 'g(\\*a or b)'." +msgstr "" + +#: ../build/NEWS:22769 +msgid "" +"`bpo-23672 `__: Allow Idle to edit and " +"run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." +msgstr "" + +#: ../build/NEWS:22772 +msgid "" +"`bpo-24745 `__: Idle editor default " +"font. Switch from Courier to platform-sensitive TkFixedFont. This should " +"not affect current customized font selections. If there is a problem, edit " +"$HOME/.idlerc/config-main.cfg and remove 'fontxxx' entries from [Editor " +"Window]. Patch by Mark Roseman." +msgstr "" + +#: ../build/NEWS:22778 +msgid "" +"`bpo-21192 `__: Idle editor. When a file " +"is run, put its name in the restart bar. Do not print false prompts. " +"Original patch by Adnan Umer." +msgstr "" + +#: ../build/NEWS:22781 +msgid "" +"`bpo-13884 `__: Idle menus. Remove " +"tearoff lines. Patch by Roger Serwy." +msgstr "" + +#: ../build/NEWS:22786 +msgid "" +"`bpo-24129 `__: Clarify the reference " +"documentation for name resolution. This includes removing the assumption " +"that readers will be familiar with the name resolution scheme Python used " +"prior to the introduction of lexical scoping for function namespaces. Patch " +"by Ivan Levkivskyi." +msgstr "" + +#: ../build/NEWS:22791 +msgid "" +"`bpo-20769 `__: Improve reload() docs. " +"Patch by Dorian Pula." +msgstr "" + +#: ../build/NEWS:22793 +msgid "" +"`bpo-23589 `__: Remove duplicate " +"sentence from the FAQ. Patch by Yongzhi Pan." +msgstr "" + +#: ../build/NEWS:22795 +msgid "" +"`bpo-24729 `__: Correct IO tutorial to " +"match implementation regarding encoding parameter to open function." +msgstr "" + +#: ../build/NEWS:22801 +msgid "" +"`bpo-24751 `__: When running regrtest " +"with the ``-w`` command line option, a test run is no longer marked as a " +"failure if all tests succeed when re-run." +msgstr "" + +#: ../build/NEWS:22807 +msgid "Python 3.5.0 beta 4" +msgstr "" + +#: ../build/NEWS:22809 +msgid "*Release date: 2015-07-26*" +msgstr "" + +#: ../build/NEWS:22814 +msgid "" +"`bpo-23573 `__: Restored optimization of " +"bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." +msgstr "" + +#: ../build/NEWS:22817 +msgid "" +"`bpo-24569 `__: Make :pep:`448` " +"dictionary evaluation more consistent." +msgstr "" + +#: ../build/NEWS:22819 +msgid "" +"`bpo-24583 `__: Fix crash when set is " +"mutated while being updated." +msgstr "" + +#: ../build/NEWS:22821 +msgid "" +"`bpo-24407 `__: Fix crash when dict is " +"mutated while being updated." +msgstr "" + +#: ../build/NEWS:22823 +msgid "" +"`bpo-24619 `__: New approach for " +"tokenizing async/await. As a consequence, it is now possible to have one-" +"line 'async def foo(): await ..' functions." +msgstr "" + +#: ../build/NEWS:22826 +msgid "" +"`bpo-24687 `__: Plug refleak on " +"SyntaxError in function parameters annotations." +msgstr "" + +#: ../build/NEWS:22828 +msgid "" +"`bpo-15944 `__: memoryview: Allow " +"arbitrary formats when casting to bytes. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:22834 +msgid "" +"`bpo-23441 `__: rcompleter now prints a " +"tab character instead of displaying possible completions for an empty word. " +"Initial patch by Martin Sekera." +msgstr "" + +#: ../build/NEWS:22837 +msgid "" +"`bpo-24683 `__: Fixed crashes in _json " +"functions called with arguments of inappropriate type." +msgstr "" + +#: ../build/NEWS:22840 +msgid "" +"`bpo-21697 `__: shutil.copytree() now " +"correctly handles symbolic links that point to directories. Patch by " +"Eduardo Seabra and Thomas Kluyver." +msgstr "" + +#: ../build/NEWS:22843 +msgid "" +"`bpo-14373 `__: Fixed segmentation fault " +"when gc.collect() is called during constructing lru_cache (C implementation)." +msgstr "" + +#: ../build/NEWS:22846 +msgid "" +"`bpo-24695 `__: Fix a regression in " +"traceback.print_exception(). If exc_traceback is None we shouldn't print a " +"traceback header like described in the documentation." +msgstr "" + +#: ../build/NEWS:22850 +msgid "" +"`bpo-24620 `__: Random.setstate() now " +"validates the value of state last element." +msgstr "" + +#: ../build/NEWS:22853 +msgid "" +"`bpo-22485 `__: Fixed an issue that " +"caused `inspect.getsource` to return incorrect results on nested functions." +msgstr "" + +#: ../build/NEWS:22856 +msgid "" +"`bpo-22153 `__: Improve unittest docs. " +"Patch from Martin Panter and evilzero." +msgstr "" + +#: ../build/NEWS:22858 +msgid "" +"`bpo-24580 `__: Symbolic group " +"references to open group in re patterns now are explicitly forbidden as well " +"as numeric group references." +msgstr "" + +#: ../build/NEWS:22861 +msgid "" +"`bpo-24206 `__: Fixed __eq__ and __ne__ " +"methods of inspect classes." +msgstr "" + +#: ../build/NEWS:22863 +msgid "" +"`bpo-24631 `__: Fixed regression in the " +"timeit module with multiline setup." +msgstr "" + +#: ../build/NEWS:22871 +msgid "" +"`bpo-24608 `__: chunk.Chunk.read() now " +"always returns bytes, not str." +msgstr "" + +#: ../build/NEWS:22873 +msgid "" +"`bpo-18684 `__: Fixed reading out of the " +"buffer in the re module." +msgstr "" + +#: ../build/NEWS:22875 +msgid "" +"`bpo-24259 `__: tarfile now raises a " +"ReadError if an archive is truncated inside a data segment." +msgstr "" + +#: ../build/NEWS:22878 +msgid "" +"`bpo-15014 `__: SMTP.auth() and SMTP." +"login() now support RFC 4954's optional initial-response argument to the " +"SMTP AUTH command." +msgstr "" + +#: ../build/NEWS:22881 +msgid "" +"`bpo-24669 `__: Fix inspect.getsource() " +"for 'async def' functions. Patch by Kai Groner." +msgstr "" + +#: ../build/NEWS:22884 +msgid "" +"`bpo-24688 `__: ast.get_docstring() for " +"'async def' functions." +msgstr "" + +#: ../build/NEWS:22889 +msgid "" +"`bpo-24603 `__: Update Windows builds " +"and OS X 10.5 installer to use OpenSSL 1.0.2d." +msgstr "" + +#: ../build/NEWS:22894 +msgid "Python 3.5.0 beta 3" +msgstr "" + +#: ../build/NEWS:22896 +msgid "*Release date: 2015-07-05*" +msgstr "" + +#: ../build/NEWS:22901 +msgid "" +"`bpo-24467 `__: Fixed possible buffer " +"over-read in bytearray. The bytearray object now always allocates place for " +"trailing null byte and it's buffer now is always null-terminated." +msgstr "" + +#: ../build/NEWS:22905 +msgid "Upgrade to Unicode 8.0.0." +msgstr "" + +#: ../build/NEWS:22907 +msgid "" +"`bpo-24345 `__: Add Py_tp_finalize slot " +"for the stable ABI." +msgstr "" + +#: ../build/NEWS:22909 +msgid "" +"`bpo-24400 `__: Introduce a distinct " +"type for :pep:`492` coroutines; add types.CoroutineType, inspect." +"getcoroutinestate, inspect.getcoroutinelocals; coroutines no longer use " +"CO_GENERATOR flag; sys.set_coroutine_wrapper works only for 'async def' " +"coroutines; inspect.iscoroutine no longer uses collections.abc.Coroutine, " +"it's intended to test for pure 'async def' coroutines only; add new opcode: " +"GET_YIELD_FROM_ITER; fix generators wrapper used in types.coroutine to be " +"instance of collections.abc.Generator; collections.abc.Awaitable and " +"collections.abc.Coroutine can no longer be used to detect generator-based " +"coroutines--use inspect.isawaitable instead." +msgstr "" + +#: ../build/NEWS:22920 +msgid "" +"`bpo-24450 `__: Add gi_yieldfrom to " +"generators and cr_await to coroutines. Contributed by Benno Leslie and Yury " +"Selivanov." +msgstr "" + +#: ../build/NEWS:22923 +msgid "" +"`bpo-19235 `__: Add new RecursionError " +"exception. Patch by Georg Brandl." +msgstr "" + +#: ../build/NEWS:22928 +msgid "" +"`bpo-21750 `__: mock_open.read_data can " +"now be read from each instance, as it could in Python 3.3." +msgstr "" + +#: ../build/NEWS:22931 +msgid "" +"`bpo-24552 `__: Fix use after free in an " +"error case of the _pickle module." +msgstr "" + +#: ../build/NEWS:22933 +msgid "" +"`bpo-24514 `__: tarfile now tolerates " +"number fields consisting of only whitespace." +msgstr "" + +#: ../build/NEWS:22936 +msgid "" +"`bpo-19176 `__: Fixed doctype() related " +"bugs in C implementation of ElementTree. A deprecation warning no longer " +"issued by XMLParser subclass with default doctype() method. Direct call of " +"doctype() now issues a warning. Parser's doctype() now is not called if " +"target's doctype() is called. Based on patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:22942 +msgid "" +"`bpo-20387 `__: Restore semantic round-" +"trip correctness in tokenize/untokenize for tab-indented blocks." +msgstr "" + +#: ../build/NEWS:22945 +msgid "" +"`bpo-24456 `__: Fixed possible buffer " +"over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." +msgstr "" + +#: ../build/NEWS:22948 +msgid "" +"`bpo-24336 `__: The contextmanager " +"decorator now works with functions with keyword arguments called \"func\" " +"and \"self\". Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:22951 +msgid "" +"`bpo-24522 `__: Fix possible integer " +"overflow in json accelerator module." +msgstr "" + +#: ../build/NEWS:22953 +msgid "" +"`bpo-24489 `__: ensure a previously set " +"C errno doesn't disturb cmath.polar()." +msgstr "" + +#: ../build/NEWS:22955 +msgid "" +"`bpo-24408 `__: Fixed AttributeError in " +"measure() and metrics() methods of tkinter.Font." +msgstr "" + +#: ../build/NEWS:22958 +msgid "" +"`bpo-14373 `__: C implementation of " +"functools.lru_cache() now can be used with methods." +msgstr "" + +#: ../build/NEWS:22961 +msgid "" +"`bpo-24347 `__: Set KeyError if " +"PyDict_GetItemWithError returns NULL." +msgstr "" + +#: ../build/NEWS:22963 +msgid "" +"`bpo-24348 `__: Drop superfluous incref/" +"decref." +msgstr "" + +#: ../build/NEWS:22965 +msgid "" +"`bpo-24359 `__: Check for changed " +"OrderedDict size during iteration." +msgstr "" + +#: ../build/NEWS:22967 +msgid "" +"`bpo-24368 `__: Support keyword " +"arguments in OrderedDict methods." +msgstr "" + +#: ../build/NEWS:22969 +msgid "" +"`bpo-24362 `__: Simplify the C " +"OrderedDict fast nodes resize logic." +msgstr "" + +#: ../build/NEWS:22971 +msgid "" +"`bpo-24377 `__: Fix a ref leak in " +"OrderedDict.__repr__." +msgstr "" + +#: ../build/NEWS:22973 +msgid "" +"`bpo-24369 `__: Defend against key-" +"changes during iteration." +msgstr "" + +#: ../build/NEWS:22978 +msgid "" +"`bpo-24373 `__: _testmultiphase and " +"xxlimited now use tp_traverse and tp_finalize to avoid reference leaks " +"encountered when combining tp_dealloc with PyType_FromSpec (see `bpo-16690 " +"`__ for details)" +msgstr "" + +#: ../build/NEWS:22985 +msgid "" +"`bpo-24458 `__: Update documentation to " +"cover multi-phase initialization for extension modules (PEP 489). Patch by " +"Petr Viktorin." +msgstr "" + +#: ../build/NEWS:22988 +msgid "" +"`bpo-24351 `__: Clarify what is meant by " +"\"identifier\" in the context of string.Template instances." +msgstr "" + +#: ../build/NEWS:22994 +msgid "" +"`bpo-24432 `__: Update Windows builds " +"and OS X 10.5 installer to use OpenSSL 1.0.2c." +msgstr "" + +#: ../build/NEWS:22999 +msgid "Python 3.5.0 beta 2" +msgstr "" + +#: ../build/NEWS:23001 +msgid "*Release date: 2015-05-31*" +msgstr "" + +#: ../build/NEWS:23006 +msgid "" +"`bpo-24284 `__: The startswith and " +"endswith methods of the str class no longer return True when finding the " +"empty string and the indexes are completely out of range." +msgstr "" + +#: ../build/NEWS:23010 +msgid "" +"`bpo-24115 `__: Update uses of " +"PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(), " +"PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle " +"errors correctly." +msgstr "" + +#: ../build/NEWS:23014 +msgid "" +"`bpo-24328 `__: Fix importing one " +"character extension modules." +msgstr "" + +#: ../build/NEWS:23016 +msgid "" +"`bpo-11205 `__: In dictionary displays, " +"evaluate the key before the value." +msgstr "" + +#: ../build/NEWS:23018 +msgid "" +"`bpo-24285 `__: Fixed regression that " +"prevented importing extension modules from inside packages. Patch by Petr " +"Viktorin." +msgstr "" + +#: ../build/NEWS:23024 +msgid "" +"`bpo-23247 `__: Fix a crash in the " +"StreamWriter.reset() of CJK codecs." +msgstr "" + +#: ../build/NEWS:23026 +msgid "" +"`bpo-24270 `__: Add math.isclose() and " +"cmath.isclose() functions as per :pep:`485`. Contributed by Chris Barker and " +"Tal Einat." +msgstr "" + +#: ../build/NEWS:23029 +msgid "" +"`bpo-5633 `__: Fixed timeit when the " +"statement is a string and the setup is not." +msgstr "" + +#: ../build/NEWS:23032 +msgid "" +"`bpo-24326 `__: Fixed audioop.ratecv() " +"with non-default weightB argument. Original patch by David Moore." +msgstr "" + +#: ../build/NEWS:23035 +msgid "" +"`bpo-16991 `__: Add a C implementation " +"of OrderedDict." +msgstr "" + +#: ../build/NEWS:23037 +msgid "" +"`bpo-23934 `__: Fix inspect.signature to " +"fail correctly for builtin types lacking signature information. Initial " +"patch by James Powell." +msgstr "" + +#: ../build/NEWS:23042 +msgid "Python 3.5.0 beta 1" +msgstr "" + +#: ../build/NEWS:23044 +msgid "*Release date: 2015-05-24*" +msgstr "" + +#: ../build/NEWS:23049 +msgid "" +"`bpo-24276 `__: Fixed optimization of " +"property descriptor getter." +msgstr "" + +#: ../build/NEWS:23051 +msgid "" +"`bpo-24268 `__: PEP 489: Multi-phase " +"extension module initialization. Patch by Petr Viktorin." +msgstr "" + +#: ../build/NEWS:23054 +msgid "" +"`bpo-23955 `__: Add pyvenv.cfg option to " +"suppress registry/environment lookup for generating sys.path on Windows." +msgstr "" + +#: ../build/NEWS:23057 +msgid "" +"`bpo-24257 `__: Fixed system error in " +"the comparison of faked types.SimpleNamespace." +msgstr "" + +#: ../build/NEWS:23060 +msgid "" +"`bpo-22939 `__: Fixed integer overflow " +"in iterator object. Patch by Clement Rouault." +msgstr "" + +#: ../build/NEWS:23063 +msgid "" +"`bpo-23985 `__: Fix a possible buffer " +"overrun when deleting a slice from the front of a bytearray and then " +"appending some other bytes data." +msgstr "" + +#: ../build/NEWS:23066 +msgid "" +"`bpo-24102 `__: Fixed exception type " +"checking in standard error handlers." +msgstr "" + +#: ../build/NEWS:23068 +msgid "" +"`bpo-15027 `__: The UTF-32 encoder is " +"now 3x to 7x faster." +msgstr "" + +#: ../build/NEWS:23070 +msgid "" +"`bpo-23290 `__: Optimize set_merge() for " +"cases where the target is empty. (Contributed by Serhiy Storchaka.)" +msgstr "" + +#: ../build/NEWS:23073 +msgid "" +"`bpo-2292 `__: PEP 448: Additional " +"Unpacking Generalizations." +msgstr "" + +#: ../build/NEWS:23075 +msgid "" +"`bpo-24096 `__: Make warnings." +"warn_explicit more robust against mutation of the warnings.filters list." +msgstr "" + +#: ../build/NEWS:23078 +msgid "" +"`bpo-23996 `__: Avoid a crash when a " +"delegated generator raises an unnormalized StopIteration exception. Patch " +"by Stefan Behnel." +msgstr "" + +#: ../build/NEWS:23081 +msgid "" +"`bpo-23910 `__: Optimize property() " +"getter calls. Patch by Joe Jevnik." +msgstr "" + +#: ../build/NEWS:23083 +msgid "" +"`bpo-23911 `__: Move path-based " +"importlib bootstrap code to a separate frozen module." +msgstr "" + +#: ../build/NEWS:23086 +msgid "" +"`bpo-24192 `__: Fix namespace package " +"imports." +msgstr "" + +#: ../build/NEWS:23088 +msgid "" +"`bpo-24022 `__: Fix tokenizer crash when " +"processing undecodable source code." +msgstr "" + +#: ../build/NEWS:23090 +msgid "" +"`bpo-9951 `__: Added a hex() method to " +"bytes, bytearray, and memoryview." +msgstr "" + +#: ../build/NEWS:23092 +msgid "" +"`bpo-22906 `__: PEP 479: Change " +"StopIteration handling inside generators." +msgstr "" + +#: ../build/NEWS:23094 +msgid "" +"`bpo-24017 `__: PEP 492: Coroutines with " +"async and await syntax." +msgstr "" + +#: ../build/NEWS:23099 +msgid "" +"`bpo-14373 `__: Added C implementation " +"of functools.lru_cache(). Based on patches by Matt Joiner and Alexey " +"Kachayev." +msgstr "" + +#: ../build/NEWS:23102 +msgid "" +"`bpo-24230 `__: The tempfile module now " +"accepts bytes for prefix, suffix and dir parameters and returns bytes in " +"such situations (matching the os module APIs)." +msgstr "" + +#: ../build/NEWS:23106 +msgid "" +"`bpo-22189 `__: collections.UserString " +"now supports __getnewargs__(), __rmod__(), casefold(), format_map(), " +"isprintable(), and maketrans(). Patch by Joe Jevnik." +msgstr "" + +#: ../build/NEWS:23110 +msgid "" +"`bpo-24244 `__: Prevents termination " +"when an invalid format string is encountered on Windows in strftime." +msgstr "" + +#: ../build/NEWS:23113 +msgid "" +"`bpo-23973 `__: PEP 484: Add the typing " +"module." +msgstr "" + +#: ../build/NEWS:23115 +msgid "" +"`bpo-23086 `__: The collections.abc." +"Sequence() abstract base class added *start* and *stop* parameters to the " +"index() mixin. Patch by Devin Jeanpierre." +msgstr "" + +#: ../build/NEWS:23119 +msgid "" +"`bpo-20035 `__: Replaced the ``tkinter." +"_fix`` module used for setting up the Tcl/Tk environment on Windows with a " +"private function in the ``_tkinter`` module that makes no permanent changes " +"to the environment." +msgstr "" + +#: ../build/NEWS:23123 +msgid "" +"`bpo-24257 `__: Fixed segmentation fault " +"in sqlite3.Row constructor with faked cursor type." +msgstr "" + +#: ../build/NEWS:23126 +msgid "" +"`bpo-15836 `__: assertRaises(), " +"assertRaisesRegex(), assertWarns() and assertWarnsRegex() assertments now " +"check the type of the first argument to prevent possible user error. Based " +"on patch by Daniel Wagner-Hall." +msgstr "" + +#: ../build/NEWS:23130 +msgid "" +"`bpo-9858 `__: Add missing method stubs " +"to _io.RawIOBase. Patch by Laura Rupprecht." +msgstr "" + +#: ../build/NEWS:23133 +msgid "" +"`bpo-22955 `__: attrgetter, itemgetter " +"and methodcaller objects in the operator module now support pickling. Added " +"readable and evaluable repr for these objects. Based on patch by Josh " +"Rosenberg." +msgstr "" + +#: ../build/NEWS:23137 +msgid "" +"`bpo-22107 `__: tempfile.gettempdir() " +"and tempfile.mkdtemp() now try again when a directory with the chosen name " +"already exists on Windows as well as on Unix. tempfile.mkstemp() now fails " +"early if parent directory is not valid (not exists or is a file) on Windows." +msgstr "" + +#: ../build/NEWS:23142 +msgid "" +"`bpo-23780 `__: Improved error message " +"in os.path.join() with single argument." +msgstr "" + +#: ../build/NEWS:23144 +msgid "" +"`bpo-6598 `__: Increased time precision " +"and random number range in email.utils.make_msgid() to strengthen the " +"uniqueness of the message ID." +msgstr "" + +#: ../build/NEWS:23147 +msgid "" +"`bpo-24091 `__: Fixed various crashes in " +"corner cases in C implementation of ElementTree." +msgstr "" + +#: ../build/NEWS:23150 +msgid "" +"`bpo-21931 `__: msilib.FCICreate() now " +"raises TypeError in the case of a bad argument instead of a ValueError with " +"a bogus FCI error number. Patch by Jeffrey Armstrong." +msgstr "" + +#: ../build/NEWS:23154 +msgid "" +"`bpo-13866 `__: *quote_via* argument " +"added to urllib.parse.urlencode." +msgstr "" + +#: ../build/NEWS:23156 +msgid "" +"`bpo-20098 `__: New mangle_from policy " +"option for email, default True for compat32, but False for all other " +"policies." +msgstr "" + +#: ../build/NEWS:23159 +msgid "" +"`bpo-24211 `__: The email library now " +"supports RFC 6532: it can generate headers using utf-8 instead of encoded " +"words." +msgstr "" + +#: ../build/NEWS:23162 +msgid "" +"`bpo-16314 `__: Added support for the " +"LZMA compression in distutils." +msgstr "" + +#: ../build/NEWS:23164 +msgid "" +"`bpo-21804 `__: poplib now supports RFC " +"6856 (UTF8)." +msgstr "" + +#: ../build/NEWS:23166 +msgid "" +"`bpo-18682 `__: Optimized pprint " +"functions for builtin scalar types." +msgstr "" + +#: ../build/NEWS:23168 +msgid "" +"`bpo-22027 `__: smtplib now supports RFC " +"6531 (SMTPUTF8)." +msgstr "" + +#: ../build/NEWS:23170 +msgid "" +"`bpo-23488 `__: Random generator objects " +"now consume 2x less memory on 64-bit." +msgstr "" + +#: ../build/NEWS:23172 +msgid "" +"`bpo-1322 `__: platform.dist() and " +"platform.linux_distribution() functions are now deprecated. Initial patch " +"by Vajrasky Kok." +msgstr "" + +#: ../build/NEWS:23175 +msgid "" +"`bpo-22486 `__: Added the math.gcd() " +"function. The fractions.gcd() function now is deprecated. Based on patch " +"by Mark Dickinson." +msgstr "" + +#: ../build/NEWS:23178 +msgid "" +"`bpo-24064 `__: Property() docstrings " +"are now writeable. (Patch by Berker Peksag.)" +msgstr "" + +#: ../build/NEWS:23181 +msgid "" +"`bpo-22681 `__: Added support for the " +"koi8_t encoding." +msgstr "" + +#: ../build/NEWS:23183 +msgid "" +"`bpo-22682 `__: Added support for the " +"kz1048 encoding." +msgstr "" + +#: ../build/NEWS:23185 +msgid "" +"`bpo-23796 `__: peek and read1 methods " +"of BufferedReader now raise ValueError if they called on a closed object. " +"Patch by John Hergenroeder." +msgstr "" + +#: ../build/NEWS:23188 +msgid "" +"`bpo-21795 `__: smtpd now supports the " +"8BITMIME extension whenever the new *decode_data* constructor argument is " +"set to False." +msgstr "" + +#: ../build/NEWS:23191 +msgid "" +"`bpo-24155 `__: optimize heapq.heapify() " +"for better cache performance when heapifying large lists." +msgstr "" + +#: ../build/NEWS:23194 +msgid "" +"`bpo-21800 `__: imaplib now supports RFC " +"5161 (enable), RFC 6855 (utf8/internationalized email) and automatically " +"encodes non-ASCII usernames and passwords to UTF8." +msgstr "" + +#: ../build/NEWS:23198 +msgid "" +"`bpo-20274 `__: When calling a _sqlite." +"Connection, it now complains if passed any keyword arguments. Previously it " +"silently ignored them." +msgstr "" + +#: ../build/NEWS:23201 +msgid "" +"`bpo-20274 `__: Remove ignored and " +"erroneous \"kwargs\" parameters from three METH_VARARGS methods on _sqlite." +"Connection." +msgstr "" + +#: ../build/NEWS:23204 +msgid "" +"`bpo-24134 `__: assertRaises(), " +"assertRaisesRegex(), assertWarns() and assertWarnsRegex() checks now emits a " +"deprecation warning when callable is None or keyword arguments except msg is " +"passed in the context manager mode." +msgstr "" + +#: ../build/NEWS:23209 +msgid "" +"`bpo-24018 `__: Add a collections.abc." +"Generator abstract base class. Contributed by Stefan Behnel." +msgstr "" + +#: ../build/NEWS:23212 +msgid "" +"`bpo-23880 `__: Tkinter's getint() and " +"getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any " +"numbers (in particular int)." +msgstr "" + +#: ../build/NEWS:23215 +msgid "" +"`bpo-22619 `__: Added negative limit " +"support in the traceback module. Based on patch by Dmitry Kazakov." +msgstr "" + +#: ../build/NEWS:23218 +msgid "" +"`bpo-24094 `__: Fix possible crash in " +"json.encode with poorly behaved dict subclasses." +msgstr "" + +#: ../build/NEWS:23221 +msgid "" +"`bpo-9246 `__: On POSIX, os.getcwd() now " +"supports paths longer than 1025 bytes. Patch written by William Orr." +msgstr "" + +#: ../build/NEWS:23224 +msgid "" +"`bpo-17445 `__: add difflib.diff_bytes() " +"to support comparison of byte strings (fixes a regression from Python 2)." +msgstr "" + +#: ../build/NEWS:23227 +msgid "" +"`bpo-23917 `__: Fall back to sequential " +"compilation when ProcessPoolExecutor doesn't exist. Patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:23230 +msgid "" +"`bpo-23008 `__: Fixed resolving " +"attributes with boolean value is False in pydoc." +msgstr "" + +#: ../build/NEWS:23233 +msgid "" +"Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't increment " +"unfinished tasks (this bug was introduced when JoinableQueue was merged with " +"Queue)." +msgstr "" + +#: ../build/NEWS:23237 +msgid "" +"`bpo-23908 `__: os functions now reject " +"paths with embedded null character on Windows instead of silently truncating " +"them." +msgstr "" + +#: ../build/NEWS:23240 +msgid "" +"`bpo-23728 `__: binascii.crc_hqx() could " +"return an integer outside of the range 0-0xffff for empty data." +msgstr "" + +#: ../build/NEWS:23243 +msgid "" +"`bpo-23887 `__: urllib.error.HTTPError " +"now has a proper repr() representation. Patch by Berker Peksag." +msgstr "" + +#: ../build/NEWS:23246 +msgid "" +"asyncio: New event loop APIs: set_task_factory() and get_task_factory()." +msgstr "" + +#: ../build/NEWS:23248 +msgid "asyncio: async() function is deprecated in favour of ensure_future()." +msgstr "" + +#: ../build/NEWS:23250 +msgid "" +"`bpo-24178 `__: asyncio.Lock, Condition, " +"Semaphore, and BoundedSemaphore support new 'async with' syntax. " +"Contributed by Yury Selivanov." +msgstr "" + +#: ../build/NEWS:23253 +msgid "" +"`bpo-24179 `__: Support 'async for' for " +"asyncio.StreamReader. Contributed by Yury Selivanov." +msgstr "" + +#: ../build/NEWS:23256 +msgid "" +"`bpo-24184 `__: Add AsyncIterator and " +"AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." +msgstr "" + +#: ../build/NEWS:23259 +msgid "" +"`bpo-22547 `__: Implement informative " +"__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." +msgstr "" + +#: ../build/NEWS:23262 +msgid "" +"`bpo-24190 `__: Implement inspect." +"BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." +msgstr "" + +#: ../build/NEWS:23265 +msgid "" +"`bpo-20691 `__: Add 'follow_wrapped' " +"argument to inspect.Signature.from_callable() and inspect.signature(). " +"Contributed by Yury Selivanov." +msgstr "" + +#: ../build/NEWS:23269 +msgid "" +"`bpo-24248 `__: Deprecate inspect." +"Signature.from_function() and inspect.Signature.from_builtin()." +msgstr "" + +#: ../build/NEWS:23272 +msgid "" +"`bpo-23898 `__: Fix inspect." +"classify_class_attrs() to support attributes with overloaded __eq__ and " +"__bool__. Patch by Mike Bayer." +msgstr "" + +#: ../build/NEWS:23275 +msgid "" +"`bpo-24298 `__: Fix inspect.signature() " +"to correctly unwrap wrappers around bound methods." +msgstr "" + +#: ../build/NEWS:23281 +msgid "" +"`bpo-23184 `__: remove unused names and " +"imports in idlelib. Initial patch by Al Sweigart." +msgstr "" + +#: ../build/NEWS:23287 +msgid "" +"`bpo-21520 `__: test_zipfile no longer " +"fails if the word 'bad' appears anywhere in the name of the current " +"directory." +msgstr "" + +#: ../build/NEWS:23290 +msgid "" +"`bpo-9517 `__: Move script_helper into " +"the support package. Patch by Christie Wilson." +msgstr "" + +#: ../build/NEWS:23296 +msgid "" +"`bpo-22155 `__: Add File Handlers " +"subsection with createfilehandler to tkinter doc. Remove obsolete example " +"from FAQ. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:23299 +msgid "" +"`bpo-24029 `__: Document the name " +"binding behavior for submodule imports." +msgstr "" + +#: ../build/NEWS:23301 +msgid "" +"`bpo-24077 `__: Fix typo in man page for " +"-I command option: -s, not -S" +msgstr "" + +#: ../build/NEWS:23306 +msgid "" +"`bpo-24000 `__: Improved Argument " +"Clinic's mapping of converters to legacy \"format units\". Updated the " +"documentation to match." +msgstr "" + +#: ../build/NEWS:23309 +msgid "" +"`bpo-24001 `__: Argument Clinic " +"converters now use accept={type} instead of types={'type'} to specify the " +"types the converter accepts." +msgstr "" + +#: ../build/NEWS:23312 +msgid "" +"`bpo-23330 `__: h2py now supports " +"arbitrary filenames in #include." +msgstr "" + +#: ../build/NEWS:23314 +msgid "" +"`bpo-24031 `__: make patchcheck now " +"supports git checkouts, too." +msgstr "" + +#: ../build/NEWS:23318 +msgid "Python 3.5.0 alpha 4" +msgstr "" + +#: ../build/NEWS:23320 +msgid "*Release date: 2015-04-19*" +msgstr "" + +#: ../build/NEWS:23325 +msgid "" +"`bpo-22980 `__: Under Linux, GNU/" +"KFreeBSD and the Hurd, C extensions now include the architecture triplet in " +"the extension name, to make it easy to test builds for different ABIs in the " +"same working tree. Under OS X, the extension name now includes :pep:`3149`-" +"style information." +msgstr "" + +#: ../build/NEWS:23330 +msgid "" +"`bpo-22631 `__: Added Linux-specific " +"socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." +msgstr "" + +#: ../build/NEWS:23333 +msgid "" +"`bpo-23731 `__: Implement :pep:`488`: " +"removal of .pyo files." +msgstr "" + +#: ../build/NEWS:23335 +msgid "" +"`bpo-23726 `__: Don't enable GC for user " +"subclasses of non-GC types that don't add any new fields. Patch by Eugene " +"Toder." +msgstr "" + +#: ../build/NEWS:23338 +msgid "" +"`bpo-23309 `__: Avoid a deadlock at " +"shutdown if a daemon thread is aborted while it is holding a lock to a " +"buffered I/O object, and the main thread tries to use the same I/O object " +"(typically stdout or stderr). A fatal error is emitted instead." +msgstr "" + +#: ../build/NEWS:23343 +msgid "" +"`bpo-22977 `__: Fixed formatting Windows " +"error messages on Wine. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:23346 +msgid "" +"`bpo-23466 `__: %c, %o, %x, and %X in " +"bytes formatting now raise TypeError on non-integer input." +msgstr "" + +#: ../build/NEWS:23349 +msgid "" +"`bpo-24044 `__: Fix possible null " +"pointer dereference in list.sort in out of memory conditions." +msgstr "" + +#: ../build/NEWS:23352 +msgid "" +"`bpo-21354 `__: PyCFunction_New function " +"is exposed by python DLL again." +msgstr "" + +#: ../build/NEWS:23357 +msgid "" +"`bpo-23840 `__: tokenize.open() now " +"closes the temporary binary file on error to fix a resource warning." +msgstr "" + +#: ../build/NEWS:23360 +msgid "" +"`bpo-16914 `__: new debuglevel 2 in " +"smtplib adds timestamps to debug output." +msgstr "" + +#: ../build/NEWS:23362 +msgid "" +"`bpo-7159 `__: urllib.request now " +"supports sending auth credentials automatically after the first 401. This " +"enhancement is a superset of the enhancement from `bpo-19494 `__ and supersedes that change." +msgstr "" + +#: ../build/NEWS:23366 +msgid "" +"`bpo-23703 `__: Fix a regression in " +"urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." +msgstr "" + +#: ../build/NEWS:23369 +msgid "" +"`bpo-4254 `__: Adds _curses." +"update_lines_cols(). Patch by Arnon Yaari" +msgstr "" + +#: ../build/NEWS:23371 +msgid "" +"`bpo-19933 `__: Provide default argument " +"for ndigits in round. Patch by Vajrasky Kok." +msgstr "" + +#: ../build/NEWS:23374 +msgid "" +"`bpo-23193 `__: Add a numeric_owner " +"parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch " +"by Michael Vogt and Eric Smith." +msgstr "" + +#: ../build/NEWS:23377 +msgid "" +"`bpo-23342 `__: Add a subprocess.run() " +"function than returns a CalledProcess instance for a more consistent API " +"than the existing call* functions." +msgstr "" + +#: ../build/NEWS:23380 +msgid "" +"`bpo-21217 `__: inspect.getsourcelines() " +"now tries to compute the start and end lines from the code object, fixing an " +"issue when a lambda function is used as decorator argument. Patch by Thomas " +"Ballinger and Allison Kaptur." +msgstr "" + +#: ../build/NEWS:23384 +msgid "" +"`bpo-24521 `__: Fix possible integer " +"overflows in the pickle module." +msgstr "" + +#: ../build/NEWS:23386 +msgid "" +"`bpo-22931 `__: Allow '[' and ']' in " +"cookie values." +msgstr "" + +#: ../build/NEWS:23388 +msgid "The keywords attribute of functools.partial is now always a dictionary." +msgstr "" + +#: ../build/NEWS:23390 +msgid "" +"`bpo-23811 `__: Add missing newline to " +"the PyCompileError error message. Patch by Alex Shkop." +msgstr "" + +#: ../build/NEWS:23393 +msgid "" +"`bpo-21116 `__: Avoid blowing memory " +"when allocating a multiprocessing shared array that's larger than 50% of the " +"available RAM. Patch by Médéric Boquien." +msgstr "" + +#: ../build/NEWS:23397 +msgid "" +"`bpo-22982 `__: Improve BOM handling " +"when seeking to multiple positions of a writable text file." +msgstr "" + +#: ../build/NEWS:23400 +msgid "" +"`bpo-23464 `__: Removed deprecated " +"asyncio JoinableQueue." +msgstr "" + +#: ../build/NEWS:23402 +msgid "" +"`bpo-23529 `__: Limit the size of " +"decompressed data when reading from GzipFile, BZ2File or LZMAFile. This " +"defeats denial of service attacks using compressed bombs (i.e. compressed " +"payloads which decompress to a huge size). Patch by Martin Panter and " +"Nikolaus Rath." +msgstr "" + +#: ../build/NEWS:23407 +msgid "" +"`bpo-21859 `__: Added Python " +"implementation of io.FileIO." +msgstr "" + +#: ../build/NEWS:23409 +msgid "" +"`bpo-23865 `__: close() methods in " +"multiple modules now are idempotent and more robust at shutdown. If they " +"need to release multiple resources, all are released even if errors occur." +msgstr "" + +#: ../build/NEWS:23413 +msgid "" +"`bpo-23400 `__: Raise same exception on " +"both Python 2 and 3 if sem_open is not available. Patch by Davin Potts." +msgstr "" + +#: ../build/NEWS:23416 +msgid "" +"`bpo-10838 `__: The subprocess now " +"module includes SubprocessError and TimeoutError in its list of exported " +"names for the users wild enough to use ``from subprocess import *``." +msgstr "" + +#: ../build/NEWS:23420 +msgid "" +"`bpo-23411 `__: Added DefragResult, " +"ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " +"SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:23424 +msgid "" +"`bpo-23881 `__: urllib.request." +"ftpwrapper constructor now closes the socket if the FTP connection failed to " +"fix a ResourceWarning." +msgstr "" + +#: ../build/NEWS:23427 +msgid "" +"`bpo-23853 `__: :meth:`socket.socket." +"sendall` does no more reset the socket timeout each time data is sent " +"successfully. The socket timeout is now the maximum total duration to send " +"all data." +msgstr "" + +#: ../build/NEWS:23431 +msgid "" +"`bpo-22721 `__: An order of multiline " +"pprint output of set or dict containing orderable and non-orderable elements " +"no longer depends on iteration order of set or dict." +msgstr "" + +#: ../build/NEWS:23435 +msgid "" +"`bpo-15133 `__: _tkinter.tkapp." +"getboolean() now supports Tcl_Obj and always returns bool. tkinter." +"BooleanVar now validates input values (accepted bool, int, str, and " +"Tcl_Obj). tkinter.BooleanVar.get() now always returns bool." +msgstr "" + +#: ../build/NEWS:23440 +msgid "" +"`bpo-10590 `__: xml.sax.parseString() " +"now supports string argument." +msgstr "" + +#: ../build/NEWS:23442 +msgid "" +"`bpo-23338 `__: Fixed formatting ctypes " +"error messages on Cygwin. Patch by Makoto Kato." +msgstr "" + +#: ../build/NEWS:23445 +msgid "" +"`bpo-15582 `__: inspect.getdoc() now " +"follows inheritance chains." +msgstr "" + +#: ../build/NEWS:23447 +msgid "" +"`bpo-2175 `__: SAX parsers now support a " +"character stream of InputSource object." +msgstr "" + +#: ../build/NEWS:23450 +msgid "" +"`bpo-16840 `__: Tkinter now supports 64-" +"bit integers added in Tcl 8.4 and arbitrary precision integers added in Tcl " +"8.5." +msgstr "" + +#: ../build/NEWS:23453 +msgid "" +"`bpo-23834 `__: Fix socket.sendto(), use " +"the C Py_ssize_t type to store the result of sendto() instead of the C int " +"type." +msgstr "" + +#: ../build/NEWS:23456 +msgid "" +"`bpo-23618 `__: :meth:`socket.socket." +"connect` now waits until the connection completes instead of raising :exc:" +"`InterruptedError` if the connection is interrupted by signals, signal " +"handlers don't raise an exception and the socket is blocking or has a " +"timeout. :meth:`socket.socket.connect` still raise :exc:`InterruptedError` " +"for non-blocking sockets." +msgstr "" + +#: ../build/NEWS:23462 +msgid "" +"`bpo-21526 `__: Tkinter now supports new " +"boolean type in Tcl 8.5." +msgstr "" + +#: ../build/NEWS:23464 +msgid "" +"`bpo-23836 `__: Fix the faulthandler " +"module to handle reentrant calls to its signal handlers." +msgstr "" + +#: ../build/NEWS:23467 +msgid "" +"`bpo-23838 `__: linecache now clears the " +"cache and returns an empty result on MemoryError." +msgstr "" + +#: ../build/NEWS:23470 +msgid "" +"`bpo-10395 `__: Added os.path." +"commonpath(). Implemented in posixpath and ntpath. Based on patch by Rafik " +"Draoui." +msgstr "" + +#: ../build/NEWS:23473 +msgid "" +"`bpo-23611 `__: Serializing more " +"\"lookupable\" objects (such as unbound methods or nested classes) now are " +"supported with pickle protocols < 4." +msgstr "" + +#: ../build/NEWS:23476 +msgid "" +"`bpo-13583 `__: sqlite3.Row now supports " +"slice indexing." +msgstr "" + +#: ../build/NEWS:23478 +msgid "" +"`bpo-18473 `__: Fixed 2to3 and 3to2 " +"compatible pickle mappings. Fixed ambiguous reverse mappings. Added many " +"new mappings. Import mapping is no longer applied to modules already mapped " +"with full name mapping." +msgstr "" + +#: ../build/NEWS:23482 +msgid "" +"`bpo-23485 `__: select.select() is now " +"retried automatically with the recomputed timeout when interrupted by a " +"signal, except if the signal handler raises an exception. This change is " +"part of the :pep:`475`." +msgstr "" + +#: ../build/NEWS:23486 +msgid "" +"`bpo-23752 `__: When built from an " +"existing file descriptor, io.FileIO() now only calls fstat() once. Before " +"fstat() was called twice, which was not necessary." +msgstr "" + +#: ../build/NEWS:23490 +msgid "" +"`bpo-23704 `__: collections.deque() " +"objects now support __add__, __mul__, and __imul__()." +msgstr "" + +#: ../build/NEWS:23493 +msgid "" +"`bpo-23171 `__: csv.Writer.writerow() " +"now supports arbitrary iterables." +msgstr "" + +#: ../build/NEWS:23495 +msgid "" +"`bpo-23745 `__: The new email header " +"parser now handles duplicate MIME parameter names without error, similar to " +"how get_param behaves." +msgstr "" + +#: ../build/NEWS:23498 +msgid "" +"`bpo-22117 `__: Fix os.utime(), it now " +"rounds the timestamp towards minus infinity (-inf) instead of rounding " +"towards zero." +msgstr "" + +#: ../build/NEWS:23501 +msgid "" +"`bpo-23310 `__: Fix MagicMock's " +"initializer to work with __methods__, just like configure_mock(). Patch by " +"Kasia Jachim." +msgstr "" + +#: ../build/NEWS:23507 +msgid "" +"`bpo-23817 `__: FreeBSD now uses \"1.0\" " +"in the SOVERSION as other operating systems, instead of just \"1\"." +msgstr "" + +#: ../build/NEWS:23510 +msgid "" +"`bpo-23501 `__: Argument Clinic now " +"generates code into separate files by default." +msgstr "" + +#: ../build/NEWS:23516 +msgid "" +"`bpo-23799 `__: Added test.support." +"start_threads() for running and cleaning up multiple threads." +msgstr "" + +#: ../build/NEWS:23519 +msgid "" +"`bpo-22390 `__: test.regrtest now emits " +"a warning if temporary files or directories are left after running a test." +msgstr "" + +#: ../build/NEWS:23525 +msgid "" +"`bpo-18128 `__: pygettext now uses " +"standard +NNNN format in the POT-Creation-Date header." +msgstr "" + +#: ../build/NEWS:23528 +msgid "" +"`bpo-23935 `__: Argument Clinic's " +"understanding of format units accepting bytes, bytearrays, and buffers is " +"now consistent with both the documentation and the implementation." +msgstr "" + +#: ../build/NEWS:23532 +msgid "" +"`bpo-23944 `__: Argument Clinic now " +"wraps long impl prototypes at column 78." +msgstr "" + +#: ../build/NEWS:23534 +msgid "" +"`bpo-20586 `__: Argument Clinic now " +"ensures that functions without docstrings have signatures." +msgstr "" + +#: ../build/NEWS:23537 +msgid "" +"`bpo-23492 `__: Argument Clinic now " +"generates argument parsing code with PyArg_Parse instead of PyArg_ParseTuple " +"if possible." +msgstr "" + +#: ../build/NEWS:23540 +msgid "" +"`bpo-23500 `__: Argument Clinic is now " +"smarter about generating the \"#ifndef\" (empty) definition of the methoddef " +"macro: it's only generated once, even if Argument Clinic processes the same " +"symbol multiple times, and it's emitted at the end of all processing rather " +"than immediately after the first use." +msgstr "" + +#: ../build/NEWS:23549 +msgid "" +"`bpo-23998 `__: PyImport_ReInitLock() " +"now checks for lock allocation error" +msgstr "" + +#: ../build/NEWS:23553 +msgid "Python 3.5.0 alpha 3" +msgstr "" + +#: ../build/NEWS:23555 +msgid "*Release date: 2015-03-28*" +msgstr "" + +#: ../build/NEWS:23560 +msgid "" +"`bpo-23573 `__: Increased performance of " +"string search operations (str.find, str.index, str.count, the in operator, " +"str.split, str.partition) with arguments of different kinds (UCS1, UCS2, " +"UCS4)." +msgstr "" + +#: ../build/NEWS:23564 +msgid "" +"`bpo-23753 `__: Python doesn't support " +"anymore platforms without stat() or fstat(), these functions are always " +"required." +msgstr "" + +#: ../build/NEWS:23567 +msgid "" +"`bpo-23681 `__: The -b option now " +"affects comparisons of bytes with int." +msgstr "" + +#: ../build/NEWS:23569 +msgid "" +"`bpo-23632 `__: Memoryviews now allow " +"tuple indexing (including for multi-dimensional memoryviews)." +msgstr "" + +#: ../build/NEWS:23572 +msgid "" +"`bpo-23192 `__: Fixed generator " +"lambdas. Patch by Bruno Cauet." +msgstr "" + +#: ../build/NEWS:23574 +msgid "" +"`bpo-23629 `__: Fix the default " +"__sizeof__ implementation for variable-sized objects." +msgstr "" + +#: ../build/NEWS:23580 +msgid "" +"`bpo-14260 `__: The groupindex attribute " +"of regular expression pattern object now is non-modifiable mapping." +msgstr "" + +#: ../build/NEWS:23583 +msgid "" +"`bpo-23792 `__: Ignore KeyboardInterrupt " +"when the pydoc pager is active. This mimics the behavior of the standard " +"unix pagers, and prevents pipepager from shutting down while the pager " +"itself is still running." +msgstr "" + +#: ../build/NEWS:23587 +msgid "" +"`bpo-23775 `__: pprint() of OrderedDict " +"now outputs the same representation as repr()." +msgstr "" + +#: ../build/NEWS:23590 +msgid "" +"`bpo-23765 `__: Removed IsBadStringPtr " +"calls in ctypes" +msgstr "" + +#: ../build/NEWS:23592 +msgid "" +"`bpo-22364 `__: Improved some re error " +"messages using regex for hints." +msgstr "" + +#: ../build/NEWS:23594 +msgid "" +"`bpo-23742 `__: ntpath.expandvars() no " +"longer loses unbalanced single quotes." +msgstr "" + +#: ../build/NEWS:23596 +msgid "" +"`bpo-21717 `__: The zipfile.ZipFile.open " +"function now supports 'x' (exclusive creation) mode." +msgstr "" + +#: ../build/NEWS:23599 +msgid "" +"`bpo-21802 `__: The reader in " +"BufferedRWPair now is closed even when closing writer failed in " +"BufferedRWPair.close()." +msgstr "" + +#: ../build/NEWS:23602 +msgid "" +"`bpo-23622 `__: Unknown escapes in " +"regular expressions that consist of ``'\\'`` and ASCII letter now raise a " +"deprecation warning and will be forbidden in Python 3.6." +msgstr "" + +#: ../build/NEWS:23606 +msgid "" +"`bpo-23671 `__: string.Template now " +"allows specifying the \"self\" parameter as a keyword argument. string." +"Formatter now allows specifying the \"self\" and the \"format_string\" " +"parameters as keyword arguments." +msgstr "" + +#: ../build/NEWS:23610 +msgid "" +"`bpo-23502 `__: The pprint module now " +"supports mapping proxies." +msgstr "" + +#: ../build/NEWS:23612 +msgid "" +"`bpo-17530 `__: pprint now wraps long " +"bytes objects and bytearrays." +msgstr "" + +#: ../build/NEWS:23614 +msgid "" +"`bpo-22687 `__: Fixed some corner cases " +"in breaking words in tetxtwrap. Got rid of quadratic complexity in breaking " +"long words." +msgstr "" + +#: ../build/NEWS:23617 +msgid "" +"`bpo-4727 `__: The copy module now uses " +"pickle protocol 4 (PEP 3154) and supports copying of instances of classes " +"whose __new__ method takes keyword-only arguments." +msgstr "" + +#: ../build/NEWS:23621 +msgid "" +"`bpo-23491 `__: Added a zipapp module to " +"support creating executable zip file archives of Python code. Registered \"." +"pyz\" and \".pyzw\" extensions on Windows for these archives (PEP 441)." +msgstr "" + +#: ../build/NEWS:23625 +msgid "" +"`bpo-23657 `__: Avoid explicit checks " +"for str in zipapp, adding support for pathlib.Path objects as arguments." +msgstr "" + +#: ../build/NEWS:23628 +msgid "" +"`bpo-23688 `__: Added support of " +"arbitrary bytes-like objects and avoided unnecessary copying of memoryview " +"in gzip.GzipFile.write(). Original patch by Wolfgang Maier." +msgstr "" + +#: ../build/NEWS:23632 +msgid "" +"`bpo-23252 `__: Added support for " +"writing ZIP files to unseekable streams." +msgstr "" + +#: ../build/NEWS:23634 +msgid "" +"`bpo-23647 `__: Increase imaplib's " +"MAXLINE to accommodate modern mailbox sizes." +msgstr "" + +#: ../build/NEWS:23636 +msgid "" +"`bpo-23539 `__: If body is None, http." +"client.HTTPConnection.request now sets Content-Length to 0 for PUT, POST, " +"and PATCH headers to avoid 411 errors from some web servers." +msgstr "" + +#: ../build/NEWS:23640 +msgid "" +"`bpo-22351 `__: The nntplib.NNTP " +"constructor no longer leaves the connection and socket open until the " +"garbage collector cleans them up. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:23644 +msgid "" +"`bpo-23704 `__: collections.deque() " +"objects now support methods for index(), insert(), and copy(). This allows " +"deques to be registered as a MutableSequence and it improves their " +"substitutability for lists." +msgstr "" + +#: ../build/NEWS:23648 +msgid "" +"`bpo-23715 `__: :func:`signal." +"sigwaitinfo` and :func:`signal.sigtimedwait` are now retried when " +"interrupted by a signal not in the *sigset* parameter, if the signal handler " +"does not raise an exception. signal.sigtimedwait() recomputes the timeout " +"with a monotonic clock when it is retried." +msgstr "" + +#: ../build/NEWS:23653 +msgid "" +"`bpo-23001 `__: Few functions in modules " +"mmap, ossaudiodev, socket, ssl, and codecs, that accepted only read-only " +"bytes-like object now accept writable bytes-like object too." +msgstr "" + +#: ../build/NEWS:23657 +msgid "" +"`bpo-23646 `__: If time.sleep() is " +"interrupted by a signal, the sleep is now retried with the recomputed delay, " +"except if the signal handler raises an exception (PEP 475)." +msgstr "" + +#: ../build/NEWS:23661 +msgid "" +"`bpo-23136 `__: _strptime now uniformly " +"handles all days in week 0, including Dec 30 of previous year. Based on " +"patch by Jim Carroll." +msgstr "" + +#: ../build/NEWS:23664 +msgid "" +"`bpo-23700 `__: Iterator of " +"NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " +"Patch by Bohuslav Kabrda." +msgstr "" + +#: ../build/NEWS:23667 +msgid "" +"`bpo-22903 `__: The fake test case " +"created by unittest.loader when it fails importing a test module is now " +"picklable." +msgstr "" + +#: ../build/NEWS:23670 +msgid "" +"`bpo-22181 `__: On Linux, os.urandom() " +"now uses the new getrandom() syscall if available, syscall introduced in the " +"Linux kernel 3.17. It is more reliable and more secure, because it avoids " +"the need of a file descriptor and waits until the kernel has enough entropy." +msgstr "" + +#: ../build/NEWS:23675 +msgid "" +"`bpo-2211 `__: Updated the implementation " +"of the http.cookies.Morsel class. Setting attributes key, value and " +"coded_value directly now is deprecated. update() and setdefault() now " +"transform and check keys. Comparing for equality now takes into account " +"attributes key, value and coded_value. copy() now returns a Morsel, not a " +"dict. repr() now contains all attributes. Optimized checking keys and " +"quoting values. Added new tests. Original patch by Demian Brecht." +msgstr "" + +#: ../build/NEWS:23683 +msgid "" +"`bpo-18983 `__: Allow selection of " +"output units in timeit. Patch by Julian Gindi." +msgstr "" + +#: ../build/NEWS:23686 +msgid "" +"`bpo-23631 `__: Fix traceback." +"format_list when a traceback has been mutated." +msgstr "" + +#: ../build/NEWS:23688 +msgid "" +"`bpo-23568 `__: Add rdivmod support to " +"MagicMock() objects. Patch by Håkan Lövdahl." +msgstr "" + +#: ../build/NEWS:23691 +msgid "" +"`bpo-2052 `__: Add charset parameter to " +"HtmlDiff.make_file()." +msgstr "" + +#: ../build/NEWS:23693 +msgid "" +"`bpo-23668 `__: Support os.truncate and " +"os.ftruncate on Windows." +msgstr "" + +#: ../build/NEWS:23695 +msgid "" +"`bpo-23138 `__: Fixed parsing cookies " +"with absent keys or values in cookiejar. Patch by Demian Brecht." +msgstr "" + +#: ../build/NEWS:23698 +msgid "" +"`bpo-23051 `__: multiprocessing.Pool " +"methods imap() and imap_unordered() now handle exceptions raised by an " +"iterator. Patch by Alon Diamant and Davin Potts." +msgstr "" + +#: ../build/NEWS:23702 +msgid "" +"`bpo-23581 `__: Add matmul support to " +"MagicMock. Patch by Håkan Lövdahl." +msgstr "" + +#: ../build/NEWS:23704 +msgid "" +"`bpo-23566 `__: enable(), register(), " +"dump_traceback() and dump_traceback_later() functions of faulthandler now " +"accept file descriptors. Patch by Wei Wu." +msgstr "" + +#: ../build/NEWS:23708 +msgid "" +"`bpo-22928 `__: Disabled HTTP header " +"injections in http.client. Original patch by Demian Brecht." +msgstr "" + +#: ../build/NEWS:23711 +msgid "" +"`bpo-23615 `__: Modules bz2, tarfile and " +"tokenize now can be reloaded with imp.reload(). Patch by Thomas Kluyver." +msgstr "" + +#: ../build/NEWS:23714 +msgid "" +"`bpo-23605 `__: os.walk() now calls os." +"scandir() instead of os.listdir(). The usage of os.scandir() reduces the " +"number of calls to os.stat(). Initial patch written by Ben Hoyt." +msgstr "" + +#: ../build/NEWS:23721 +msgid "" +"`bpo-23585 `__: make patchcheck will " +"ensure the interpreter is built." +msgstr "" + +#: ../build/NEWS:23726 +msgid "" +"`bpo-23583 `__: Added tests for standard " +"IO streams in IDLE." +msgstr "" + +#: ../build/NEWS:23728 +msgid "" +"`bpo-22289 `__: Prevent test_urllib2net " +"failures due to ftp connection timeout." +msgstr "" + +#: ../build/NEWS:23733 +msgid "" +"`bpo-22826 `__: The result of open() in " +"Tools/freeze/bkfile.py is now better compatible with regular files (in " +"particular it now supports the context management protocol)." +msgstr "" + +#: ../build/NEWS:23739 +msgid "Python 3.5.0 alpha 2" +msgstr "" + +#: ../build/NEWS:23741 +msgid "*Release date: 2015-03-09*" +msgstr "" + +#: ../build/NEWS:23746 +msgid "" +"`bpo-23571 `__: PyObject_Call() and " +"PyCFunction_Call() now raise a SystemError if a function returns a result " +"and raises an exception. The SystemError is chained to the previous " +"exception." +msgstr "" + +#: ../build/NEWS:23753 +msgid "" +"`bpo-22524 `__: New os.scandir() " +"function, part of the :pep:`471`: \"os.scandir() function -- a better and " +"faster directory iterator\". Patch written by Ben Hoyt." +msgstr "" + +#: ../build/NEWS:23757 +msgid "" +"`bpo-23103 `__: Reduced the memory " +"consumption of IPv4Address and IPv6Address." +msgstr "" + +#: ../build/NEWS:23759 +msgid "" +"`bpo-21793 `__: BaseHTTPRequestHandler " +"again logs response code as numeric, not as stringified enum. Patch by " +"Demian Brecht." +msgstr "" + +#: ../build/NEWS:23762 +msgid "" +"`bpo-23476 `__: In the ssl module, " +"enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores when " +"it is available." +msgstr "" + +#: ../build/NEWS:23765 +msgid "" +"`bpo-23576 `__: Avoid stalling in SSL " +"reads when EOF has been reached in the SSL layer but the underlying " +"connection hasn't been closed." +msgstr "" + +#: ../build/NEWS:23768 +msgid "" +"`bpo-23504 `__: Added an __all__ to the " +"types module." +msgstr "" + +#: ../build/NEWS:23770 +msgid "" +"`bpo-23563 `__: Optimized utility " +"functions in urllib.parse." +msgstr "" + +#: ../build/NEWS:23772 +msgid "" +"`bpo-7830 `__: Flatten nested functools." +"partial." +msgstr "" + +#: ../build/NEWS:23774 +msgid "" +"`bpo-20204 `__: Added the __module__ " +"attribute to _tkinter classes." +msgstr "" + +#: ../build/NEWS:23776 +msgid "" +"`bpo-19980 `__: Improved help() for non-" +"recognized strings. help('') now shows the help on str. help('help') now " +"shows the help on help(). Original patch by Mark Lawrence." +msgstr "" + +#: ../build/NEWS:23780 +msgid "" +"`bpo-23521 `__: Corrected pure python " +"implementation of timedelta division. Eliminated OverflowError from " +"``timedelta * float`` for some floats; Corrected rounding in timedelta true " +"division." +msgstr "" + +#: ../build/NEWS:23784 +msgid "" +"`bpo-21619 `__: Popen objects no longer " +"leave a zombie after exit in the with statement if the pipe was broken. " +"Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:23787 +msgid "" +"`bpo-22936 `__: Make it possible to show " +"local variables in tracebacks for both the traceback module and unittest." +msgstr "" + +#: ../build/NEWS:23790 +msgid "" +"`bpo-15955 `__: Add an option to limit " +"the output size in bz2.decompress(). Patch by Nikolaus Rath." +msgstr "" + +#: ../build/NEWS:23793 +msgid "" +"`bpo-6639 `__: Module-level turtle " +"functions no longer raise TclError after closing the window." +msgstr "" + +#: ../build/NEWS:23796 +msgid "" +"`bpo-814253 `__: Group references and " +"conditional group references now work in lookbehind assertions in regular " +"expressions. (See also: `bpo-9179 `__)" +msgstr "" + +#: ../build/NEWS:23799 +msgid "" +"`bpo-23215 `__: Multibyte codecs with " +"custom error handlers that ignores errors consumed too much memory and " +"raised SystemError or MemoryError. Original patch by Aleksi Torhamo." +msgstr "" + +#: ../build/NEWS:23803 +msgid "" +"`bpo-5700 `__: io.FileIO() called flush() " +"after closing the file. flush() was not called in close() if closefd=False." +msgstr "" + +#: ../build/NEWS:23806 +msgid "" +"`bpo-23374 `__: Fixed pydoc failure with " +"non-ASCII files when stdout encoding differs from file system encoding (e.g. " +"on Mac OS)." +msgstr "" + +#: ../build/NEWS:23809 +msgid "" +"`bpo-23481 `__: Remove RC4 from the SSL " +"module's default cipher list." +msgstr "" + +#: ../build/NEWS:23811 +msgid "" +"`bpo-21548 `__: Fix pydoc.synopsis() and " +"pydoc.apropos() on modules with empty docstrings." +msgstr "" + +#: ../build/NEWS:23814 +msgid "" +"`bpo-22885 `__: Fixed arbitrary code " +"execution vulnerability in the dbm.dumb module. Original patch by Claudiu " +"Popa." +msgstr "" + +#: ../build/NEWS:23817 +msgid "" +"`bpo-23239 `__: ssl.match_hostname() now " +"supports matching of IP addresses." +msgstr "" + +#: ../build/NEWS:23819 +msgid "" +"`bpo-23146 `__: Fix mishandling of " +"absolute Windows paths with forward slashes in pathlib." +msgstr "" + +#: ../build/NEWS:23822 +msgid "" +"`bpo-23096 `__: Pickle representation of " +"floats with protocol 0 now is the same for both Python and C implementations." +msgstr "" + +#: ../build/NEWS:23825 +msgid "" +"`bpo-19105 `__: pprint now more " +"efficiently uses free space at the right." +msgstr "" + +#: ../build/NEWS:23827 +msgid "" +"`bpo-14910 `__: Add allow_abbrev " +"parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " +"Bethard, paul j3 and Daniel Eriksson." +msgstr "" + +#: ../build/NEWS:23830 +msgid "" +"`bpo-21717 `__: tarfile.open() now " +"supports 'x' (exclusive creation) mode." +msgstr "" + +#: ../build/NEWS:23832 +msgid "" +"`bpo-23344 `__: marshal.dumps() is now " +"20-25% faster on average." +msgstr "" + +#: ../build/NEWS:23834 +msgid "" +"`bpo-20416 `__: marshal.dumps() with " +"protocols 3 and 4 is now 40-50% faster on average." +msgstr "" + +#: ../build/NEWS:23837 +msgid "" +"`bpo-23421 `__: Fixed compression in " +"tarfile CLI. Patch by wdv4758h." +msgstr "" + +#: ../build/NEWS:23839 +msgid "" +"`bpo-23367 `__: Fix possible overflows " +"in the unicodedata module." +msgstr "" + +#: ../build/NEWS:23841 +msgid "" +"`bpo-23361 `__: Fix possible overflow in " +"Windows subprocess creation code." +msgstr "" + +#: ../build/NEWS:23843 +msgid "" +"logging.handlers.QueueListener now takes a respect_handler_level keyword " +"argument which, if set to True, will pass messages to handlers taking " +"handler levels into account." +msgstr "" + +#: ../build/NEWS:23847 +msgid "" +"`bpo-19705 `__: turtledemo now has a " +"visual sorting algorithm demo. Original patch from Jason Yeo." +msgstr "" + +#: ../build/NEWS:23850 +msgid "" +"`bpo-23801 `__: Fix issue where cgi." +"FieldStorage did not always ignore the entire preamble to a multipart body." +msgstr "" + +#: ../build/NEWS:23856 +msgid "" +"`bpo-23445 `__: pydebug builds now use " +"\"gcc -Og\" where possible, to make the resulting executable faster." +msgstr "" + +#: ../build/NEWS:23859 +msgid "" +"`bpo-23686 `__: Update OS X 10.5 " +"installer build to use OpenSSL 1.0.2a." +msgstr "" + +#: ../build/NEWS:23864 +msgid "" +"`bpo-20204 `__: Deprecation warning is " +"now raised for builtin types without the __module__ attribute." +msgstr "" + +#: ../build/NEWS:23870 +msgid "" +"`bpo-23465 `__: Implement :pep:`486` - " +"Make the Python Launcher aware of virtual environments. Patch by Paul Moore." +msgstr "" + +#: ../build/NEWS:23873 +msgid "" +"`bpo-23437 `__: Make user scripts " +"directory versioned on Windows. Patch by Paul Moore." +msgstr "" + +#: ../build/NEWS:23878 +msgid "Python 3.5.0 alpha 1" +msgstr "" + +#: ../build/NEWS:23880 +msgid "*Release date: 2015-02-08*" +msgstr "" + +#: ../build/NEWS:23885 +msgid "" +"`bpo-23285 `__: PEP 475 - EINTR handling." +msgstr "" + +#: ../build/NEWS:23887 +msgid "" +"`bpo-22735 `__: Fix many edge cases " +"(including crashes) involving custom mro() implementations." +msgstr "" + +#: ../build/NEWS:23890 +msgid "" +"`bpo-22896 `__: Avoid using " +"PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " +"PyObject_AsWriteBuffer()." +msgstr "" + +#: ../build/NEWS:23893 +msgid "" +"`bpo-21295 `__: Revert some changes " +"(`bpo-16795 `__) to AST line numbers and " +"column offsets that constituted a regression." +msgstr "" + +#: ../build/NEWS:23896 +msgid "" +"`bpo-22986 `__: Allow changing an " +"object's __class__ between a dynamic type and static type in some cases." +msgstr "" + +#: ../build/NEWS:23899 +msgid "" +"`bpo-15859 `__: " +"PyUnicode_EncodeFSDefault(), PyUnicode_EncodeMBCS() and " +"PyUnicode_EncodeCodePage() now raise an exception if the object is not a " +"Unicode object. For PyUnicode_EncodeFSDefault(), it was already the case on " +"platforms other than Windows. Patch written by Campbell Barton." +msgstr "" + +#: ../build/NEWS:23904 +msgid "" +"`bpo-21408 `__: The default __ne__() now " +"returns NotImplemented if __eq__() returned NotImplemented. Original patch " +"by Martin Panter." +msgstr "" + +#: ../build/NEWS:23907 +msgid "" +"`bpo-23321 `__: Fixed a crash in str." +"decode() when error handler returned replacement string longer than " +"malformed input data." +msgstr "" + +#: ../build/NEWS:23910 +msgid "" +"`bpo-22286 `__: The \"backslashreplace\" " +"error handlers now works with decoding and translating." +msgstr "" + +#: ../build/NEWS:23913 +msgid "" +"`bpo-23253 `__: Delay-load " +"ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." +msgstr "" + +#: ../build/NEWS:23916 +msgid "" +"`bpo-22038 `__: pyatomic.h now uses " +"stdatomic.h or GCC built-in functions for atomic memory access if available. " +"Patch written by Vitor de Lima and Gustavo Temple." +msgstr "" + +#: ../build/NEWS:23920 +msgid "" +"`bpo-20284 `__: %-interpolation (aka " +"printf) formatting added for bytes and bytearray." +msgstr "" + +#: ../build/NEWS:23923 +msgid "" +"`bpo-23048 `__: Fix jumping out of an " +"infinite while loop in the pdb." +msgstr "" + +#: ../build/NEWS:23925 +msgid "" +"`bpo-20335 `__: bytes constructor now " +"raises TypeError when encoding or errors is specified with non-string " +"argument. Based on patch by Renaud Blanch." +msgstr "" + +#: ../build/NEWS:23928 +msgid "" +"`bpo-22834 `__: If the current working " +"directory ends up being set to a non-existent directory then import will no " +"longer raise FileNotFoundError." +msgstr "" + +#: ../build/NEWS:23931 +msgid "" +"`bpo-22869 `__: Move the interpreter " +"startup & shutdown code to a new dedicated pylifecycle.c module" +msgstr "" + +#: ../build/NEWS:23934 +msgid "" +"`bpo-22847 `__: Improve method cache " +"efficiency." +msgstr "" + +#: ../build/NEWS:23936 +msgid "" +"`bpo-22335 `__: Fix crash when trying to " +"enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." +msgstr "" + +#: ../build/NEWS:23939 +msgid "" +"`bpo-22653 `__: Fix an assertion failure " +"in debug mode when doing a reentrant dict insertion in debug mode." +msgstr "" + +#: ../build/NEWS:23942 +msgid "" +"`bpo-22643 `__: Fix integer overflow in " +"Unicode case operations (upper, lower, title, swapcase, casefold)." +msgstr "" + +#: ../build/NEWS:23945 +msgid "" +"`bpo-17636 `__: Circular imports " +"involving relative imports are now supported." +msgstr "" + +#: ../build/NEWS:23947 +msgid "" +"`bpo-22604 `__: Fix assertion error in " +"debug mode when dividing a complex number by (nan+0j)." +msgstr "" + +#: ../build/NEWS:23950 +msgid "" +"`bpo-21052 `__: Do not raise " +"ImportWarning when sys.path_hooks or sys.meta_path are set to None." +msgstr "" + +#: ../build/NEWS:23953 +msgid "" +"`bpo-16518 `__: Use 'bytes-like object " +"required' in error messages that previously used the far more cryptic \"'x' " +"does not support the buffer protocol." +msgstr "" + +#: ../build/NEWS:23957 +msgid "" +"`bpo-22470 `__: Fixed integer overflow " +"issues in \"backslashreplace\", \"xmlcharrefreplace\", and \"surrogatepass\" " +"error handlers." +msgstr "" + +#: ../build/NEWS:23960 +msgid "" +"`bpo-22540 `__: speed up " +"`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that the " +"second argument has metaclass `type`." +msgstr "" + +#: ../build/NEWS:23963 +msgid "" +"`bpo-18711 `__: Add a new " +"`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " +"`va_list` argument." +msgstr "" + +#: ../build/NEWS:23966 +msgid "" +"`bpo-22520 `__: Fix overflow checking " +"when generating the repr of a unicode object." +msgstr "" + +#: ../build/NEWS:23969 +msgid "" +"`bpo-22519 `__: Fix overflow checking in " +"PyBytes_Repr." +msgstr "" + +#: ../build/NEWS:23971 +msgid "" +"`bpo-22518 `__: Fix integer overflow " +"issues in latin-1 encoding." +msgstr "" + +#: ../build/NEWS:23973 +msgid "" +"`bpo-16324 `__: _charset parameter of " +"MIMEText now also accepts email.charset.Charset instances. Initial patch by " +"Claude Paroz." +msgstr "" + +#: ../build/NEWS:23976 +msgid "" +"`bpo-1764286 `__: Fix inspect." +"getsource() to support decorated functions. Patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:23979 +msgid "" +"`bpo-18554 `__: os.__all__ includes " +"posix functions." +msgstr "" + +#: ../build/NEWS:23981 +msgid "" +"`bpo-21391 `__: Use os.path.abspath in " +"the shutil module." +msgstr "" + +#: ../build/NEWS:23983 +msgid "" +"`bpo-11471 `__: avoid generating a " +"JUMP_FORWARD instruction at the end of an if-block if there is no else-" +"clause. Original patch by Eugene Toder." +msgstr "" + +#: ../build/NEWS:23986 +msgid "" +"`bpo-22215 `__: Now ValueError is raised " +"instead of TypeError when str or bytes argument contains not permitted null " +"character or byte." +msgstr "" + +#: ../build/NEWS:23989 +msgid "" +"`bpo-22258 `__: Fix the internal " +"function set_inheritable() on Illumos. This platform exposes the function " +"``ioctl(FIOCLEX)``, but calling it fails with errno is ENOTTY: " +"\"Inappropriate ioctl for device\". set_inheritable() now falls back to the " +"slower ``fcntl()`` (``F_GETFD`` and then ``F_SETFD``)." +msgstr "" + +#: ../build/NEWS:23995 +msgid "" +"`bpo-21389 `__: Displaying the " +"__qualname__ of the underlying function in the repr of a bound method." +msgstr "" + +#: ../build/NEWS:23998 +msgid "" +"`bpo-22206 `__: Using pthread, " +"PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " +"integer overflow." +msgstr "" + +#: ../build/NEWS:24001 +msgid "" +"`bpo-20184 `__: Argument Clinic based " +"signature introspection added for 30 of the builtin functions." +msgstr "" + +#: ../build/NEWS:24004 +msgid "" +"`bpo-22116 `__: C functions and methods " +"(of the 'builtin_function_or_method' type) can now be weakref'ed. Patch by " +"Wei Wu." +msgstr "" + +#: ../build/NEWS:24007 +msgid "" +"`bpo-22077 `__: Improve index error " +"messages for bytearrays, bytes, lists, and tuples by adding 'or slices'. " +"Added ', not ' for bytearrays. Original patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24011 +msgid "" +"`bpo-20179 `__: Apply Argument Clinic to " +"bytes and bytearray. Patch by Tal Einat." +msgstr "" + +#: ../build/NEWS:24014 +msgid "" +"`bpo-22082 `__: Clear interned strings " +"in slotdefs." +msgstr "" + +#: ../build/NEWS:24016 +msgid "Upgrade Unicode database to Unicode 7.0.0." +msgstr "" + +#: ../build/NEWS:24018 +msgid "" +"`bpo-21897 `__: Fix a crash with the " +"f_locals attribute with closure variables when frame.clear() has been called." +msgstr "" + +#: ../build/NEWS:24021 +msgid "" +"`bpo-21205 `__: Add a new " +"``__qualname__`` attribute to generator, the qualified name, and use it in " +"the representation of a generator (``repr(gen)``). The default name of the " +"generator (``__name__`` attribute) is now get from the function instead of " +"the code. Use ``gen.gi_code.co_name`` to get the name of the code." +msgstr "" + +#: ../build/NEWS:24027 +msgid "" +"`bpo-21669 `__: With the aid of " +"heuristics in SyntaxError.__init__, the parser now attempts to generate more " +"meaningful (or at least more search engine friendly) error messages when " +"\"exec\" and \"print\" are used as statements." +msgstr "" + +#: ../build/NEWS:24031 +msgid "" +"`bpo-21642 `__: In the conditional if-" +"else expression, allow an integer written with no space between itself and " +"the ``else`` keyword (e.g. ``True if 42else False``) to be valid syntax." +msgstr "" + +#: ../build/NEWS:24035 +msgid "" +"`bpo-21523 `__: Fix over-pessimistic " +"computation of the stack effect of some opcodes in the compiler. This also " +"fixes a quadratic compilation time issue noticeable when compiling code with " +"a large number of \"and\" and \"or\" operators." +msgstr "" + +#: ../build/NEWS:24040 +msgid "" +"`bpo-21418 `__: Fix a crash in the " +"builtin function super() when called without argument and without current " +"frame (ex: embedded Python)." +msgstr "" + +#: ../build/NEWS:24043 +msgid "" +"`bpo-21425 `__: Fix flushing of standard " +"streams in the interactive interpreter." +msgstr "" + +#: ../build/NEWS:24046 +msgid "" +"`bpo-21435 `__: In rare cases, when " +"running finalizers on objects in cyclic trash a bad pointer dereference " +"could occur due to a subtle flaw in internal iteration logic." +msgstr "" + +#: ../build/NEWS:24050 +msgid "" +"`bpo-21377 `__: PyBytes_Concat() now " +"tries to concatenate in-place when the first argument has a reference count " +"of 1. Patch by Nikolaus Rath." +msgstr "" + +#: ../build/NEWS:24053 +msgid "" +"`bpo-20355 `__: -W command line options " +"now have higher priority than the PYTHONWARNINGS environment variable. " +"Patch by Arfrever." +msgstr "" + +#: ../build/NEWS:24056 +msgid "" +"`bpo-21274 `__: Define PATH_MAX for GNU/" +"Hurd in Python/pythonrun.c." +msgstr "" + +#: ../build/NEWS:24058 +msgid "" +"`bpo-20904 `__: Support setting FPU " +"precision on m68k." +msgstr "" + +#: ../build/NEWS:24060 +msgid "" +"`bpo-21209 `__: Fix sending tuples to " +"custom generator objects with the yield from syntax." +msgstr "" + +#: ../build/NEWS:24063 +msgid "" +"`bpo-21193 `__: pow(a, b, c) now raises " +"ValueError rather than TypeError when b is negative. Patch by Josh Rosenberg." +msgstr "" + +#: ../build/NEWS:24066 +msgid "" +"`bpo-21176 `__: PEP 465: Add the '@' " +"operator for matrix multiplication." +msgstr "" + +#: ../build/NEWS:24068 +msgid "" +"`bpo-21134 `__: Fix segfault when str is " +"called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " +"UnicodeTranslateError object." +msgstr "" + +#: ../build/NEWS:24071 +msgid "" +"`bpo-19537 `__: Fix PyUnicode_DATA() " +"alignment under m68k. Patch by Andreas Schwab." +msgstr "" + +#: ../build/NEWS:24074 +msgid "" +"`bpo-20929 `__: Add a type cast to avoid " +"shifting a negative number." +msgstr "" + +#: ../build/NEWS:24076 +msgid "" +"`bpo-20731 `__: Properly position in " +"source code files even if they are opened in text mode. Patch by Serhiy " +"Storchaka." +msgstr "" + +#: ../build/NEWS:24079 +msgid "" +"`bpo-20637 `__: Key-sharing now also " +"works for instance dictionaries of subclasses. Patch by Peter Ingebretson." +msgstr "" + +#: ../build/NEWS:24082 +msgid "" +"`bpo-8297 `__: Attributes missing from " +"modules now include the module name in the error text. Original patch by " +"ysj.ray." +msgstr "" + +#: ../build/NEWS:24085 +msgid "" +"`bpo-19995 `__: %c, %o, %x, and %X now " +"raise TypeError on non-integer input." +msgstr "" + +#: ../build/NEWS:24087 +msgid "" +"`bpo-19655 `__: The ASDL parser - used " +"by the build process to generate code for managing the Python AST in C - was " +"rewritten. The new parser is self contained and does not require to carry " +"long the spark.py parser-generator library; spark.py was removed from the " +"source base." +msgstr "" + +#: ../build/NEWS:24092 +msgid "" +"`bpo-12546 `__: Allow ``\\x00`` to be " +"used as a fill character when using str, int, float, and complex __format__ " +"methods." +msgstr "" + +#: ../build/NEWS:24095 +msgid "" +"`bpo-20480 `__: Add ipaddress." +"reverse_pointer. Patch by Leon Weber." +msgstr "" + +#: ../build/NEWS:24097 +msgid "" +"`bpo-13598 `__: Modify string.Formatter " +"to support auto-numbering of replacement fields. It now matches the behavior " +"of str.format() in this regard. Patches by Phil Elson and Ramchandra Apte." +msgstr "" + +#: ../build/NEWS:24101 +msgid "" +"`bpo-8931 `__: Make alternate formatting " +"('#') for type 'c' raise an exception. In versions prior to 3.5, '#' with " +"'c' had no effect. Now specifying it is an error. Patch by Torsten " +"Landschoff." +msgstr "" + +#: ../build/NEWS:24105 +msgid "" +"`bpo-23165 `__: Perform overflow checks " +"before allocating memory in the _Py_char2wchar function." +msgstr "" + +#: ../build/NEWS:24111 +msgid "" +"`bpo-23399 `__: pyvenv creates relative " +"symlinks where possible." +msgstr "" + +#: ../build/NEWS:24113 +msgid "" +"`bpo-20289 `__: cgi.FieldStorage() now " +"supports the context management protocol." +msgstr "" + +#: ../build/NEWS:24116 +msgid "" +"`bpo-13128 `__: Print response headers " +"for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." +msgstr "" + +#: ../build/NEWS:24119 +msgid "" +"`bpo-15381 `__: Optimized io.BytesIO to " +"make less allocations and copyings." +msgstr "" + +#: ../build/NEWS:24121 +msgid "" +"`bpo-22818 `__: Splitting on a pattern " +"that could match an empty string now raises a warning. Patterns that can " +"only match empty strings are now rejected." +msgstr "" + +#: ../build/NEWS:24125 +msgid "" +"`bpo-23099 `__: Closing io.BytesIO with " +"exported buffer is rejected now to prevent corrupting exported buffer." +msgstr "" + +#: ../build/NEWS:24128 +msgid "" +"`bpo-23326 `__: Removed __ne__ " +"implementations. Since fixing default __ne__ implementation in `bpo-21408 " +"`__ they are redundant." +msgstr "" + +#: ../build/NEWS:24131 +msgid "" +"`bpo-23363 `__: Fix possible overflow in " +"itertools.permutations." +msgstr "" + +#: ../build/NEWS:24133 +msgid "" +"`bpo-23364 `__: Fix possible overflow in " +"itertools.product." +msgstr "" + +#: ../build/NEWS:24135 +msgid "" +"`bpo-23366 `__: Fixed possible integer " +"overflow in itertools.combinations." +msgstr "" + +#: ../build/NEWS:24137 +msgid "" +"`bpo-23369 `__: Fixed possible integer " +"overflow in _json.encode_basestring_ascii." +msgstr "" + +#: ../build/NEWS:24140 +msgid "" +"`bpo-23353 `__: Fix the exception " +"handling of generators in PyEval_EvalFrameEx(). At entry, save or swap the " +"exception state even if PyEval_EvalFrameEx() is called with throwflag=0. At " +"exit, the exception state is now always restored or swapped, not only if why " +"is WHY_YIELD or WHY_RETURN. Patch co-written with Antoine Pitrou." +msgstr "" + +#: ../build/NEWS:24146 +msgid "" +"`bpo-14099 `__: Restored support of " +"writing ZIP files to tellable but non-seekable streams." +msgstr "" + +#: ../build/NEWS:24149 +msgid "" +"`bpo-14099 `__: Writing to ZipFile and " +"reading multiple ZipExtFiles is threadsafe now." +msgstr "" + +#: ../build/NEWS:24152 +msgid "" +"`bpo-19361 `__: JSON decoder now raises " +"JSONDecodeError instead of ValueError." +msgstr "" + +#: ../build/NEWS:24154 +msgid "" +"`bpo-18518 `__: timeit now rejects " +"statements which can't be compiled outside a function or a loop (e.g. " +"\"return\" or \"break\")." +msgstr "" + +#: ../build/NEWS:24157 +msgid "" +"`bpo-23094 `__: Fixed readline with " +"frames in Python implementation of pickle." +msgstr "" + +#: ../build/NEWS:24159 +msgid "" +"`bpo-23268 `__: Fixed bugs in the " +"comparison of ipaddress classes." +msgstr "" + +#: ../build/NEWS:24161 +msgid "" +"`bpo-21408 `__: Removed incorrect " +"implementations of __ne__() which didn't returned NotImplemented if __eq__() " +"returned NotImplemented. The default __ne__() now works correctly." +msgstr "" + +#: ../build/NEWS:24165 +msgid "" +"`bpo-19996 `__: :class:`email.feedparser." +"FeedParser` now handles (malformed) headers with no key rather than assuming " +"the body has started." +msgstr "" + +#: ../build/NEWS:24168 +msgid "" +"`bpo-20188 `__: Support Application-" +"Layer Protocol Negotiation (ALPN) in the ssl module." +msgstr "" + +#: ../build/NEWS:24171 +msgid "" +"`bpo-23133 `__: Pickling of ipaddress " +"objects now produces more compact and portable representation." +msgstr "" + +#: ../build/NEWS:24174 +msgid "" +"`bpo-23248 `__: Update ssl error codes " +"from latest OpenSSL git master." +msgstr "" + +#: ../build/NEWS:24176 +msgid "" +"`bpo-23266 `__: Much faster " +"implementation of ipaddress.collapse_addresses() when there are many non-" +"consecutive addresses." +msgstr "" + +#: ../build/NEWS:24179 +msgid "" +"`bpo-23098 `__: 64-bit dev_t is now " +"supported in the os module." +msgstr "" + +#: ../build/NEWS:24181 +msgid "" +"`bpo-21817 `__: When an exception is " +"raised in a task submitted to a ProcessPoolExecutor, the remote traceback is " +"now displayed in the parent process. Patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24185 +msgid "" +"`bpo-15955 `__: Add an option to limit " +"output size when decompressing LZMA data. Patch by Nikolaus Rath and Martin " +"Panter." +msgstr "" + +#: ../build/NEWS:24188 +msgid "" +"`bpo-23250 `__: In the http.cookies " +"module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " +"standard." +msgstr "" + +#: ../build/NEWS:24191 +msgid "" +"`bpo-23063 `__: In the distutils' check " +"command, fix parsing of reST with code or code-block directives." +msgstr "" + +#: ../build/NEWS:24194 +msgid "" +"`bpo-23209 `__: selectors.BaseSelector." +"get_key() now raises a RuntimeError if the selector is closed. And selectors." +"BaseSelector.close() now clears its internal reference to the selector " +"mapping to break a reference cycle. Initial patch written by Martin Richard. " +"(See also: `bpo-23225 `__)" +msgstr "" + +#: ../build/NEWS:24199 +msgid "" +"`bpo-17911 `__: Provide a way to seed " +"the linecache for a PEP-302 module without actually loading the code." +msgstr "" + +#: ../build/NEWS:24202 +msgid "" +"`bpo-17911 `__: Provide a new object API " +"for traceback, including the ability to not lookup lines at all until the " +"traceback is actually rendered, without any trace of the original objects " +"being kept alive." +msgstr "" + +#: ../build/NEWS:24206 +msgid "" +"`bpo-19777 `__: Provide a home() " +"classmethod on Path objects. Contributed by Victor Salgado and Mayank " +"Tripathi." +msgstr "" + +#: ../build/NEWS:24209 +msgid "" +"`bpo-23206 `__: Make ``json.dumps(..., " +"ensure_ascii=False)`` as fast as the default case of ``ensure_ascii=True``. " +"Patch by Naoki Inada." +msgstr "" + +#: ../build/NEWS:24212 +msgid "" +"`bpo-23185 `__: Add math.inf and math." +"nan constants." +msgstr "" + +#: ../build/NEWS:24214 +msgid "" +"`bpo-23186 `__: Add ssl.SSLObject." +"shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " +"list ciphers sent at handshake." +msgstr "" + +#: ../build/NEWS:24218 +msgid "" +"`bpo-23143 `__: Remove compatibility " +"with OpenSSLs older than 0.9.8." +msgstr "" + +#: ../build/NEWS:24220 +msgid "" +"`bpo-23132 `__: Improve performance and " +"introspection support of comparison methods created by functool." +"total_ordering." +msgstr "" + +#: ../build/NEWS:24223 +msgid "" +"`bpo-19776 `__: Add an expanduser() " +"method on Path objects." +msgstr "" + +#: ../build/NEWS:24225 +msgid "" +"`bpo-23112 `__: Fix SimpleHTTPServer to " +"correctly carry the query string and fragment when it redirects to add a " +"trailing slash." +msgstr "" + +#: ../build/NEWS:24228 +msgid "" +"`bpo-21793 `__: Added http.HTTPStatus " +"enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." +msgstr "" + +#: ../build/NEWS:24231 +msgid "" +"`bpo-23093 `__: In the io, module allow " +"more operations to work on detached streams." +msgstr "" + +#: ../build/NEWS:24234 +msgid "" +"`bpo-23111 `__: In the ftplib, make ssl." +"PROTOCOL_SSLv23 the default protocol version." +msgstr "" + +#: ../build/NEWS:24237 +msgid "" +"`bpo-22585 `__: On OpenBSD 5.6 and " +"newer, os.urandom() now calls getentropy(), instead of reading /dev/urandom, " +"to get pseudo-random bytes." +msgstr "" + +#: ../build/NEWS:24240 +msgid "" +"`bpo-19104 `__: pprint now produces " +"evaluable output for wrapped strings." +msgstr "" + +#: ../build/NEWS:24242 +msgid "" +"`bpo-23071 `__: Added missing names to " +"codecs.__all__. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:24244 +msgid "" +"`bpo-22783 `__: Pickling now uses the " +"NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." +msgstr "" + +#: ../build/NEWS:24247 +msgid "" +"`bpo-15513 `__: Added a __sizeof__ " +"implementation for pickle classes." +msgstr "" + +#: ../build/NEWS:24249 +msgid "" +"`bpo-19858 `__: pickletools.optimize() " +"now aware of the MEMOIZE opcode, can produce more compact result and no " +"longer produces invalid output if input data contains MEMOIZE opcodes " +"together with PUT or BINPUT opcodes." +msgstr "" + +#: ../build/NEWS:24253 +msgid "" +"`bpo-22095 `__: Fixed HTTPConnection." +"set_tunnel with default port. The port value in the host header was set to " +"\"None\". Patch by Demian Brecht." +msgstr "" + +#: ../build/NEWS:24256 +msgid "" +"`bpo-23016 `__: A warning no longer " +"produces an AttributeError when the program is run with pythonw.exe." +msgstr "" + +#: ../build/NEWS:24259 +msgid "" +"`bpo-21775 `__: shutil.copytree(): fix " +"crash when copying to VFAT. An exception handler assumed that OSError " +"objects always have a 'winerror' attribute. That is not the case, so the " +"exception handler itself raised AttributeError when run on Linux (and, " +"presumably, any other non-Windows OS). Patch by Greg Ward." +msgstr "" + +#: ../build/NEWS:24265 +msgid "" +"`bpo-1218234 `__: Fix inspect." +"getsource() to load updated source of reloaded module. Initial patch by " +"Berker Peksag." +msgstr "" + +#: ../build/NEWS:24268 +msgid "" +"`bpo-21740 `__: Support wrapped " +"callables in doctest. Patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24270 +msgid "" +"`bpo-23009 `__: Make sure selectors." +"EpollSelector.select() works when no FD is registered." +msgstr "" + +#: ../build/NEWS:24273 +msgid "" +"`bpo-22959 `__: In the constructor of " +"http.client.HTTPSConnection, prefer the context's check_hostname attribute " +"over the *check_hostname* parameter." +msgstr "" + +#: ../build/NEWS:24276 +msgid "" +"`bpo-22696 `__: Add function :func:`sys." +"is_finalizing` to know about interpreter shutdown." +msgstr "" + +#: ../build/NEWS:24279 +msgid "" +"`bpo-16043 `__: Add a default limit for " +"the amount of data xmlrpclib.gzip_decode will return. This resolves " +"CVE-2013-1753." +msgstr "" + +#: ../build/NEWS:24282 +msgid "" +"`bpo-14099 `__: ZipFile.open() no longer " +"reopen the underlying file. Objects returned by ZipFile.open() can now " +"operate independently of the ZipFile even if the ZipFile was created by " +"passing in a file-like object as the first argument to the constructor." +msgstr "" + +#: ../build/NEWS:24287 +msgid "" +"`bpo-22966 `__: Fix __pycache__ pyc file " +"name clobber when pyc_compile is asked to compile a source file containing " +"multiple dots in the source file name." +msgstr "" + +#: ../build/NEWS:24290 +msgid "" +"`bpo-21971 `__: Update turtledemo doc " +"and add module to the index." +msgstr "" + +#: ../build/NEWS:24292 +msgid "" +"`bpo-21032 `__: Fixed socket leak if " +"HTTPConnection.getresponse() fails. Original patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:24295 +msgid "" +"`bpo-22407 `__: Deprecated the use of re." +"LOCALE flag with str patterns or re.ASCII. It was newer worked." +msgstr "" + +#: ../build/NEWS:24298 +msgid "" +"`bpo-22902 `__: The \"ip\" command is " +"now used on Linux to determine MAC address in uuid.getnode(). Pach by Bruno " +"Cauet." +msgstr "" + +#: ../build/NEWS:24301 +msgid "" +"`bpo-22960 `__: Add a context argument " +"to xmlrpclib.ServerProxy constructor." +msgstr "" + +#: ../build/NEWS:24303 +msgid "" +"`bpo-22389 `__: Add contextlib." +"redirect_stderr()." +msgstr "" + +#: ../build/NEWS:24305 +msgid "" +"`bpo-21356 `__: Make ssl.RAND_egd() " +"optional to support LibreSSL. The availability of the function is checked " +"during the compilation. Patch written by Bernard Spil." +msgstr "" + +#: ../build/NEWS:24309 +msgid "" +"`bpo-22915 `__: SAX parser now supports " +"files opened with file descriptor or bytes path." +msgstr "" + +#: ../build/NEWS:24312 +msgid "" +"`bpo-22609 `__: Constructors and update " +"methods of mapping classes in the collections module now accept the self " +"keyword argument." +msgstr "" + +#: ../build/NEWS:24315 +msgid "" +"`bpo-22940 `__: Add readline." +"append_history_file." +msgstr "" + +#: ../build/NEWS:24317 +msgid "" +"`bpo-19676 `__: Added the \"namereplace" +"\" error handler." +msgstr "" + +#: ../build/NEWS:24319 +msgid "" +"`bpo-22788 `__: Add *context* parameter " +"to logging.handlers.HTTPHandler." +msgstr "" + +#: ../build/NEWS:24321 +msgid "" +"`bpo-22921 `__: Allow SSLContext to take " +"the *hostname* parameter even if OpenSSL doesn't support SNI." +msgstr "" + +#: ../build/NEWS:24324 +msgid "" +"`bpo-22894 `__: TestCase.subTest() would " +"cause the test suite to be stopped when in failfast mode, even in the " +"absence of failures." +msgstr "" + +#: ../build/NEWS:24327 +msgid "" +"`bpo-22796 `__: HTTP cookie parsing is " +"now stricter, in order to protect against potential injection attacks." +msgstr "" + +#: ../build/NEWS:24330 +msgid "" +"`bpo-22370 `__: Windows detection in " +"pathlib is now more robust." +msgstr "" + +#: ../build/NEWS:24332 +msgid "" +"`bpo-22841 `__: Reject coroutines in " +"asyncio add_signal_handler(). Patch by Ludovic.Gasc." +msgstr "" + +#: ../build/NEWS:24335 +msgid "" +"`bpo-19494 `__: Added urllib.request." +"HTTPBasicPriorAuthHandler. Patch by Matej Cepl." +msgstr "" + +#: ../build/NEWS:24338 +msgid "" +"`bpo-22578 `__: Added attributes to the " +"re.error class." +msgstr "" + +#: ../build/NEWS:24340 +msgid "" +"`bpo-22849 `__: Fix possible double free " +"in the io.TextIOWrapper constructor." +msgstr "" + +#: ../build/NEWS:24342 +msgid "" +"`bpo-12728 `__: Different Unicode " +"characters having the same uppercase but different lowercase are now matched " +"in case-insensitive regular expressions." +msgstr "" + +#: ../build/NEWS:24346 +msgid "" +"`bpo-22821 `__: Fixed fcntl() with " +"integer argument on 64-bit big-endian platforms." +msgstr "" + +#: ../build/NEWS:24349 +msgid "" +"`bpo-21650 `__: Add an `--sort-keys` " +"option to json.tool CLI." +msgstr "" + +#: ../build/NEWS:24351 +msgid "" +"`bpo-22824 `__: Updated reprlib output " +"format for sets to use set literals. Patch contributed by Berker Peksag." +msgstr "" + +#: ../build/NEWS:24354 +msgid "" +"`bpo-22824 `__: Updated reprlib output " +"format for arrays to display empty arrays without an unnecessary empty " +"list. Suggested by Serhiy Storchaka." +msgstr "" + +#: ../build/NEWS:24357 +msgid "" +"`bpo-22406 `__: Fixed the uu_codec codec " +"incorrectly ported to 3.x. Based on patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:24360 +msgid "" +"`bpo-17293 `__: uuid.getnode() now " +"determines MAC address on AIX using netstat. Based on patch by Aivars " +"Kalvāns." +msgstr "" + +#: ../build/NEWS:24363 +msgid "" +"`bpo-22769 `__: Fixed ttk.Treeview." +"tag_has() when called without arguments." +msgstr "" + +#: ../build/NEWS:24365 +msgid "" +"`bpo-22417 `__: Verify certificates by " +"default in httplib (PEP 476)." +msgstr "" + +#: ../build/NEWS:24367 +msgid "" +"`bpo-22775 `__: Fixed unpickling of http." +"cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." +msgstr "" + +#: ../build/NEWS:24370 +msgid "" +"`bpo-22776 `__: Brought excluded code " +"into the scope of a try block in SysLogHandler.emit()." +msgstr "" + +#: ../build/NEWS:24373 +msgid "" +"`bpo-22665 `__: Add missing " +"get_terminal_size and SameFileError to shutil.__all__." +msgstr "" + +#: ../build/NEWS:24376 +msgid "" +"`bpo-6623 `__: Remove deprecated Netrc " +"class in the ftplib module. Patch by Matt Chaput." +msgstr "" + +#: ../build/NEWS:24379 +msgid "" +"`bpo-17381 `__: Fixed handling of case-" +"insensitive ranges in regular expressions." +msgstr "" + +#: ../build/NEWS:24382 +msgid "" +"`bpo-22410 `__: Module level functions " +"in the re module now cache compiled locale-dependent regular expressions " +"taking into account the locale." +msgstr "" + +#: ../build/NEWS:24385 +msgid "" +"`bpo-22759 `__: Query methods on pathlib." +"Path() (exists(), is_dir(), etc.) now return False when the underlying stat " +"call raises NotADirectoryError." +msgstr "" + +#: ../build/NEWS:24388 +msgid "" +"`bpo-8876 `__: distutils now falls back " +"to copying files when hard linking doesn't work. This allows use with " +"special filesystems such as VirtualBox shared folders." +msgstr "" + +#: ../build/NEWS:24392 +msgid "" +"`bpo-22217 `__: Implemented reprs of " +"classes in the zipfile module." +msgstr "" + +#: ../build/NEWS:24394 +msgid "" +"`bpo-22457 `__: Honour load_tests in the " +"start_dir of discovery." +msgstr "" + +#: ../build/NEWS:24396 +msgid "" +"`bpo-18216 `__: gettext now raises an " +"error when a .mo file has an unsupported major version number. Patch by " +"Aaron Hill." +msgstr "" + +#: ../build/NEWS:24399 +msgid "" +"`bpo-13918 `__: Provide a locale." +"delocalize() function which can remove locale-specific number formatting " +"from a string representing a number, without then converting it to a " +"specific type. Patch by Cédric Krier." +msgstr "" + +#: ../build/NEWS:24403 +msgid "" +"`bpo-22676 `__: Make the pickling of " +"global objects which don't have a __module__ attribute less slow." +msgstr "" + +#: ../build/NEWS:24406 +msgid "" +"`bpo-18853 `__: Fixed ResourceWarning in " +"shlex.__nain__." +msgstr "" + +#: ../build/NEWS:24408 +msgid "" +"`bpo-9351 `__: Defaults set with " +"set_defaults on an argparse subparser are no longer ignored when also set on " +"the parent parser." +msgstr "" + +#: ../build/NEWS:24411 +msgid "" +"`bpo-7559 `__: unittest test loading " +"ImportErrors are reported as import errors with their import exception " +"rather than as attribute errors after the import has already failed." +msgstr "" + +#: ../build/NEWS:24415 +msgid "" +"`bpo-19746 `__: Make it possible to " +"examine the errors from unittest discovery without executing the test suite. " +"The new `errors` attribute on TestLoader exposes these non-fatal errors " +"encountered during discovery." +msgstr "" + +#: ../build/NEWS:24419 +msgid "" +"`bpo-21991 `__: Make email." +"headerregistry's header 'params' attributes be read-only " +"(MappingProxyType). Previously the dictionary was modifiable but a new one " +"was created on each access of the attribute." +msgstr "" + +#: ../build/NEWS:24423 +msgid "" +"`bpo-22638 `__: SSLv3 is now disabled " +"throughout the standard library. It can still be enabled by instantiating a " +"SSLContext manually." +msgstr "" + +#: ../build/NEWS:24426 +msgid "" +"`bpo-22641 `__: In asyncio, the default " +"SSL context for client connections is now created using ssl." +"create_default_context(), for stronger security." +msgstr "" + +#: ../build/NEWS:24429 +msgid "" +"`bpo-17401 `__: Include closefd in io." +"FileIO repr." +msgstr "" + +#: ../build/NEWS:24431 +msgid "" +"`bpo-21338 `__: Add silent mode for " +"compileall. quiet parameters of compile_{dir, file, path} functions now have " +"a multilevel value. Also, -q option of the CLI now have a multilevel value. " +"Patch by Thomas Kluyver." +msgstr "" + +#: ../build/NEWS:24435 +msgid "" +"`bpo-20152 `__: Convert the array and " +"cmath modules to Argument Clinic." +msgstr "" + +#: ../build/NEWS:24437 +msgid "" +"`bpo-18643 `__: Add socket.socketpair() " +"on Windows." +msgstr "" + +#: ../build/NEWS:24439 +msgid "" +"`bpo-22435 `__: Fix a file descriptor " +"leak when socketserver bind fails." +msgstr "" + +#: ../build/NEWS:24441 +msgid "" +"`bpo-13096 `__: Fixed segfault in CTypes " +"POINTER handling of large values." +msgstr "" + +#: ../build/NEWS:24443 +msgid "" +"`bpo-11694 `__: Raise ConversionError in " +"xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24446 +msgid "" +"`bpo-19380 `__: Optimized parsing of " +"regular expressions." +msgstr "" + +#: ../build/NEWS:24448 +msgid "" +"`bpo-1519638 `__: Now unmatched groups " +"are replaced with empty strings in re.sub() and re.subn()." +msgstr "" + +#: ../build/NEWS:24451 +msgid "" +"`bpo-18615 `__: sndhdr.what/whathdr now " +"return a namedtuple." +msgstr "" + +#: ../build/NEWS:24453 +msgid "" +"`bpo-22462 `__: Fix pyexpat's creation " +"of a dummy frame to make it appear in exception tracebacks." +msgstr "" + +#: ../build/NEWS:24456 +msgid "" +"`bpo-21965 `__: Add support for in-" +"memory SSL to the ssl module. Patch by Geert Jansen." +msgstr "" + +#: ../build/NEWS:24459 +msgid "" +"`bpo-21173 `__: Fix len() on a " +"WeakKeyDictionary when .clear() was called with an iterator alive." +msgstr "" + +#: ../build/NEWS:24462 +msgid "" +"`bpo-11866 `__: Eliminated race " +"condition in the computation of names for new threads." +msgstr "" + +#: ../build/NEWS:24465 +msgid "" +"`bpo-21905 `__: Avoid RuntimeError in " +"pickle.whichmodule() when sys.modules is mutated while iterating. Patch by " +"Olivier Grisel." +msgstr "" + +#: ../build/NEWS:24468 +msgid "" +"`bpo-11271 `__: concurrent.futures." +"Executor.map() now takes a *chunksize* argument to allow batching of tasks " +"in child processes and improve performance of ProcessPoolExecutor. Patch by " +"Dan O'Reilly." +msgstr "" + +#: ../build/NEWS:24472 +msgid "" +"`bpo-21883 `__: os.path.join() and os." +"path.relpath() now raise a TypeError with more helpful error message for " +"unsupported or mismatched types of arguments." +msgstr "" + +#: ../build/NEWS:24476 +msgid "" +"`bpo-22219 `__: The zipfile module CLI " +"now adds entries for directories (including empty directories) in ZIP file." +msgstr "" + +#: ../build/NEWS:24479 +msgid "" +"`bpo-22449 `__: In the ssl.SSLContext." +"load_default_certs, consult the environmental variables SSL_CERT_DIR and " +"SSL_CERT_FILE on Windows." +msgstr "" + +#: ../build/NEWS:24482 +msgid "" +"`bpo-22508 `__: The email.__version__ " +"variable has been removed; the email code is no longer shipped separately " +"from the stdlib, and __version__ hasn't been updated in several releases." +msgstr "" + +#: ../build/NEWS:24486 +msgid "" +"`bpo-20076 `__: Added non derived UTF-8 " +"aliases to locale aliases table." +msgstr "" + +#: ../build/NEWS:24488 +msgid "" +"`bpo-20079 `__: Added locales supported " +"in glibc 2.18 to locale alias table." +msgstr "" + +#: ../build/NEWS:24490 +msgid "" +"`bpo-20218 `__: Added convenience " +"methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " +"objects." +msgstr "" + +#: ../build/NEWS:24493 +msgid "" +"`bpo-22396 `__: On 32-bit AIX platform, " +"don't expose os.posix_fadvise() nor os.posix_fallocate() because their " +"prototypes in system headers are wrong." +msgstr "" + +#: ../build/NEWS:24496 +msgid "" +"`bpo-22517 `__: When an io." +"BufferedRWPair object is deallocated, clear its weakrefs." +msgstr "" + +#: ../build/NEWS:24499 +msgid "" +"`bpo-22437 `__: Number of capturing " +"groups in regular expression is no longer limited by 100." +msgstr "" + +#: ../build/NEWS:24502 +msgid "" +"`bpo-17442 `__: InteractiveInterpreter " +"now displays the full chained traceback in its showtraceback method, to " +"match the built in interactive interpreter." +msgstr "" + +#: ../build/NEWS:24506 +msgid "" +"`bpo-23392 `__: Added tests for marshal " +"C API that works with FILE*." +msgstr "" + +#: ../build/NEWS:24508 +msgid "" +"`bpo-10510 `__: distutils register and " +"upload methods now use HTML standards compliant CRLF line endings." +msgstr "" + +#: ../build/NEWS:24511 +msgid "" +"`bpo-9850 `__: Fixed macpath.join() for " +"empty first component. Patch by Oleg Oshmyan." +msgstr "" + +#: ../build/NEWS:24514 +msgid "" +"`bpo-5309 `__: distutils' build and " +"build_ext commands now accept a ``-j`` option to enable parallel building of " +"extension modules." +msgstr "" + +#: ../build/NEWS:24517 +msgid "" +"`bpo-22448 `__: Improve canceled timer " +"handles cleanup to prevent unbound memory usage. Patch by Joshua Moore-Oliva." +msgstr "" + +#: ../build/NEWS:24520 +msgid "" +"`bpo-22427 `__: TemporaryDirectory no " +"longer attempts to clean up twice when used in the with statement in " +"generator." +msgstr "" + +#: ../build/NEWS:24523 +msgid "" +"`bpo-22362 `__: Forbidden ambiguous " +"octal escapes out of range 0-0o377 in regular expressions." +msgstr "" + +#: ../build/NEWS:24526 +msgid "" +"`bpo-20912 `__: Now directories added to " +"ZIP file have correct Unix and MS-DOS directory attributes." +msgstr "" + +#: ../build/NEWS:24529 +msgid "" +"`bpo-21866 `__: ZipFile.close() no " +"longer writes ZIP64 central directory records if allowZip64 is false." +msgstr "" + +#: ../build/NEWS:24532 +msgid "" +"`bpo-22278 `__: Fix urljoin problem with " +"relative urls, a regression observed after changes to issue22118 were " +"submitted." +msgstr "" + +#: ../build/NEWS:24535 +msgid "" +"`bpo-22415 `__: Fixed debugging output " +"of the GROUPREF_EXISTS opcode in the re module. Removed trailing spaces in " +"debugging output." +msgstr "" + +#: ../build/NEWS:24538 +msgid "" +"`bpo-22423 `__: Unhandled exception in " +"thread no longer causes unhandled AttributeError when sys.stderr is None." +msgstr "" + +#: ../build/NEWS:24541 +msgid "" +"`bpo-21332 `__: Ensure that " +"``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " +"block buffering. Patch by Akira Li." +msgstr "" + +#: ../build/NEWS:24544 +msgid "" +"`bpo-21091 `__: Fix API bug: email." +"message.EmailMessage.is_attachment is now a method." +msgstr "" + +#: ../build/NEWS:24547 +msgid "" +"`bpo-21079 `__: Fix email.message." +"EmailMessage.is_attachment to return the correct result when the header has " +"parameters as well as a value." +msgstr "" + +#: ../build/NEWS:24550 +msgid "" +"`bpo-22247 `__: Add NNTPError to nntplib." +"__all__." +msgstr "" + +#: ../build/NEWS:24552 +msgid "" +"`bpo-22366 `__: urllib.request.urlopen " +"will accept a context object (SSLContext) as an argument which will then be " +"used for HTTPS connection. Patch by Alex Gaynor." +msgstr "" + +#: ../build/NEWS:24556 +msgid "" +"`bpo-4180 `__: The warnings registries " +"are now reset when the filters are modified." +msgstr "" + +#: ../build/NEWS:24559 +msgid "" +"`bpo-22419 `__: Limit the length of " +"incoming HTTP request in wsgiref server to 65536 bytes and send a 414 error " +"code for higher lengths. Patch contributed by Devin Cook." +msgstr "" + +#: ../build/NEWS:24563 +msgid "" +"Lax cookie parsing in http.cookies could be a security issue when combined " +"with non-standard cookie handling in some Web browsers. Reported by Sergey " +"Bobrov." +msgstr "" + +#: ../build/NEWS:24567 +msgid "" +"`bpo-20537 `__: logging methods now " +"accept an exception instance as well as a Boolean value or exception tuple. " +"Thanks to Yury Selivanov for the patch." +msgstr "" + +#: ../build/NEWS:24570 +msgid "" +"`bpo-22384 `__: An exception in Tkinter " +"callback no longer crashes the program when it is run with pythonw.exe." +msgstr "" + +#: ../build/NEWS:24573 +msgid "" +"`bpo-22168 `__: Prevent turtle " +"AttributeError with non-default Canvas on OS X." +msgstr "" + +#: ../build/NEWS:24575 +msgid "" +"`bpo-21147 `__: sqlite3 now raises an " +"exception if the request contains a null character instead of truncating " +"it. Based on patch by Victor Stinner." +msgstr "" + +#: ../build/NEWS:24578 +msgid "" +"`bpo-13968 `__: The glob module now " +"supports recursive search in subdirectories using the ``**`` pattern." +msgstr "" + +#: ../build/NEWS:24581 +msgid "" +"`bpo-21951 `__: Fixed a crash in Tkinter " +"on AIX when called Tcl command with empty string or tuple argument." +msgstr "" + +#: ../build/NEWS:24584 +msgid "" +"`bpo-21951 `__: Tkinter now most likely " +"raises MemoryError instead of crash if the memory allocation fails." +msgstr "" + +#: ../build/NEWS:24587 +msgid "" +"`bpo-22338 `__: Fix a crash in the json " +"module on memory allocation failure." +msgstr "" + +#: ../build/NEWS:24589 +msgid "" +"`bpo-12410 `__: imaplib.IMAP4 now " +"supports the context management protocol. Original patch by Tarek Ziadé." +msgstr "" + +#: ../build/NEWS:24592 +msgid "" +"`bpo-21270 `__: We now override tuple " +"methods in mock.call objects so that they can be used as normal call " +"attributes." +msgstr "" + +#: ../build/NEWS:24595 +msgid "" +"`bpo-16662 `__: load_tests() is now " +"unconditionally run when it is present in a package's __init__.py. " +"TestLoader.loadTestsFromModule() still accepts use_load_tests, but it is " +"deprecated and ignored. A new keyword-only attribute `pattern` is added and " +"documented. Patch given by Robert Collins, tweaked by Barry Warsaw." +msgstr "" + +#: ../build/NEWS:24601 +msgid "" +"`bpo-22226 `__: First letter no longer " +"is stripped from the \"status\" key in the result of Treeview.heading()." +msgstr "" + +#: ../build/NEWS:24604 +msgid "" +"`bpo-19524 `__: Fixed resource leak in " +"the HTTP connection when an invalid response is received. Patch by Martin " +"Panter." +msgstr "" + +#: ../build/NEWS:24607 +msgid "" +"`bpo-20421 `__: Add a .version() method " +"to SSL sockets exposing the actual protocol version in use." +msgstr "" + +#: ../build/NEWS:24610 +msgid "" +"`bpo-19546 `__: configparser exceptions " +"no longer expose implementation details. Chained KeyErrors are removed, " +"which leads to cleaner tracebacks. Patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24614 +msgid "" +"`bpo-22051 `__: turtledemo no longer " +"reloads examples to re-run them. Initialization of variables and gui setup " +"should be done in main(), which is called each time a demo is run, but not " +"on import." +msgstr "" + +#: ../build/NEWS:24618 +msgid "" +"`bpo-21933 `__: Turtledemo users can " +"change the code font size with a menu selection or control(command) '-' or " +"'+' or control-mousewheel. Original patch by Lita Cho." +msgstr "" + +#: ../build/NEWS:24622 +msgid "" +"`bpo-21597 `__: The separator between " +"the turtledemo text pane and the drawing canvas can now be grabbed and " +"dragged with a mouse. The code text pane can be widened to easily view or " +"copy the full width of the text. The canvas can be widened on small " +"screens. Original patches by Jan Kanis and Lita Cho." +msgstr "" + +#: ../build/NEWS:24628 +msgid "" +"`bpo-18132 `__: Turtledemo buttons no " +"longer disappear when the window is shrunk. Original patches by Jan Kanis " +"and Lita Cho." +msgstr "" + +#: ../build/NEWS:24631 +msgid "" +"`bpo-22043 `__: time.monotonic() is now " +"always available. ``threading.Lock.acquire()``, ``threading.RLock." +"acquire()`` and socket operations now use a monotonic clock, instead of the " +"system clock, when a timeout is used." +msgstr "" + +#: ../build/NEWS:24636 +msgid "" +"`bpo-21527 `__: Add a default number of " +"workers to ThreadPoolExecutor equal to 5 times the number of CPUs. Patch by " +"Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24639 +msgid "" +"`bpo-22216 `__: smtplib now resets its " +"state more completely after a quit. The most obvious consequence of the " +"previous behavior was a STARTTLS failure during a connect/starttls/quit/" +"connect/starttls sequence." +msgstr "" + +#: ../build/NEWS:24643 +msgid "" +"`bpo-22098 `__: ctypes' " +"BigEndianStructure and LittleEndianStructure now define an empty __slots__ " +"so that subclasses don't always get an instance dict. Patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24647 +msgid "" +"`bpo-22185 `__: Fix an occasional " +"RuntimeError in threading.Condition.wait() caused by mutation of the waiters " +"queue without holding the lock. Patch by Doug Zongker." +msgstr "" + +#: ../build/NEWS:24651 +msgid "" +"`bpo-22287 `__: On UNIX, " +"_PyTime_gettimeofday() now uses clock_gettime(CLOCK_REALTIME) if available. " +"As a side effect, Python now depends on the librt library on Solaris and on " +"Linux (only with glibc older than 2.17)." +msgstr "" + +#: ../build/NEWS:24656 +msgid "" +"`bpo-22182 `__: Use e.args to unpack " +"exceptions correctly in distutils.file_util.move_file. Patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24659 +msgid "" +"The webbrowser module now uses subprocess's start_new_session=True rather " +"than a potentially risky preexec_fn=os.setsid call." +msgstr "" + +#: ../build/NEWS:24662 +msgid "" +"`bpo-22042 `__: signal.set_wakeup_fd(fd) " +"now raises an exception if the file descriptor is in blocking mode." +msgstr "" + +#: ../build/NEWS:24665 +msgid "" +"`bpo-16808 `__: inspect.stack() now " +"returns a named tuple instead of a tuple. Patch by Daniel Shahaf." +msgstr "" + +#: ../build/NEWS:24668 +msgid "" +"`bpo-22236 `__: Fixed Tkinter images " +"copying operations in NoDefaultRoot mode." +msgstr "" + +#: ../build/NEWS:24670 +msgid "" +"`bpo-2527 `__: Add a *globals* argument " +"to timeit functions, in order to override the globals namespace in which the " +"timed code is executed. Patch by Ben Roberts." +msgstr "" + +#: ../build/NEWS:24674 +msgid "" +"`bpo-22118 `__: Switch urllib.parse to " +"use RFC 3986 semantics for the resolution of relative URLs, rather than RFCs " +"1808 and 2396. Patch by Demian Brecht." +msgstr "" + +#: ../build/NEWS:24678 +msgid "" +"`bpo-21549 `__: Added the \"members\" " +"parameter to TarFile.list()." +msgstr "" + +#: ../build/NEWS:24680 +msgid "" +"`bpo-19628 `__: Allow compileall " +"recursion depth to be specified with a -r option." +msgstr "" + +#: ../build/NEWS:24683 +msgid "" +"`bpo-15696 `__: Add a __sizeof__ " +"implementation for mmap objects on Windows." +msgstr "" + +#: ../build/NEWS:24685 +msgid "" +"`bpo-22068 `__: Avoided reference loops " +"with Variables and Fonts in Tkinter." +msgstr "" + +#: ../build/NEWS:24687 +msgid "" +"`bpo-22165 `__: SimpleHTTPRequestHandler " +"now supports undecodable file names." +msgstr "" + +#: ../build/NEWS:24689 +msgid "" +"`bpo-15381 `__: Optimized line reading " +"in io.BytesIO." +msgstr "" + +#: ../build/NEWS:24691 +msgid "" +"`bpo-8797 `__: Raise HTTPError on failed " +"Basic Authentication immediately. Initial patch by Sam Bull." +msgstr "" + +#: ../build/NEWS:24694 +msgid "" +"`bpo-20729 `__: Restored the use of lazy " +"iterkeys()/itervalues()/iteritems() in the mailbox module." +msgstr "" + +#: ../build/NEWS:24697 +msgid "" +"`bpo-21448 `__: Changed FeedParser " +"feed() to avoid O(N**2) behavior when parsing long line. Original patch by " +"Raymond Hettinger." +msgstr "" + +#: ../build/NEWS:24700 +msgid "" +"`bpo-22184 `__: The functools LRU Cache " +"decorator factory now gives an earlier and clearer error message when the " +"user forgets the required parameters." +msgstr "" + +#: ../build/NEWS:24703 +msgid "" +"`bpo-17923 `__: glob() patterns ending " +"with a slash no longer match non-dirs on AIX. Based on patch by Delhallt." +msgstr "" + +#: ../build/NEWS:24706 +msgid "" +"`bpo-21725 `__: Added support for RFC " +"6531 (SMTPUTF8) in smtpd." +msgstr "" + +#: ../build/NEWS:24708 +msgid "" +"`bpo-22176 `__: Update the ctypes " +"module's libffi to v3.1. This release adds support for the Linux AArch64 " +"and POWERPC ELF ABIv2 little endian architectures." +msgstr "" + +#: ../build/NEWS:24712 +msgid "" +"`bpo-5411 `__: Added support for the " +"\"xztar\" format in the shutil module." +msgstr "" + +#: ../build/NEWS:24714 +msgid "" +"`bpo-21121 `__: Don't force 3rd party C " +"extensions to be built with -Werror=declaration-after-statement." +msgstr "" + +#: ../build/NEWS:24717 +msgid "" +"`bpo-21975 `__: Fixed crash when using " +"uninitialized sqlite3.Row (in particular when unpickling pickled sqlite3." +"Row). sqlite3.Row is now initialized in the __new__() method." +msgstr "" + +#: ../build/NEWS:24721 +msgid "" +"`bpo-20170 `__: Convert posixmodule to " +"use Argument Clinic." +msgstr "" + +#: ../build/NEWS:24723 +msgid "" +"`bpo-21539 `__: Add an *exists_ok* " +"argument to `Pathlib.mkdir()` to mimic `mkdir -p` and `os.makedirs()` " +"functionality. When true, ignore FileExistsErrors. Patch by Berker Peksag." +msgstr "" + +#: ../build/NEWS:24727 +msgid "" +"`bpo-22127 `__: Bypass IDNA for pure-" +"ASCII host names in the socket module (in particular for numeric IPs)." +msgstr "" + +#: ../build/NEWS:24730 +msgid "" +"`bpo-21047 `__: set the default value " +"for the *convert_charrefs* argument of HTMLParser to True. Patch by Berker " +"Peksag." +msgstr "" + +#: ../build/NEWS:24733 +msgid "Add an __all__ to html.entities." +msgstr "" + +#: ../build/NEWS:24735 +msgid "" +"`bpo-15114 `__: the strict mode and " +"argument of HTMLParser, HTMLParser.error, and the HTMLParserError exception " +"have been removed." +msgstr "" + +#: ../build/NEWS:24738 +msgid "" +"`bpo-22085 `__: Dropped support of Tk " +"8.3 in Tkinter." +msgstr "" + +#: ../build/NEWS:24740 +msgid "" +"`bpo-21580 `__: Now Tkinter correctly " +"handles bytes arguments passed to Tk. In particular this allows initializing " +"images from binary data." +msgstr "" + +#: ../build/NEWS:24743 +msgid "" +"`bpo-22003 `__: When initialized from a " +"bytes object, io.BytesIO() now defers making a copy until it is mutated, " +"improving performance and memory use on some use cases. Patch by David " +"Wilson." +msgstr "" + +#: ../build/NEWS:24747 +msgid "" +"`bpo-22018 `__: On Windows, signal." +"set_wakeup_fd() now also supports sockets. A side effect is that Python " +"depends to the WinSock library." +msgstr "" + +#: ../build/NEWS:24750 +msgid "" +"`bpo-22054 `__: Add os.get_blocking() " +"and os.set_blocking() functions to get and set the blocking mode of a file " +"descriptor (False if the O_NONBLOCK flag is set, True otherwise). These " +"functions are not available on Windows." +msgstr "" + +#: ../build/NEWS:24755 +msgid "" +"`bpo-17172 `__: Make turtledemo start as " +"active on OS X even when run with subprocess. Patch by Lita Cho." +msgstr "" + +#: ../build/NEWS:24758 +msgid "" +"`bpo-21704 `__: Fix build error for " +"_multiprocessing when semaphores are not available. Patch by Arfrever " +"Frehtes Taifersar Arahesis." +msgstr "" + +#: ../build/NEWS:24761 +msgid "" +"`bpo-20173 `__: Convert sha1, sha256, " +"sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." +msgstr "" + +#: ../build/NEWS:24764 +msgid "" +"Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError on " +"closed socket. repr(socket.socket) already works fine." +msgstr "" + +#: ../build/NEWS:24767 +msgid "" +"`bpo-22033 `__: Reprs of most Python " +"implemented classes now contain actual class name instead of hardcoded one." +msgstr "" + +#: ../build/NEWS:24770 +msgid "" +"`bpo-21947 `__: The dis module can now " +"disassemble generator-iterator objects based on their gi_code attribute. " +"Patch by Clement Rouault." +msgstr "" + +#: ../build/NEWS:24773 +msgid "" +"`bpo-16133 `__: The asynchat.async_chat." +"handle_read() method now ignores BlockingIOError exceptions." +msgstr "" + +#: ../build/NEWS:24776 +msgid "" +"`bpo-22044 `__: Fixed premature DECREF " +"in call_tzinfo_method. Patch by Tom Flanagan." +msgstr "" + +#: ../build/NEWS:24779 +msgid "" +"`bpo-19884 `__: readline: Disable the " +"meta modifier key if stdout is not a terminal to not write the ANSI sequence " +"``\"\\033[1034h\"`` into stdout. This sequence is used on some terminal (ex: " +"TERM=xterm-256color\") to enable support of 8 bit characters." +msgstr "" + +#: ../build/NEWS:24784 +msgid "" +"`bpo-4350 `__: Removed a number of out-of-" +"dated and non-working for a long time Tkinter methods." +msgstr "" + +#: ../build/NEWS:24787 +msgid "" +"`bpo-6167 `__: Scrollbar.activate() now " +"returns the name of active element if the argument is not specified. " +"Scrollbar.set() now always accepts only 2 arguments." +msgstr "" + +#: ../build/NEWS:24791 +msgid "" +"`bpo-15275 `__: Clean up and speed up " +"the ntpath module." +msgstr "" + +#: ../build/NEWS:24793 +msgid "" +"`bpo-21888 `__: plistlib's load() and " +"loads() now work if the fmt parameter is specified." +msgstr "" + +#: ../build/NEWS:24796 +msgid "" +"`bpo-22032 `__: __qualname__ instead of " +"__name__ is now always used to format fully qualified class names of Python " +"implemented classes." +msgstr "" + +#: ../build/NEWS:24799 +msgid "" +"`bpo-22031 `__: Reprs now always use " +"hexadecimal format with the \"0x\" prefix when contain an id in form \" at " +"0x...\"." +msgstr "" + +#: ../build/NEWS:24802 +msgid "" +"`bpo-22018 `__: signal.set_wakeup_fd() " +"now raises an OSError instead of a ValueError on ``fstat()`` failure." +msgstr "" + +#: ../build/NEWS:24805 +msgid "" +"`bpo-21044 `__: tarfile.open() now " +"handles fileobj with an integer 'name' attribute. Based on patch by Antoine " +"Pietri." +msgstr "" + +#: ../build/NEWS:24808 +msgid "" +"`bpo-21966 `__: Respect -q command-line " +"option when code module is ran." +msgstr "" + +#: ../build/NEWS:24810 +msgid "" +"`bpo-19076 `__: Don't pass the redundant " +"'file' argument to self.error()." +msgstr "" + +#: ../build/NEWS:24812 +msgid "" +"`bpo-16382 `__: Improve exception " +"message of warnings.warn() for bad category. Initial patch by Phil Elson." +msgstr "" + +#: ../build/NEWS:24815 +msgid "" +"`bpo-21932 `__: os.read() now uses a :c:" +"func:`Py_ssize_t` type instead of :c:type:`int` for the size to support " +"reading more than 2 GB at once. On Windows, the size is truncated to " +"INT_MAX. As any call to os.read(), the OS may read less bytes than the " +"number of requested bytes." +msgstr "" + +#: ../build/NEWS:24820 +msgid "" +"`bpo-21942 `__: Fixed source file " +"viewing in pydoc's server mode on Windows." +msgstr "" + +#: ../build/NEWS:24822 +msgid "" +"`bpo-11259 `__: asynchat.async_chat()." +"set_terminator() now raises a ValueError if the number of received bytes is " +"negative." +msgstr "" + +#: ../build/NEWS:24825 +msgid "" +"`bpo-12523 `__: asynchat.async_chat." +"push() now raises a TypeError if it doesn't get a bytes string" +msgstr "" + +#: ../build/NEWS:24828 +msgid "" +"`bpo-21707 `__: Add missing " +"kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." +msgstr "" + +#: ../build/NEWS:24831 +msgid "" +"`bpo-20639 `__: calling Path." +"with_suffix('') allows removing the suffix again. Patch by July Tikhonov." +msgstr "" + +#: ../build/NEWS:24834 +msgid "" +"`bpo-21714 `__: Disallow the " +"construction of invalid paths using Path.with_name(). Original patch by " +"Antony Lee." +msgstr "" + +#: ../build/NEWS:24837 +msgid "" +"`bpo-15014 `__: Added 'auth' method to " +"smtplib to make implementing auth mechanisms simpler, and used it internally " +"in the login method." +msgstr "" + +#: ../build/NEWS:24840 +msgid "" +"`bpo-21151 `__: Fixed a segfault in the " +"winreg module when ``None`` is passed as a ``REG_BINARY`` value to " +"SetValueEx. Patch by John Ehresman." +msgstr "" + +#: ../build/NEWS:24843 +msgid "" +"`bpo-21090 `__: io.FileIO.readall() does " +"not ignore I/O errors anymore. Before, it ignored I/O errors if at least the " +"first C call read() succeed." +msgstr "" + +#: ../build/NEWS:24846 +msgid "" +"`bpo-5800 `__: headers parameter of " +"wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " +"Navarrete and SilentGhost." +msgstr "" + +#: ../build/NEWS:24849 +msgid "" +"`bpo-21781 `__: ssl.RAND_add() now " +"supports strings longer than 2 GB." +msgstr "" + +#: ../build/NEWS:24851 +msgid "" +"`bpo-21679 `__: Prevent extraneous " +"fstat() calls during open(). Patch by Bohuslav Kabrda." +msgstr "" + +#: ../build/NEWS:24854 +msgid "" +"`bpo-21863 `__: cProfile now displays " +"the module name of C extension functions, in addition to their own name." +msgstr "" + +#: ../build/NEWS:24857 +msgid "" +"`bpo-11453 `__: asyncore: emit a " +"ResourceWarning when an unclosed file_wrapper object is destroyed. The " +"destructor now closes the file if needed. The close() method can now be " +"called twice: the second call does nothing." +msgstr "" + +#: ../build/NEWS:24861 +msgid "" +"`bpo-21858 `__: Better handling of " +"Python exceptions in the sqlite3 module." +msgstr "" + +#: ../build/NEWS:24863 +msgid "" +"`bpo-21476 `__: Make sure the email." +"parser.BytesParser TextIOWrapper is discarded after parsing, so the input " +"file isn't unexpectedly closed." +msgstr "" + +#: ../build/NEWS:24866 +msgid "" +"`bpo-20295 `__: imghdr now recognizes " +"OpenEXR format images." +msgstr "" + +#: ../build/NEWS:24868 +msgid "" +"`bpo-21729 `__: Used the \"with\" " +"statement in the dbm.dumb module to ensure files closing. Patch by Claudiu " +"Popa." +msgstr "" + +#: ../build/NEWS:24871 +msgid "" +"`bpo-21491 `__: socketserver: Fix a race " +"condition in child processes reaping." +msgstr "" + +#: ../build/NEWS:24873 +msgid "" +"`bpo-21719 `__: Added the " +"``st_file_attributes`` field to os.stat_result on Windows." +msgstr "" + +#: ../build/NEWS:24876 +msgid "" +"`bpo-21832 `__: Require named tuple " +"inputs to be exact strings." +msgstr "" + +#: ../build/NEWS:24878 +msgid "" +"`bpo-21722 `__: The distutils \"upload\" " +"command now exits with a non-zero return code when uploading fails. Patch " +"by Martin Dengler." +msgstr "" + +#: ../build/NEWS:24881 +msgid "" +"`bpo-21723 `__: asyncio.Queue: support " +"any type of number (ex: float) for the maximum size. Patch written by " +"Vajrasky Kok." +msgstr "" + +#: ../build/NEWS:24884 +msgid "" +"`bpo-21711 `__: support for \"site-python" +"\" directories has now been removed from the site module (it was deprecated " +"in 3.4)." +msgstr "" + +#: ../build/NEWS:24887 +msgid "" +"`bpo-17552 `__: new socket.sendfile() " +"method allowing a file to be sent over a socket by using high-performance os." +"sendfile() on UNIX. Patch by Giampaolo Rodola'." +msgstr "" + +#: ../build/NEWS:24891 +msgid "" +"`bpo-18039 `__: dbm.dump.open() now " +"always creates a new database when the flag has the value 'n'. Patch by " +"Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24894 +msgid "" +"`bpo-21326 `__: Add a new is_closed() " +"method to asyncio.BaseEventLoop. run_forever() and run_until_complete() " +"methods of asyncio.BaseEventLoop now raise an exception if the event loop " +"was closed." +msgstr "" + +#: ../build/NEWS:24898 +msgid "" +"`bpo-21766 `__: Prevent a security hole " +"in CGIHTTPServer by URL unquoting paths before checking for a CGI script at " +"that path." +msgstr "" + +#: ../build/NEWS:24901 +msgid "" +"`bpo-21310 `__: Fixed possible resource " +"leak in failed open()." +msgstr "" + +#: ../build/NEWS:24903 +msgid "" +"`bpo-21256 `__: Printout of keyword args " +"should be in deterministic order in a mock function call. This will help to " +"write better doctests." +msgstr "" + +#: ../build/NEWS:24906 +msgid "" +"`bpo-21677 `__: Fixed chaining " +"nonnormalized exceptions in io close() methods." +msgstr "" + +#: ../build/NEWS:24908 +msgid "" +"`bpo-11709 `__: Fix the pydoc.help " +"function to not fail when sys.stdin is not a valid file." +msgstr "" + +#: ../build/NEWS:24911 +msgid "" +"`bpo-21515 `__: tempfile.TemporaryFile " +"now uses os.O_TMPFILE flag is available." +msgstr "" + +#: ../build/NEWS:24913 +msgid "" +"`bpo-13223 `__: Fix pydoc.writedoc so " +"that the HTML documentation for methods that use 'self' in the example code " +"is generated correctly." +msgstr "" + +#: ../build/NEWS:24916 +msgid "" +"`bpo-21463 `__: In urllib.request, fix " +"pruning of the FTP cache." +msgstr "" + +#: ../build/NEWS:24918 +msgid "" +"`bpo-21618 `__: The subprocess module " +"could fail to close open fds that were inherited by the calling process and " +"already higher than POSIX resource limits would otherwise allow. On systems " +"with a functioning /proc/self/fd or /dev/fd interface the max is now ignored " +"and all fds are closed." +msgstr "" + +#: ../build/NEWS:24923 +msgid "" +"`bpo-20383 `__: Introduce importlib.util." +"module_from_spec() as the preferred way to create a new module." +msgstr "" + +#: ../build/NEWS:24926 +msgid "" +"`bpo-21552 `__: Fixed possible integer " +"overflow of too long string lengths in the tkinter module on 64-bit " +"platforms." +msgstr "" + +#: ../build/NEWS:24929 +msgid "" +"`bpo-14315 `__: The zipfile module now " +"ignores extra fields in the central directory that are too short to be " +"parsed instead of letting a struct.unpack error bubble up as this \"bad data" +"\" appears in many real world zip files in the wild and is ignored by other " +"zip tools." +msgstr "" + +#: ../build/NEWS:24934 +msgid "" +"`bpo-13742 `__: Added \"key\" and " +"\"reverse\" parameters to heapq.merge(). (First draft of patch contributed " +"by Simon Sapin.)" +msgstr "" + +#: ../build/NEWS:24937 +msgid "" +"`bpo-21402 `__: tkinter.ttk now works " +"when default root window is not set." +msgstr "" + +#: ../build/NEWS:24939 +msgid "" +"`bpo-3015 `__: _tkinter.create() now " +"creates tkapp object with wantobject=1 by default." +msgstr "" + +#: ../build/NEWS:24942 +msgid "" +"`bpo-10203 `__: sqlite3.Row now truly " +"supports sequence protocol. In particular it supports reverse() and " +"negative indices. Original patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:24946 +msgid "" +"`bpo-18807 `__: If copying (no symlinks) " +"specified for a venv, then the python interpreter aliases (python, python3) " +"are now created by copying rather than symlinking." +msgstr "" + +#: ../build/NEWS:24950 +msgid "" +"`bpo-20197 `__: Added support for the " +"WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " +"Popa." +msgstr "" + +#: ../build/NEWS:24953 +msgid "" +"`bpo-21513 `__: Speedup some properties " +"of IP addresses (IPv4Address, IPv6Address) such as .is_private or ." +"is_multicast." +msgstr "" + +#: ../build/NEWS:24956 +msgid "" +"`bpo-21137 `__: Improve the repr for " +"threading.Lock() and its variants by showing the \"locked\" or \"unlocked\" " +"status. Patch by Berker Peksag." +msgstr "" + +#: ../build/NEWS:24959 +msgid "" +"`bpo-21538 `__: The plistlib module now " +"supports loading of binary plist files when reference or offset size is not " +"a power of two." +msgstr "" + +#: ../build/NEWS:24962 +msgid "" +"`bpo-21455 `__: Add a default backlog to " +"socket.listen()." +msgstr "" + +#: ../build/NEWS:24964 +msgid "" +"`bpo-21525 `__: Most Tkinter methods " +"which accepted tuples now accept lists too." +msgstr "" + +#: ../build/NEWS:24967 +msgid "" +"`bpo-22166 `__: With the assistance of a " +"new internal _codecs._forget_codec helping function, test_codecs now clears " +"the encoding caches to avoid the appearance of a reference leak" +msgstr "" + +#: ../build/NEWS:24971 +msgid "" +"`bpo-22236 `__: Tkinter tests now don't " +"reuse default root window. New root window is created for every test class." +msgstr "" + +#: ../build/NEWS:24974 +msgid "" +"`bpo-10744 `__: Fix :pep:`3118` format " +"strings on ctypes objects with a nontrivial shape." +msgstr "" + +#: ../build/NEWS:24977 +msgid "" +"`bpo-20826 `__: Optimize ipaddress." +"collapse_addresses()." +msgstr "" + +#: ../build/NEWS:24979 +msgid "" +"`bpo-21487 `__: Optimize ipaddress." +"summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets()." +msgstr "" + +#: ../build/NEWS:24982 +msgid "" +"`bpo-21486 `__: Optimize parsing of " +"netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." +msgstr "" + +#: ../build/NEWS:24985 +msgid "" +"`bpo-13916 `__: Disallowed the " +"surrogatepass error handler for non UTF-\\* encodings." +msgstr "" + +#: ../build/NEWS:24988 +msgid "" +"`bpo-20998 `__: Fixed re.fullmatch() of " +"repeated single character pattern with ignore case. Original patch by " +"Matthew Barnett." +msgstr "" + +#: ../build/NEWS:24991 +msgid "" +"`bpo-21075 `__: fileinput.FileInput now " +"reads bytes from standard stream if binary mode is specified. Patch by Sam " +"Kimbrel." +msgstr "" + +#: ../build/NEWS:24994 +msgid "" +"`bpo-19775 `__: Add a samefile() method " +"to pathlib Path objects. Initial patch by Vajrasky Kok." +msgstr "" + +#: ../build/NEWS:24997 +msgid "" +"`bpo-21226 `__: Set up modules properly " +"in PyImport_ExecCodeModuleObject (and friends)." +msgstr "" + +#: ../build/NEWS:25000 +msgid "" +"`bpo-21398 `__: Fix a unicode error in " +"the pydoc pager when the documentation contains characters not encodable to " +"the stdout encoding." +msgstr "" + +#: ../build/NEWS:25003 +msgid "" +"`bpo-16531 `__: ipaddress.IPv4Network " +"and ipaddress.IPv6Network now accept an (address, netmask) tuple argument, " +"so as to easily construct network objects from existing addresses." +msgstr "" + +#: ../build/NEWS:25007 +msgid "" +"`bpo-21156 `__: importlib.abc." +"InspectLoader.source_to_code() is now a staticmethod." +msgstr "" + +#: ../build/NEWS:25010 +msgid "" +"`bpo-21424 `__: Simplified and optimized " +"heaqp.nlargest() and nmsmallest() to make fewer tuple comparisons." +msgstr "" + +#: ../build/NEWS:25013 +msgid "" +"`bpo-21396 `__: Fix TextIOWrapper(..., " +"write_through=True) to not force a flush() on the underlying binary stream. " +"Patch by akira." +msgstr "" + +#: ../build/NEWS:25016 +msgid "" +"`bpo-18314 `__: Unlink now removes " +"junctions on Windows. Patch by Kim Gräsman" +msgstr "" + +#: ../build/NEWS:25018 +msgid "" +"`bpo-21088 `__: Bugfix for curses.window." +"addch() regression in 3.4.0. In porting to Argument Clinic, the first two " +"arguments were reversed." +msgstr "" + +#: ../build/NEWS:25021 +msgid "" +"`bpo-21407 `__: _decimal: The module now " +"supports function signatures." +msgstr "" + +#: ../build/NEWS:25023 +msgid "" +"`bpo-10650 `__: Remove the non-standard " +"'watchexp' parameter from the Decimal.quantize() method in the Python " +"version. It had never been present in the C version." +msgstr "" + +#: ../build/NEWS:25027 +msgid "" +"`bpo-21469 `__: Reduced the risk of " +"false positives in robotparser by checking to make sure that robots.txt has " +"been read or does not exist prior to returning True in can_fetch()." +msgstr "" + +#: ../build/NEWS:25031 +msgid "" +"`bpo-19414 `__: Have the OrderedDict " +"mark deleted links as unusable. This gives an early failure if the link is " +"deleted during iteration." +msgstr "" + +#: ../build/NEWS:25034 +msgid "" +"`bpo-21421 `__: Add __slots__ to the " +"MappingViews ABC. Patch by Josh Rosenberg." +msgstr "" + +#: ../build/NEWS:25036 +msgid "" +"`bpo-21101 `__: Eliminate double hashing " +"in the C speed-up code for collections.Counter()." +msgstr "" + +#: ../build/NEWS:25039 +msgid "" +"`bpo-21321 `__: itertools.islice() now " +"releases the reference to the source iterator when the slice is exhausted. " +"Patch by Anton Afanasyev." +msgstr "" + +#: ../build/NEWS:25042 +msgid "" +"`bpo-21057 `__: TextIOWrapper now allows " +"the underlying binary stream's read() or read1() method to return an " +"arbitrary bytes-like object (such as a memoryview). Patch by Nikolaus Rath." +msgstr "" + +#: ../build/NEWS:25046 +msgid "" +"`bpo-20951 `__: SSLSocket.send() now " +"raises either SSLWantReadError or SSLWantWriteError on a non-blocking socket " +"if the operation would block. Previously, it would return 0. Patch by " +"Nikolaus Rath." +msgstr "" + +#: ../build/NEWS:25050 +msgid "" +"`bpo-13248 `__: removed previously " +"deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." +msgstr "" + +#: ../build/NEWS:25053 +msgid "" +"`bpo-9815 `__: assertRaises now tries to " +"clear references to local variables in the exception's traceback." +msgstr "" + +#: ../build/NEWS:25056 +msgid "" +"`bpo-19940 `__: ssl." +"cert_time_to_seconds() now interprets the given time string in the UTC " +"timezone (as specified in RFC 5280), not the local timezone." +msgstr "" + +#: ../build/NEWS:25059 +msgid "" +"`bpo-13204 `__: Calling sys.flags." +"__new__ would crash the interpreter, now it raises a TypeError." +msgstr "" + +#: ../build/NEWS:25062 +msgid "" +"`bpo-19385 `__: Make operations on a " +"closed dbm.dumb database always raise the same exception." +msgstr "" + +#: ../build/NEWS:25065 +msgid "" +"`bpo-21207 `__: Detect when the os." +"urandom cached fd has been closed or replaced, and open it anew." +msgstr "" + +#: ../build/NEWS:25068 +msgid "" +"`bpo-21291 `__: subprocess's Popen." +"wait() is now thread safe so that multiple threads may be calling wait() or " +"poll() on a Popen instance at the same time without losing the Popen." +"returncode value." +msgstr "" + +#: ../build/NEWS:25072 +msgid "" +"`bpo-21127 `__: Path objects can now be " +"instantiated from str subclass instances (such as ``numpy.str_``)." +msgstr "" + +#: ../build/NEWS:25075 +msgid "" +"`bpo-15002 `__: urllib.response object " +"to use _TemporaryFileWrapper (and _TemporaryFileCloser) facility. Provides a " +"better way to handle file descriptor close. Patch contributed by Christian " +"Theune." +msgstr "" + +#: ../build/NEWS:25079 +msgid "" +"`bpo-12220 `__: mindom now raises a " +"custom ValueError indicating it doesn't support spaces in URIs instead of " +"letting a 'split' ValueError bubble up." +msgstr "" + +#: ../build/NEWS:25082 +msgid "" +"`bpo-21068 `__: The ssl.PROTOCOL* " +"constants are now enum members." +msgstr "" + +#: ../build/NEWS:25084 +msgid "" +"`bpo-21276 `__: posixmodule: Don't " +"define USE_XATTRS on KFreeBSD and the Hurd." +msgstr "" + +#: ../build/NEWS:25086 +msgid "" +"`bpo-21262 `__: New method " +"assert_not_called for Mock. It raises AssertionError if the mock has been " +"called." +msgstr "" + +#: ../build/NEWS:25089 +msgid "" +"`bpo-21238 `__: New keyword argument " +"`unsafe` to Mock. It raises `AttributeError` incase of an attribute " +"startswith assert or assret." +msgstr "" + +#: ../build/NEWS:25092 +msgid "" +"`bpo-20896 `__: ssl." +"get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, for " +"maximum compatibility." +msgstr "" + +#: ../build/NEWS:25095 +msgid "" +"`bpo-21239 `__: patch.stopall() didn't " +"work deterministically when the same name was patched more than once." +msgstr "" + +#: ../build/NEWS:25098 +msgid "" +"`bpo-21203 `__: Updated fileConfig and " +"dictConfig to remove inconsistencies. Thanks to Jure Koren for the patch." +msgstr "" + +#: ../build/NEWS:25101 +msgid "" +"`bpo-21222 `__: Passing name keyword " +"argument to mock.create_autospec now works." +msgstr "" + +#: ../build/NEWS:25104 +msgid "" +"`bpo-21197 `__: Add lib64 -> lib symlink " +"in venvs on 64-bit non-OS X POSIX." +msgstr "" + +#: ../build/NEWS:25106 +msgid "" +"`bpo-17498 `__: Some SMTP servers " +"disconnect after certain errors, violating strict RFC conformance. Instead " +"of losing the error code when we issue the subsequent RSET, smtplib now " +"returns the error code and defers raising the SMTPServerDisconnected error " +"until the next command is issued." +msgstr "" + +#: ../build/NEWS:25111 +msgid "" +"`bpo-17826 `__: setting an iterable " +"side_effect on a mock function created by create_autospec now works. Patch " +"by Kushal Das." +msgstr "" + +#: ../build/NEWS:25114 +msgid "" +"`bpo-7776 `__: Fix ``Host:`` header and " +"reconnection when using http.client.HTTPConnection.set_tunnel(). Patch by " +"Nikolaus Rath." +msgstr "" + +#: ../build/NEWS:25117 +msgid "" +"`bpo-20968 `__: unittest.mock.MagicMock " +"now supports division. Patch by Johannes Baiter." +msgstr "" + +#: ../build/NEWS:25120 +msgid "" +"`bpo-21529 `__: Fix arbitrary memory " +"access in JSONDecoder.raw_decode with a negative second parameter. Bug " +"reported by Guido Vranken. (See also: CVE-2014-4616)" +msgstr "" + +#: ../build/NEWS:25124 +msgid "" +"`bpo-21169 `__: getpass now handles non-" +"ascii characters that the input stream encoding cannot encode by re-encoding " +"using the replace error handler." +msgstr "" + +#: ../build/NEWS:25127 +msgid "" +"`bpo-21171 `__: Fixed undocumented " +"filter API of the rot13 codec. Patch by Berker Peksag." +msgstr "" + +#: ../build/NEWS:25130 +msgid "" +"`bpo-20539 `__: Improved math.factorial " +"error message for large positive inputs and changed exception type " +"(OverflowError -> ValueError) for large negative inputs." +msgstr "" + +#: ../build/NEWS:25134 +msgid "" +"`bpo-21172 `__: isinstance check relaxed " +"from dict to collections.Mapping." +msgstr "" + +#: ../build/NEWS:25136 +msgid "" +"`bpo-21155 `__: asyncio.EventLoop." +"create_unix_server() now raises a ValueError if path and sock are specified " +"at the same time." +msgstr "" + +#: ../build/NEWS:25139 +msgid "" +"`bpo-21136 `__: Avoid unnecessary " +"normalization of Fractions resulting from power and other operations. Patch " +"by Raymond Hettinger." +msgstr "" + +#: ../build/NEWS:25142 +msgid "" +"`bpo-17621 `__: Introduce importlib.util." +"LazyLoader." +msgstr "" + +#: ../build/NEWS:25144 +msgid "" +"`bpo-21076 `__: signal module constants " +"were turned into enums. Patch by Giampaolo Rodola'." +msgstr "" + +#: ../build/NEWS:25147 +msgid "" +"`bpo-20636 `__: Improved the repr of " +"Tkinter widgets." +msgstr "" + +#: ../build/NEWS:25149 +msgid "" +"`bpo-19505 `__: The items, keys, and " +"values views of OrderedDict now support reverse iteration using reversed()." +msgstr "" + +#: ../build/NEWS:25152 +msgid "" +"`bpo-21149 `__: Improved thread-safety " +"in logging cleanup during interpreter shutdown. Thanks to Devin Jeanpierre " +"for the patch." +msgstr "" + +#: ../build/NEWS:25155 +msgid "" +"`bpo-21058 `__: Fix a leak of file " +"descriptor in :func:`tempfile.NamedTemporaryFile`, close the file descriptor " +"if :func:`io.open` fails" +msgstr "" + +#: ../build/NEWS:25159 +msgid "" +"`bpo-21200 `__: Return None from pkgutil." +"get_loader() when __spec__ is missing." +msgstr "" + +#: ../build/NEWS:25161 +msgid "" +"`bpo-21013 `__: Enhance ssl." +"create_default_context() when used for server side sockets to provide better " +"security by default." +msgstr "" + +#: ../build/NEWS:25164 +msgid "" +"`bpo-20145 `__: `assertRaisesRegex` and " +"`assertWarnsRegex` now raise a TypeError if the second argument is not a " +"string or compiled regex." +msgstr "" + +#: ../build/NEWS:25167 +msgid "" +"`bpo-20633 `__: Replace relative import " +"by absolute import." +msgstr "" + +#: ../build/NEWS:25169 +msgid "" +"`bpo-20980 `__: Stop wrapping exception " +"when using ThreadPool." +msgstr "" + +#: ../build/NEWS:25171 +msgid "" +"`bpo-21082 `__: In os.makedirs, do not " +"set the process-wide umask. Note this changes behavior of makedirs when " +"exist_ok=True." +msgstr "" + +#: ../build/NEWS:25174 +msgid "" +"`bpo-20990 `__: Fix issues found by " +"pyflakes for multiprocessing." +msgstr "" + +#: ../build/NEWS:25176 +msgid "" +"`bpo-21015 `__: SSL contexts will now " +"automatically select an elliptic curve for ECDH key exchange on OpenSSL " +"1.0.2 and later, and otherwise default to \"prime256v1\"." +msgstr "" + +#: ../build/NEWS:25180 +msgid "" +"`bpo-21000 `__: Improve the command-line " +"interface of json.tool." +msgstr "" + +#: ../build/NEWS:25182 +msgid "" +"`bpo-20995 `__: Enhance default ciphers " +"used by the ssl module to enable better security and prioritize perfect " +"forward secrecy." +msgstr "" + +#: ../build/NEWS:25185 +msgid "" +"`bpo-20884 `__: Don't assume that " +"__file__ is defined on importlib.__init__." +msgstr "" + +#: ../build/NEWS:25187 +msgid "" +"`bpo-21499 `__: Ignore __builtins__ in " +"several test_importlib.test_api tests." +msgstr "" + +#: ../build/NEWS:25189 +msgid "" +"`bpo-20627 `__: xmlrpc.client." +"ServerProxy is now a context manager." +msgstr "" + +#: ../build/NEWS:25191 +msgid "" +"`bpo-19165 `__: The formatter module now " +"raises DeprecationWarning instead of PendingDeprecationWarning." +msgstr "" + +#: ../build/NEWS:25194 +msgid "" +"`bpo-13936 `__: Remove the ability of " +"datetime.time instances to be considered false in boolean contexts." +msgstr "" + +#: ../build/NEWS:25197 +msgid "" +"`bpo-18931 `__: selectors module now " +"supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." +msgstr "" + +#: ../build/NEWS:25200 +msgid "" +"`bpo-19977 `__: When the ``LC_TYPE`` " +"locale is the POSIX locale (``C`` locale), :py:data:`sys.stdin` and :py:data:" +"`sys.stdout` are now using the ``surrogateescape`` error handler, instead of " +"the ``strict`` error handler." +msgstr "" + +#: ../build/NEWS:25205 +msgid "" +"`bpo-20574 `__: Implement incremental " +"decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." +msgstr "" + +#: ../build/NEWS:25208 +msgid "" +"`bpo-20879 `__: Delay the initialization " +"of encoding and decoding tables for base32, ascii85 and base85 codecs in the " +"base64 module, and delay the initialization of the unquote_to_bytes() table " +"of the urllib.parse module, to not waste memory if these modules are not " +"used." +msgstr "" + +#: ../build/NEWS:25213 +msgid "" +"`bpo-19157 `__: Include the broadcast " +"address in the usuable hosts for IPv6 in ipaddress." +msgstr "" + +#: ../build/NEWS:25216 +msgid "" +"`bpo-11599 `__: When an external command " +"(e.g. compiler) fails, distutils now prints out the whole command line " +"(instead of just the command name) if the environment variable " +"DISTUTILS_DEBUG is set." +msgstr "" + +#: ../build/NEWS:25220 +msgid "" +"`bpo-4931 `__: distutils should not " +"produce unhelpful \"error: None\" messages anymore. distutils.util." +"grok_environment_error is kept but doc-deprecated." +msgstr "" + +#: ../build/NEWS:25223 +msgid "" +"`bpo-20875 `__: Prevent possible gzip " +"\"'read' is not defined\" NameError. Patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:25226 +msgid "" +"`bpo-11558 `__: ``email.message.Message." +"attach`` now returns a more useful error message if ``attach`` is called on " +"a message for which ``is_multipart`` is False." +msgstr "" + +#: ../build/NEWS:25230 +msgid "" +"`bpo-20283 `__: RE pattern methods now " +"accept the string keyword parameters as documented. The pattern and source " +"keyword parameters are left as deprecated aliases." +msgstr "" + +#: ../build/NEWS:25234 +msgid "" +"`bpo-20778 `__: Fix modulefinder to work " +"with bytecode-only modules." +msgstr "" + +#: ../build/NEWS:25236 +msgid "" +"`bpo-20791 `__: copy.copy() now doesn't " +"make a copy when the input is a bytes object. Initial patch by Peter Otten." +msgstr "" + +#: ../build/NEWS:25239 +msgid "" +"`bpo-19748 `__: On AIX, time.mktime() " +"now raises an OverflowError for year outsize range [1902; 2037]." +msgstr "" + +#: ../build/NEWS:25242 +msgid "" +"`bpo-19573 `__: inspect.signature: Use " +"enum for parameter kind constants." +msgstr "" + +#: ../build/NEWS:25244 +msgid "" +"`bpo-20726 `__: inspect.signature: Make " +"Signature and Parameter picklable." +msgstr "" + +#: ../build/NEWS:25246 +msgid "" +"`bpo-17373 `__: Add inspect.Signature." +"from_callable method." +msgstr "" + +#: ../build/NEWS:25248 +msgid "" +"`bpo-20378 `__: Improve repr of inspect." +"Signature and inspect.Parameter." +msgstr "" + +#: ../build/NEWS:25250 +msgid "" +"`bpo-20816 `__: Fix inspect." +"getcallargs() to raise correct TypeError for missing keyword-only arguments. " +"Patch by Jeremiah Lowin." +msgstr "" + +#: ../build/NEWS:25253 +msgid "" +"`bpo-20817 `__: Fix inspect." +"getcallargs() to fail correctly if more than 3 arguments are missing. Patch " +"by Jeremiah Lowin." +msgstr "" + +#: ../build/NEWS:25256 +msgid "" +"`bpo-6676 `__: Ensure a meaningful " +"exception is raised when attempting to parse more than one XML document per " +"pyexpat xmlparser instance. (Original patches by Hirokazu Yamamoto and " +"Amaury Forgeot d'Arc, with suggested wording by David Gutteridge)" +msgstr "" + +#: ../build/NEWS:25261 +msgid "" +"`bpo-21117 `__: Fix inspect.signature to " +"better support functools.partial. Due to the specifics of functools.partial " +"implementation, positional-or-keyword arguments passed as keyword arguments " +"become keyword-only." +msgstr "" + +#: ../build/NEWS:25266 +msgid "" +"`bpo-20334 `__: inspect.Signature and " +"inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports and " +"suggestions." +msgstr "" + +#: ../build/NEWS:25269 +msgid "" +"`bpo-15916 `__: doctest.DocTestSuite " +"returns an empty unittest.TestSuite instead of raising ValueError if it " +"finds no tests" +msgstr "" + +#: ../build/NEWS:25272 +msgid "" +"`bpo-21209 `__: Fix asyncio.tasks." +"CoroWrapper to workaround a bug in yield-from implementation in CPythons " +"prior to 3.4.1." +msgstr "" + +#: ../build/NEWS:25275 +msgid "" +"asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " +"`bpo-163 `__)." +msgstr "" + +#: ../build/NEWS:25278 +msgid "" +"`bpo-21311 `__: Avoid exception in " +"_osx_support with non-standard compiler configurations. Patch by John " +"Szakmeister." +msgstr "" + +#: ../build/NEWS:25281 +msgid "" +"`bpo-11571 `__: Ensure that the turtle " +"window becomes the topmost window when launched on OS X." +msgstr "" + +#: ../build/NEWS:25284 +msgid "" +"`bpo-21801 `__: Validate that " +"__signature__ is None or an instance of Signature." +msgstr "" + +#: ../build/NEWS:25287 +msgid "" +"`bpo-21923 `__: Prevent AttributeError " +"in distutils.sysconfig.customize_compiler due to possible uninitialized " +"_config_vars." +msgstr "" + +#: ../build/NEWS:25291 +msgid "" +"`bpo-21323 `__: Fix http.server to again " +"handle scripts in CGI subdirectories, broken by the fix for security " +"`bpo-19435 `__. Patch by Zach Byrne." +msgstr "" + +#: ../build/NEWS:25294 +msgid "" +"`bpo-22733 `__: Fix ffi_prep_args not " +"zero-extending argument values correctly on 64-bit Windows." +msgstr "" + +#: ../build/NEWS:25297 +msgid "" +"`bpo-23302 `__: Default to TCP_NODELAY=1 " +"upon establishing an HTTPConnection. Removed use of hard-coded MSS as it's " +"an optimization that's no longer needed with Nagle disabled." +msgstr "" + +#: ../build/NEWS:25304 +msgid "" +"`bpo-20577 `__: Configuration of the max " +"line length for the FormatParagraph extension has been moved from the " +"General tab of the Idle preferences dialog to the FormatParagraph tab of the " +"Config Extensions dialog. Patch by Tal Einat." +msgstr "" + +#: ../build/NEWS:25309 +msgid "" +"`bpo-16893 `__: Update Idle doc chapter " +"to match current Idle and add new information." +msgstr "" + +#: ../build/NEWS:25312 +msgid "" +"`bpo-3068 `__: Add Idle extension " +"configuration dialog to Options menu. Changes are written to HOME/.idlerc/" +"config-extensions.cfg. Original patch by Tal Einat." +msgstr "" + +#: ../build/NEWS:25316 +msgid "" +"`bpo-16233 `__: A module browser (File : " +"Class Browser, Alt+C) requires an editor window with a filename. When Class " +"Browser is requested otherwise, from a shell, output window, or 'Untitled' " +"editor, Idle no longer displays an error box. It now pops up an Open Module " +"box (Alt+M). If a valid name is entered and a module is opened, a " +"corresponding browser is also opened." +msgstr "" + +#: ../build/NEWS:25322 +msgid "" +"`bpo-4832 `__: Save As to type Python " +"files automatically adds .py to the name you enter (even if your system does " +"not display it). Some systems automatically add .txt when type is Text " +"files." +msgstr "" + +#: ../build/NEWS:25326 +msgid "" +"`bpo-21986 `__: Code objects are not " +"normally pickled by the pickle module. To match this, they are no longer " +"pickled when running under Idle." +msgstr "" + +#: ../build/NEWS:25329 +msgid "" +"`bpo-17390 `__: Adjust Editor window " +"title; remove 'Python', move version to end." +msgstr "" + +#: ../build/NEWS:25332 +msgid "" +"`bpo-14105 `__: Idle debugger " +"breakpoints no longer disappear when inserting or deleting lines." +msgstr "" + +#: ../build/NEWS:25335 +msgid "" +"`bpo-17172 `__: Turtledemo can now be " +"run from Idle. Currently, the entry is on the Help menu, but it may move to " +"Run. Patch by Ramchandra Apt and Lita Cho." +msgstr "" + +#: ../build/NEWS:25339 +msgid "" +"`bpo-21765 `__: Add support for non-" +"ascii identifiers to HyperParser." +msgstr "" + +#: ../build/NEWS:25341 +msgid "" +"`bpo-21940 `__: Add unittest for " +"WidgetRedirector. Initial patch by Saimadhav Heblikar." +msgstr "" + +#: ../build/NEWS:25344 +msgid "" +"`bpo-18592 `__: Add unittest for " +"SearchDialogBase. Patch by Phil Webster." +msgstr "" + +#: ../build/NEWS:25346 +msgid "" +"`bpo-21694 `__: Add unittest for " +"ParenMatch. Patch by Saimadhav Heblikar." +msgstr "" + +#: ../build/NEWS:25348 +msgid "" +"`bpo-21686 `__: add unittest for " +"HyperParser. Original patch by Saimadhav Heblikar." +msgstr "" + +#: ../build/NEWS:25351 +msgid "" +"`bpo-12387 `__: Add missing " +"upper(lower)case versions of default Windows key bindings for Idle so Caps " +"Lock does not disable them. Patch by Roger Serwy." +msgstr "" + +#: ../build/NEWS:25355 +msgid "" +"`bpo-21695 `__: Closing a Find-in-files " +"output window while the search is still in progress no longer closes Idle." +msgstr "" + +#: ../build/NEWS:25358 +msgid "" +"`bpo-18910 `__: Add unittest for " +"textView. Patch by Phil Webster." +msgstr "" + +#: ../build/NEWS:25360 +msgid "" +"`bpo-18292 `__: Add unittest for " +"AutoExpand. Patch by Saihadhav Heblikar." +msgstr "" + +#: ../build/NEWS:25362 +msgid "" +"`bpo-18409 `__: Add unittest for " +"AutoComplete. Patch by Phil Webster." +msgstr "" + +#: ../build/NEWS:25364 +msgid "" +"`bpo-21477 `__: htest.py - Improve " +"framework, complete set of tests. Patches by Saimadhav Heblikar" +msgstr "" + +#: ../build/NEWS:25367 +msgid "" +"`bpo-18104 `__: Add idlelib/idle_test/" +"htest.py with a few sample tests to begin consolidating and improving human-" +"validated tests of Idle. Change other files as needed to work with htest. " +"Running the module as __main__ runs all tests." +msgstr "" + +#: ../build/NEWS:25372 +msgid "" +"`bpo-21139 `__: Change default paragraph " +"width to 72, the :pep:`8` recommendation." +msgstr "" + +#: ../build/NEWS:25375 +msgid "" +"`bpo-21284 `__: Paragraph reformat test " +"passes after user changes reformat width." +msgstr "" + +#: ../build/NEWS:25378 +msgid "" +"`bpo-17654 `__: Ensure IDLE menus are " +"customized properly on OS X for non-framework builds and for all variants of " +"Tk." +msgstr "" + +#: ../build/NEWS:25381 +msgid "" +"`bpo-23180 `__: Rename IDLE \"Windows\" " +"menu item to \"Window\". Patch by Al Sweigart." +msgstr "" + +#: ../build/NEWS:25387 +msgid "" +"`bpo-15506 `__: Use standard " +"PKG_PROG_PKG_CONFIG autoconf macro in the configure script." +msgstr "" + +#: ../build/NEWS:25390 +msgid "" +"`bpo-22935 `__: Allow the ssl module to " +"be compiled if openssl doesn't support SSL 3." +msgstr "" + +#: ../build/NEWS:25393 +msgid "" +"`bpo-22592 `__: Drop support of the " +"Borland C compiler to build Python. The distutils module still supports it " +"to build extensions." +msgstr "" + +#: ../build/NEWS:25396 +msgid "" +"`bpo-22591 `__: Drop support of MS-DOS, " +"especially of the DJGPP compiler (MS-DOS port of GCC)." +msgstr "" + +#: ../build/NEWS:25399 +msgid "" +"`bpo-16537 `__: Check whether self." +"extensions is empty in setup.py. Patch by Jonathan Hosmer." +msgstr "" + +#: ../build/NEWS:25402 +msgid "" +"`bpo-22359 `__: Remove incorrect uses of " +"recursive make. Patch by Jonas Wagner." +msgstr "" + +#: ../build/NEWS:25405 +msgid "" +"`bpo-21958 `__: Define HAVE_ROUND when " +"building with Visual Studio 2013 and above. Patch by Zachary Turner." +msgstr "" + +#: ../build/NEWS:25408 +msgid "" +"`bpo-18093 `__: the programs that embed " +"the CPython runtime are now in a separate \"Programs\" directory, rather " +"than being kept in the Modules directory." +msgstr "" + +#: ../build/NEWS:25412 +msgid "" +"`bpo-15759 `__: \"make suspicious\", " +"\"make linkcheck\" and \"make doctest\" in Doc/ now display special message " +"when and only when there are failures." +msgstr "" + +#: ../build/NEWS:25415 +msgid "" +"`bpo-21141 `__: The Windows build " +"process no longer attempts to find Perl, instead relying on OpenSSL source " +"being configured and ready to build. The ``PCbuild\\build_ssl.py`` script " +"has been re-written and re-named to ``PCbuild\\prepare_ssl.py``, and takes " +"care of configuring OpenSSL source for both 32 and 64 bit platforms. " +"OpenSSL sources obtained from svn.python.org will always be pre-configured " +"and ready to build." +msgstr "" + +#: ../build/NEWS:25422 +msgid "" +"`bpo-21037 `__: Add a build option to " +"enable AddressSanitizer support." +msgstr "" + +#: ../build/NEWS:25424 +msgid "" +"`bpo-19962 `__: The Windows build " +"process now creates \"python.bat\" in the root of the source tree, which " +"passes all arguments through to the most recently built interpreter." +msgstr "" + +#: ../build/NEWS:25428 +msgid "" +"`bpo-21285 `__: Refactor and fix curses " +"configure check to always search in a ncursesw directory." +msgstr "" + +#: ../build/NEWS:25431 +msgid "" +"`bpo-15234 `__: For BerkeleyDB and " +"Sqlite, only add the found library and include directories if they aren't " +"already being searched. This avoids an explicit runtime library dependency." +msgstr "" + +#: ../build/NEWS:25435 +msgid "" +"`bpo-17861 `__: Tools/scripts/" +"generate_opcode_h.py automatically regenerates Include/opcode.h from Lib/" +"opcode.py if the latter gets any change." +msgstr "" + +#: ../build/NEWS:25438 +msgid "" +"`bpo-20644 `__: OS X installer build " +"support for documentation build changes in 3.4.1: assume externally supplied " +"sphinx-build is available in /usr/bin." +msgstr "" + +#: ../build/NEWS:25441 +msgid "" +"`bpo-20022 `__: Eliminate use of " +"deprecated bundlebuilder in OS X builds." +msgstr "" + +#: ../build/NEWS:25443 +msgid "" +"`bpo-15968 `__: Incorporated Tcl, Tk, " +"and Tix builds into the Windows build solution." +msgstr "" + +#: ../build/NEWS:25446 +msgid "" +"`bpo-17095 `__: Fix Modules/Setup " +"*shared* support." +msgstr "" + +#: ../build/NEWS:25448 +msgid "" +"`bpo-21811 `__: Anticipated fixes to " +"support OS X versions > 10.9." +msgstr "" + +#: ../build/NEWS:25450 +msgid "" +"`bpo-21166 `__: Prevent possible " +"segfaults and other random failures of python --generate-posix-vars in " +"pybuilddir.txt build target." +msgstr "" + +#: ../build/NEWS:25453 +msgid "" +"`bpo-18096 `__: Fix library order " +"returned by python-config." +msgstr "" + +#: ../build/NEWS:25455 +msgid "" +"`bpo-17219 `__: Add library build dir " +"for Python extension cross-builds." +msgstr "" + +#: ../build/NEWS:25457 +msgid "" +"`bpo-22919 `__: Windows build updated to " +"support VC 14.0 (Visual Studio 2015), which will be used for the official " +"release." +msgstr "" + +#: ../build/NEWS:25460 +msgid "" +"`bpo-21236 `__: Build _msi.pyd with " +"cabinet.lib instead of fci.lib" +msgstr "" + +#: ../build/NEWS:25462 +msgid "" +"`bpo-17128 `__: Use private version of " +"OpenSSL for OS X 10.5+ installer." +msgstr "" + +#: ../build/NEWS:25467 +msgid "" +"`bpo-14203 `__: Remove obsolete support " +"for view==NULL in PyBuffer_FillInfo(), bytearray_getbuffer(), " +"bytesiobuf_getbuffer() and array_buffer_getbuf(). All functions now raise " +"BufferError in that case." +msgstr "" + +#: ../build/NEWS:25471 +msgid "" +"`bpo-22445 `__: PyBuffer_IsContiguous() " +"now implements precise contiguity tests, compatible with NumPy's " +"NPY_RELAXED_STRIDES_CHECKING compilation flag. Previously the function " +"reported false negatives for corner cases." +msgstr "" + +#: ../build/NEWS:25475 +msgid "" +"`bpo-22079 `__: PyType_Ready() now " +"checks that statically allocated type has no dynamically allocated bases." +msgstr "" + +#: ../build/NEWS:25478 +msgid "" +"`bpo-22453 `__: Removed non-documented " +"macro PyObject_REPR()." +msgstr "" + +#: ../build/NEWS:25480 +msgid "" +"`bpo-18395 `__: Rename " +"``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " +"``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " +"functions." +msgstr "" + +#: ../build/NEWS:25484 +msgid "" +"`bpo-21233 `__: Add new C functions: " +"PyMem_RawCalloc(), PyMem_Calloc(), PyObject_Calloc(), _PyObject_GC_Calloc(). " +"bytes(int) is now using ``calloc()`` instead of ``malloc()`` for large " +"objects which is faster and use less memory." +msgstr "" + +#: ../build/NEWS:25489 +msgid "" +"`bpo-20942 `__: " +"PyImport_ImportFrozenModuleObject() no longer sets __file__ to match what " +"importlib does; this affects _frozen_importlib as well as any module loaded " +"using imp.init_frozen()." +msgstr "" + +#: ../build/NEWS:25496 +msgid "" +"`bpo-19548 `__: Update the codecs module " +"documentation to better cover the distinction between text encodings and " +"other codecs, together with other clarifications. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:25500 +msgid "" +"`bpo-22394 `__: Doc/Makefile now " +"supports ``make venv PYTHON=../python`` to create a venv for generating the " +"documentation, e.g., ``make html PYTHON=venv/bin/python3``." +msgstr "" + +#: ../build/NEWS:25504 +msgid "" +"`bpo-21514 `__: The documentation of the " +"json module now refers to new JSON RFC 7159 instead of obsoleted RFC 4627." +msgstr "" + +#: ../build/NEWS:25507 +msgid "" +"`bpo-21777 `__: The binary sequence " +"methods on bytes and bytearray are now documented explicitly, rather than " +"assuming users will be able to derive the expected behaviour from the " +"behaviour of the corresponding str methods." +msgstr "" + +#: ../build/NEWS:25512 +msgid "" +"`bpo-6916 `__: undocument deprecated " +"asynchat.fifo class." +msgstr "" + +#: ../build/NEWS:25514 +msgid "" +"`bpo-17386 `__: Expanded functionality " +"of the ``Doc/make.bat`` script to make it much more comparable to ``Doc/" +"Makefile``." +msgstr "" + +#: ../build/NEWS:25517 +msgid "" +"`bpo-21312 `__: Update the thread_foobar." +"h template file to include newer threading APIs. Patch by Jack McCracken." +msgstr "" + +#: ../build/NEWS:25520 +msgid "" +"`bpo-21043 `__: Remove the " +"recommendation for specific CA organizations and to mention the ability to " +"load the OS certificates." +msgstr "" + +#: ../build/NEWS:25523 +msgid "" +"`bpo-20765 `__: Add missing " +"documentation for PurePath.with_name() and PurePath.with_suffix()." +msgstr "" + +#: ../build/NEWS:25526 +msgid "" +"`bpo-19407 `__: New package installation " +"and distribution guides based on the Python Packaging Authority tools. " +"Existing guides have been retained as legacy links from the distutils docs, " +"as they still contain some required reference material for tool developers " +"that isn't recorded anywhere else." +msgstr "" + +#: ../build/NEWS:25531 +msgid "" +"`bpo-19697 `__: Document cases where " +"__main__.__spec__ is None." +msgstr "" + +#: ../build/NEWS:25536 +msgid "" +"`bpo-18982 `__: Add tests for CLI of the " +"calendar module." +msgstr "" + +#: ../build/NEWS:25538 +msgid "" +"`bpo-19548 `__: Added some additional " +"checks to test_codecs to ensure that statements in the updated documentation " +"remain accurate. Patch by Martin Panter." +msgstr "" + +#: ../build/NEWS:25542 +msgid "" +"`bpo-22838 `__: All test_re tests now " +"work with unittest test discovery." +msgstr "" + +#: ../build/NEWS:25544 +msgid "" +"`bpo-22173 `__: Update lib2to3 tests to " +"use unittest test discovery." +msgstr "" + +#: ../build/NEWS:25546 +msgid "" +"`bpo-16000 `__: Convert test_curses to " +"use unittest." +msgstr "" + +#: ../build/NEWS:25548 +msgid "" +"`bpo-21456 `__: Skip two tests in " +"test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." +msgstr "" + +#: ../build/NEWS:25551 +msgid "" +"`bpo-20746 `__: Fix test_pdb to run in " +"refleak mode (-R). Patch by Xavier de Gaye." +msgstr "" + +#: ../build/NEWS:25554 +msgid "" +"`bpo-22060 `__: test_ctypes has been " +"somewhat cleaned up and simplified; it now uses unittest test discovery to " +"find its tests." +msgstr "" + +#: ../build/NEWS:25557 +msgid "" +"`bpo-22104 `__: regrtest.py no longer " +"holds a reference to the suite of tests loaded from test modules that don't " +"define test_main()." +msgstr "" + +#: ../build/NEWS:25560 +msgid "" +"`bpo-22111 `__: Assorted cleanups in " +"test_imaplib. Patch by Milan Oberkirch." +msgstr "" + +#: ../build/NEWS:25562 +msgid "" +"`bpo-22002 `__: Added " +"``load_package_tests`` function to test.support and used it to implement/" +"augment test discovery in test_asyncio, test_email, test_importlib, " +"test_json, and test_tools." +msgstr "" + +#: ../build/NEWS:25566 +msgid "" +"`bpo-21976 `__: Fix test_ssl to accept " +"LibreSSL version strings. Thanks to William Orr." +msgstr "" + +#: ../build/NEWS:25569 +msgid "" +"`bpo-21918 `__: Converted test_tools " +"from a module to a package containing separate test files for each tested " +"script." +msgstr "" + +#: ../build/NEWS:25572 +msgid "" +"`bpo-9554 `__: Use modern unittest " +"features in test_argparse. Initial patch by Denver Coneybeare and Radu " +"Voicilas." +msgstr "" + +#: ../build/NEWS:25575 +msgid "" +"`bpo-20155 `__: Changed HTTP method " +"names in failing tests in test_httpservers so that packet filtering software " +"(specifically Windows Base Filtering Engine) does not interfere with the " +"transaction semantics expected by the tests." +msgstr "" + +#: ../build/NEWS:25580 +msgid "" +"`bpo-19493 `__: Refactored the ctypes " +"test package to skip tests explicitly rather than silently." +msgstr "" + +#: ../build/NEWS:25583 +msgid "" +"`bpo-18492 `__: All resources are now " +"allowed when tests are not run by regrtest.py." +msgstr "" + +#: ../build/NEWS:25586 +msgid "" +"`bpo-21634 `__: Fix pystone micro-" +"benchmark: use floor division instead of true division to benchmark integers " +"instead of floating point numbers. Set pystone version to 1.2. Patch written " +"by Lennart Regebro." +msgstr "" + +#: ../build/NEWS:25590 +msgid "" +"`bpo-21605 `__: Added tests for Tkinter " +"images." +msgstr "" + +#: ../build/NEWS:25592 +msgid "" +"`bpo-21493 `__: Added test for ntpath." +"expanduser(). Original patch by Claudiu Popa." +msgstr "" + +#: ../build/NEWS:25595 +msgid "" +"`bpo-19925 `__: Added tests for the spwd " +"module. Original patch by Vajrasky Kok." +msgstr "" + +#: ../build/NEWS:25598 +msgid "" +"`bpo-21522 `__: Added Tkinter tests for " +"Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." +"entryconfigure()." +msgstr "" + +#: ../build/NEWS:25601 +msgid "" +"`bpo-17756 `__: Fix test_code test when " +"run from the installed location." +msgstr "" + +#: ../build/NEWS:25603 +msgid "" +"`bpo-17752 `__: Fix distutils tests when " +"run from the installed location." +msgstr "" + +#: ../build/NEWS:25605 +msgid "" +"`bpo-18604 `__: Consolidated checks for " +"GUI availability. All platforms now at least check whether Tk can be " +"instantiated when the GUI resource is requested." +msgstr "" + +#: ../build/NEWS:25609 +msgid "" +"`bpo-21275 `__: Fix a socket test on " +"KFreeBSD." +msgstr "" + +#: ../build/NEWS:25611 +msgid "" +"`bpo-21223 `__: Pass test_site/" +"test_startup_imports when some of the extensions are built as builtins." +msgstr "" + +#: ../build/NEWS:25614 +msgid "" +"`bpo-20635 `__: Added tests for Tk " +"geometry managers." +msgstr "" + +#: ../build/NEWS:25616 +msgid "Add test case for freeze." +msgstr "" + +#: ../build/NEWS:25618 +msgid "" +"`bpo-20743 `__: Fix a reference leak in " +"test_tcl." +msgstr "" + +#: ../build/NEWS:25620 +msgid "" +"`bpo-21097 `__: Move test_namespace_pkgs " +"into test_importlib." +msgstr "" + +#: ../build/NEWS:25622 +msgid "" +"`bpo-21503 `__: Use test_both() " +"consistently in test_importlib." +msgstr "" + +#: ../build/NEWS:25624 +msgid "" +"`bpo-20939 `__: Avoid various network " +"test failures due to new redirect of http://www.python.org/ to https://www." +"python.org: use http://www.example.com instead." +msgstr "" + +#: ../build/NEWS:25628 +msgid "" +"`bpo-20668 `__: asyncio tests no longer " +"rely on tests.txt file. (Patch by Vajrasky Kok)" +msgstr "" + +#: ../build/NEWS:25631 +msgid "" +"`bpo-21093 `__: Prevent failures of " +"ctypes test_macholib on OS X if a copy of libz exists in $HOME/lib or /usr/" +"local/lib." +msgstr "" + +#: ../build/NEWS:25634 +msgid "" +"`bpo-22770 `__: Prevent some Tk " +"segfaults on OS X when running gui tests." +msgstr "" + +#: ../build/NEWS:25636 +msgid "" +"`bpo-23211 `__: Workaround test_logging " +"failure on some OS X 10.6 systems." +msgstr "" + +#: ../build/NEWS:25638 +msgid "" +"`bpo-23345 `__: Prevent test_ssl " +"failures with large OpenSSL patch level values (like 0.9.8zc)." +msgstr "" + +#: ../build/NEWS:25644 +msgid "" +"`bpo-22314 `__: pydoc now works when the " +"LINES environment variable is set." +msgstr "" + +#: ../build/NEWS:25646 +msgid "" +"`bpo-22615 `__: Argument Clinic now " +"supports the \"type\" argument for the int converter. This permits using the " +"int converter with enums and typedefs." +msgstr "" + +#: ../build/NEWS:25649 +msgid "" +"`bpo-20076 `__: The makelocalealias.py " +"script no longer ignores UTF-8 mapping." +msgstr "" + +#: ../build/NEWS:25651 +msgid "" +"`bpo-20079 `__: The makelocalealias.py " +"script now can parse the SUPPORTED file from glibc sources and supports " +"command line options for source paths." +msgstr "" + +#: ../build/NEWS:25654 +msgid "" +"`bpo-22201 `__: Command-line interface " +"of the zipfile module now correctly extracts ZIP files with directory " +"entries. Patch by Ryan Wilson." +msgstr "" + +#: ../build/NEWS:25657 +msgid "" +"`bpo-22120 `__: For functions using an " +"unsigned integer return converter, Argument Clinic now generates a cast to " +"that type for the comparison to -1 in the generated code. (This suppresses " +"a compilation warning.)" +msgstr "" + +#: ../build/NEWS:25661 +msgid "" +"`bpo-18974 `__: Tools/scripts/diff.py " +"now uses argparse instead of optparse." +msgstr "" + +#: ../build/NEWS:25663 +msgid "" +"`bpo-21906 `__: Make Tools/scripts/" +"md5sum.py work in Python 3. Patch by Zachary Ware." +msgstr "" + +#: ../build/NEWS:25666 +msgid "" +"`bpo-21629 `__: Fix Argument Clinic's " +"\"--converters\" feature." +msgstr "" + +#: ../build/NEWS:25668 +msgid "Add support for ``yield from`` to 2to3." +msgstr "" + +#: ../build/NEWS:25670 +msgid "Add support for the :pep:`465` matrix multiplication operator to 2to3." +msgstr "" + +#: ../build/NEWS:25672 +msgid "" +"`bpo-16047 `__: Fix module exception " +"list and __file__ handling in freeze. Patch by Meador Inge." +msgstr "" + +#: ../build/NEWS:25675 +msgid "" +"`bpo-11824 `__: Consider ABI tags in " +"freeze. Patch by Meador Inge." +msgstr "" + +#: ../build/NEWS:25677 +msgid "" +"`bpo-20535 `__: PYTHONWARNING no longer " +"affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar " +"Arahesis." +msgstr "" + +#: ../build/NEWS:25683 +msgid "" +"`bpo-23260 `__: Update Windows installer" +msgstr "" + +#: ../build/NEWS:25685 +msgid "" +"The bundled version of Tcl/Tk has been updated to 8.6.3. The most visible " +"result of this change is the addition of new native file dialogs when " +"running on Windows Vista or newer. See Tcl/Tk's TIP 432 for more " +"information. Also, this version of Tcl/Tk includes support for Windows 10." +msgstr "" + +#: ../build/NEWS:25691 +msgid "" +"`bpo-17896 `__: The Windows build " +"scripts now expect external library sources to be in ``PCbuild\\.." +"\\externals`` rather than ``PCbuild\\..\\..``." +msgstr "" + +#: ../build/NEWS:25694 +msgid "" +"`bpo-17717 `__: The Windows build " +"scripts now use a copy of NASM pulled from svn.python.org to build OpenSSL." +msgstr "" + +#: ../build/NEWS:25697 +msgid "" +"`bpo-21907 `__: Improved the batch " +"scripts provided for building Python." +msgstr "" + +#: ../build/NEWS:25699 +msgid "" +"`bpo-22644 `__: The bundled version of " +"OpenSSL has been updated to 1.0.1j." +msgstr "" + +#: ../build/NEWS:25701 +msgid "" +"`bpo-10747 `__: Use versioned labels in " +"the Windows start menu. Patch by Olive Kilburn." +msgstr "" + +#: ../build/NEWS:25704 +msgid "" +"`bpo-22980 `__: .pyd files with a " +"version and platform tag (for example, \".cp35-win32.pyd\") will now be " +"loaded in preference to those without tags." +msgstr "" + +#: ../build/NEWS:25708 +msgid "**(For information about older versions, consult the HISTORY file.)**" +msgstr ""